VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x706c94…D979
Summary
Transactions
Transfers
Address
0x706c946c5174A71AB97e562F183580bA76daD979
VET
0.10
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102085760003560e01c80638456cb59116101185780639ba372c2116100a0578063d06ca61f1161006f578063d06ca61f146105f2578063d547741f14610612578063d80528ae14610632578063fb3bdb411461066c578063fecabb851461067f57600080fd5b80639ba372c21461057f578063a217fddf1461059f578063ad5c4648146105b4578063c59b7bd4146105d257600080fd5b806391d14854116100e757806391d14854146104f357806392f6576e14610513578063978bbdb91461052957806398180dce1461053f57806399a5d7471461055f57600080fd5b80638456cb591461047c57806384e5eed014610491578063850712b2146104a65780638803dbee146104d357600080fd5b806338ed17391161019b5780635c975abb1161016a5780635c975abb146103f1578063661a77b11461040957806379b645c6146104295780637b84fda5146104495780637ff36ab51461046957600080fd5b806338ed17391461037c5780633f4ba83a1461039c5780634a25d94a146103b15780635b769f3c146103d157600080fd5b8063248a9ca3116101d7578063248a9ca3146102c35780632a709b14146103025780632f2ff15d1461033a57806336568abe1461035c57600080fd5b806301ffc9a71461021457806318cbafe5146102495780631f00ca74146102765780631fa0bc451461029657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f366004614530565b61069f565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b506102696102643660046145b3565b6106d6565b6040516102409190614625565b34801561028257600080fd5b5061026961029136600461471c565b6109f3565b3480156102a257600080fd5b506102b66102b136600461471c565b610a54565b6040516102409190614850565b3480156102cf57600080fd5b506102f46102de366004614968565b6000908152600160208190526040909120015490565b604051908152602001610240565b34801561030e57600080fd5b50600554610322906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b34801561034657600080fd5b5061035a610355366004614981565b610d69565b005b34801561036857600080fd5b5061035a610377366004614981565b610d94565b34801561038857600080fd5b506102696103973660046145b3565b610e12565b3480156103a857600080fd5b5061035a611137565b3480156103bd57600080fd5b506102696103cc3660046145b3565b61114d565b3480156103dd57600080fd5b5061035a6103ec3660046149b1565b6114a2565b3480156103fd57600080fd5b5060005460ff16610234565b34801561041557600080fd5b5061035a610424366004614981565b61151d565b34801561043557600080fd5b50600354610322906001600160a01b031681565b34801561045557600080fd5b5061035a610464366004614968565b6116ab565b6102696104773660046149ce565b61176b565b34801561048857600080fd5b5061035a611a3c565b34801561049d57600080fd5b506002546102f4565b3480156104b257600080fd5b506104c66104c136600461471c565b611a4f565b6040516102409190614a84565b3480156104df57600080fd5b506102696104ee3660046145b3565b611fcb565b3480156104ff57600080fd5b5061023461050e366004614981565b612409565b34801561051f57600080fd5b506102f46103e881565b34801561053557600080fd5b506102f460025481565b34801561054b57600080fd5b506104c661055a36600461471c565b61247f565b34801561056b57600080fd5b506102f461057a366004614968565b6129a4565b34801561058b57600080fd5b5061035a61059a366004614b73565b6129c1565b3480156105ab57600080fd5b506102f4600081565b3480156105c057600080fd5b506009546001600160a01b0316610322565b3480156105de57600080fd5b50600454610322906001600160a01b031681565b3480156105fe57600080fd5b5061026961060d36600461471c565b612b7c565b34801561061e57600080fd5b5061035a61062d366004614981565b612bdb565b34801561063e57600080fd5b5060065460075460085461065192919083565b60408051938452602084019290925290820152606001610240565b61026961067a3660046149ce565b612c01565b34801561068b57600080fd5b506102b661069a36600461471c565b612f61565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206152ea833981519152815250906107275760405162461bcd60e51b815260040161071e9190614bb5565b60405180910390fd5b506009546001600160a01b03168585610741600182614bde565b81811061075057610750614bf1565b905060200201602081019061076591906149b1565b6001600160a01b0316146107b55760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b848460008181106107c8576107c8614bf1565b90506020020160208101906107dd91906149b1565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161080c93929190614c07565b6020604051808303816000875af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190614c40565b50600061088f88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061089d82856131c5565b80519091506108be5760405162461bcd60e51b815260040161071e90614c5b565b60006108cd82604001516129a4565b905060008183604001516108e19190614bde565b9050898110156109035760405162461bcd60e51b815260040161071e90614c80565b6006805490600061091383614cb7565b909155505060408301516007805460009061092f908490614cd0565b909155505060088054839190600090610949908490614cd0565b90915550506040516001600160a01b0388169082156108fc029083906000818181858888f19350505050158015610984573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505094508a856000815181106109b9576109b9614bf1565b60200260200101818152505080856001815181106109d9576109d9614bf1565b602002602001018181525050505050509695505050505050565b60608151600214610a3c5760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b604482015260640161071e565b6000610a488484612f61565b60200151949350505050565b60408051608081018252606080825260208201819052600092820183905281019190915260045482516000916001600160a01b031690631cafc3519085908490610aa057610aa0614bf1565b60200260200101516040518263ffffffff1660e01b8152600401610ad391906001600160a01b0391909116815260200190565b602060405180830381865afa158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b149190614c40565b60045484519192506000916001600160a01b0390911690631cafc3519086906001908110610b4457610b44614bf1565b60200260200101516040518263ffffffff1660e01b8152600401610b7791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190614c40565b9050848215610bdc576000610bcc876129a4565b9050610bd88188614bde565b9150505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610c30573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c589190810190614d52565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610ca1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cc99190810190614d52565b856040518563ffffffff1660e01b8152600401610ce99493929190614d86565b600060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d2e9190810190614e3b565b83151560408201528215156060820152805151909450610d605760405162461bcd60e51b815260040161071e90614fed565b50505092915050565b60008281526001602081905260409091200154610d8581613408565b610d8f8383613412565b505050565b6001600160a01b0381163314610e045760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161071e565b610e0e828261347d565b5050565b6060428210156040518060400160405280601c81526020016000805160206152ea83398151915281525090610e5a5760405162461bcd60e51b815260040161071e9190614bb5565b5084846000818110610e6e57610e6e614bf1565b9050602002016020810190610e8391906149b1565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610eb293929190614c07565b6020604051808303816000875af1158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef59190614c40565b506000610f3588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b905060018160000151511115610f5f576064610f5288605f61501a565b610f5c9190615031565b96505b6040810151889015610fcf576000610f768a6129a4565b9050610f82818b614bde565b600680549193506000610f9483614cb7565b91905055508960066001016000828254610fae9190614cd0565b909155505060088054829190600090610fc8908490614cd0565b9091555050505b6000610fdb83866131c5565b8051909150610ffc5760405162461bcd60e51b815260040161071e90614c5b565b6040810151606084015115611071576000611016826129a4565b90506110228183614bde565b60068054919350600061103483614cb7565b9091555050604083015160078054600090611050908490614cd0565b90915550506008805482919060009061106a908490614cd0565b9091555050505b898110156110915760405162461bcd60e51b815260040161071e90614c80565b888861109e600182614bde565b8181106110ad576110ad614bf1565b90506020020160208101906110c291906149b1565b60405163a9059cbb60e01b81526001600160a01b03898116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611113573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190614c40565b600061114281613408565b61114a6134e4565b50565b6060428210156040518060400160405280601c81526020016000805160206152ea833981519152815250906111955760405162461bcd60e51b815260040161071e9190614bb5565b506009546001600160a01b031685856111af600182614bde565b8181106111be576111be614bf1565b90506020020160208101906111d391906149b1565b6001600160a01b0316146112235760405162461bcd60e51b81526020600482015260176024820152760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b604482015260640161071e565b600061122e886129a4565b9050600061123c828a614cd0565b9050600061127d82898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f6192505050565b90506000816020015160008151811061129857611298614bf1565b60200260200101519050898111156112eb5760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b888860008181106112fe576112fe614bf1565b905060200201602081019061131391906149b1565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161134293929190614c07565b6020604051808303816000875af1158015611361573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113859190614c40565b50600061139283886131c5565b80519091506113b35760405162461bcd60e51b815260040161071e90614c5b565b600680549060006113c383614cb7565b919050555083600660010160008282546113dd9190614cd0565b9091555050600880548691906000906113f7908490614cd0565b90915550506040516001600160a01b038916908d156108fc02908e906000818181858888f19350505050158015611432573d6000803e3d6000fd5b506040805160028082526060820183529091602083019080368337019050509550818660008151811061146757611467614bf1565b6020026020010181815250508b8660018151811061148757611487614bf1565b60200260200101818152505050505050509695505050505050565b60006114ad81613408565b6001600160a01b0382166114fa5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642057455448206164647265737360601b604482015260640161071e565b50600980546001600160a01b0319166001600160a01b0392909216919091179055565b611528600033612409565b6115445760405162461bcd60e51b815260040161071e90615053565b600082116115855760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b0381166115cf5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b814710156116165760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611663576040519150601f19603f3d011682016040523d82523d6000602084013e611668565b606091505b5050905080610d8f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161071e565b6116b6600033612409565b6116d25760405162461bcd60e51b815260040161071e90615053565b6103e88111156117245760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161071e565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206152ea833981519152815250906117b35760405162461bcd60e51b815260040161071e9190614bb5565b506009546001600160a01b031685856000816117d1576117d1614bf1565b90506020020160208101906117e691906149b1565b6001600160a01b0316146118385760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b6000611843346129a4565b9050600061188434888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610a5492505050565b9050600061189282866131c5565b80519091506118b35760405162461bcd60e51b815260040161071e90614c5b565b88816040015110156118d75760405162461bcd60e51b815260040161071e90614c80565b600680549060006118e783614cb7565b919050555034600660010160008282546119019190614cd0565b90915550506008805484919060009061191b908490614cd0565b909155508890508761192e600182614bde565b81811061193d5761193d614bf1565b905060200201602081019061195291906149b1565b604080830151905163a9059cbb60e01b81526001600160a01b038981166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af11580156119a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cb9190614c40565b5060408051600280825260608201835290916020830190803683370190505093503484600081518110611a0057611a00614bf1565b602002602001018181525050806040015184600181518110611a2457611a24614bf1565b60200260200101818152505050505095945050505050565b6000611a4781613408565b61114a613536565b611a916040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611a9d8484610a54565b805151909150611abf5760405162461bcd60e51b815260040161071e90614fed565b8051516000906001600160401b03811115611adc57611adc614669565b604051908082528060200260200182016040528015611b0f57816020015b6060815260200190600190039081611afa5790505b50905060008260000151516001600160401b03811115611b3157611b31614669565b604051908082528060200260200182016040528015611b5a578160200160208202803683370190505b50905060005b835151811015611c8f57600454845180516000926001600160a01b031691638369166d9185908110611b9457611b94614bf1565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c0c919081019061508a565b90508060600151848381518110611c2557611c25614bf1565b602002602001018190525084600001518281518110611c4657611c46614bf1565b602002602001015160000151838381518110611c6457611c64614bf1565b6001600160a01b03909216602092830291909101909101525080611c8781614cb7565b915050611b60565b5060008060005b855151811015611d10578551805182908110611cb457611cb4614bf1565b6020026020010151602001515183611ccc9190614cd0565b925085600001518181518110611ce457611ce4614bf1565b6020026020010151604001515182611cfc9190614cd0565b915080611d0881614cb7565b915050611c96565b506000826001600160401b03811115611d2b57611d2b614669565b604051908082528060200260200182016040528015611d54578160200160208202803683370190505b5090506000826001600160401b03811115611d7157611d71614669565b604051908082528060200260200182016040528015611d9a578160200160208202803683370190505b50905060008060005b895151811015611f0c5760005b8a51805183908110611dc457611dc4614bf1565b60200260200101516020015151811015611e59578a51805183908110611dec57611dec614bf1565b6020026020010151602001518181518110611e0957611e09614bf1565b6020026020010151868580611e1d90614cb7565b965081518110611e2f57611e2f614bf1565b6001600160a01b039092166020928302919091019091015280611e5181614cb7565b915050611db0565b5060005b8a51805183908110611e7157611e71614bf1565b60200260200101516040015151811015611ef9578a51805183908110611e9957611e99614bf1565b6020026020010151604001518181518110611eb657611eb6614bf1565b6020026020010151858480611eca90614cb7565b955081518110611edc57611edc614bf1565b602090810291909101015280611ef181614cb7565b915050611e5d565b5080611f0481614cb7565b915050611da3565b5060008c905060008a60200151600181518110611f2b57611f2b614bf1565b60209081029190910101516009548e519192506001600160a01b0316908e90600090611f5957611f59614bf1565b60200260200101516001600160a01b031603611f8a576000611f7a836129a4565b9050611f868184614bde565b9250505b6040805160e0810182529a8b5260208b019990995297890194909452505060608601526080850152505060a082015290515160011460c08201529392505050565b6060428210156040518060400160405280601c81526020016000805160206152ea833981519152815250906120135760405162461bcd60e51b815260040161071e9190614bb5565b50600061205388878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f6192505050565b90506000816020015160008151811061206e5761206e614bf1565b60200260200101519050878111156120c15760405162461bcd60e51b8152602060048201526016602482015275115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b604482015260640161071e565b868660008181106120d4576120d4614bf1565b90506020020160208101906120e991906149b1565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161211893929190614c07565b6020604051808303816000875af1158015612137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215b9190614c40565b506009546000906001600160a01b03168888838161217b5761217b614bf1565b905060200201602081019061219091906149b1565b6009546001600160a01b039182169290921492506000911689896121b5600182614bde565b8181106121c4576121c4614bf1565b90506020020160208101906121d991906149b1565b6001600160a01b03161490508a81156122505760006121f78d6129a4565b9050612203818e614cd0565b60068054919350600061221583614cb7565b9190505550816006600101600082825461222f9190614cd0565b909155505060088054829190600090612249908490614cd0565b9091555050505b600061225c86896131c5565b805190915061227d5760405162461bcd60e51b815260040161071e90614c5b565b83156122e3576006805490600061229383614cb7565b90915550506020810151600780546000906122af908490614cd0565b9250508190555060006122c582602001516129a4565b905080600660020160008282546122dc9190614cd0565b9091555050505b8a8a6122f0600182614bde565b8181106122ff576122ff614bf1565b905060200201602081019061231491906149b1565b6001600160a01b031663a9059cbb8a8f6040518363ffffffff1660e01b81526004016123559291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015612374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123989190614c40565b50604080516002808252606082018352909160208301908036833701905050965084876000815181106123cd576123cd614bf1565b6020026020010181815250508c876001815181106123ed576123ed614bf1565b6020026020010181815250505050505050509695505050505050565b60008261245157506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff166106d0565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6124c16040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006124cd8484612f61565b8051519091506124ef5760405162461bcd60e51b815260040161071e90614fed565b8051516000906001600160401b0381111561250c5761250c614669565b60405190808252806020026020018201604052801561253f57816020015b606081526020019060019003908161252a5790505b50905060008260000151516001600160401b0381111561256157612561614669565b60405190808252806020026020018201604052801561258a578160200160208202803683370190505b50905060005b8351518110156126bf57600454845180516000926001600160a01b031691638369166d91859081106125c4576125c4614bf1565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015612614573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261263c919081019061508a565b9050806060015184838151811061265557612655614bf1565b60200260200101819052508460000151828151811061267657612676614bf1565b60200260200101516000015183838151811061269457612694614bf1565b6001600160a01b039092166020928302919091019091015250806126b781614cb7565b915050612590565b5060008060005b8551518110156127405785518051829081106126e4576126e4614bf1565b60200260200101516020015151836126fc9190614cd0565b92508560000151818151811061271457612714614bf1565b602002602001015160400151518261272c9190614cd0565b91508061273881614cb7565b9150506126c6565b506000826001600160401b0381111561275b5761275b614669565b604051908082528060200260200182016040528015612784578160200160208202803683370190505b5090506000826001600160401b038111156127a1576127a1614669565b6040519080825280602002602001820160405280156127ca578160200160208202803683370190505b50905060008060005b89515181101561293c5760005b8a518051839081106127f4576127f4614bf1565b60200260200101516020015151811015612889578a5180518390811061281c5761281c614bf1565b602002602001015160200151818151811061283957612839614bf1565b602002602001015186858061284d90614cb7565b96508151811061285f5761285f614bf1565b6001600160a01b03909216602092830291909101909101528061288181614cb7565b9150506127e0565b5060005b8a518051839081106128a1576128a1614bf1565b60200260200101516040015151811015612929578a518051839081106128c9576128c9614bf1565b60200260200101516040015181815181106128e6576128e6614bf1565b60200260200101518584806128fa90614cb7565b95508151811061290c5761290c614bf1565b60209081029190910101528061292181614cb7565b91505061288d565b508061293481614cb7565b9150506127d3565b506000896020015160008151811061295657612956614bf1565b6020908102919091018101516040805160e0810182529b8c52918b019990995289019490945250506060860152505050608082015260a0810194909452515160011460c08401525090919050565b6000612710600254836129b7919061501a565b6106d09190615031565b6129cc600033612409565b6129e85760405162461bcd60e51b815260040161071e90615053565b6001600160a01b038316612a2e5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161071e565b60008211612a6f5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161071e565b6001600160a01b038116612ab95760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161071e565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b239190615183565b1015612b685760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161071e565b610d8f6001600160a01b0384168284613573565b60608151600214612bcf5760405162461bcd60e51b815260206004820152601e60248201527f41676772656761746f72526f757465723a20494e56414c49445f504154480000604482015260640161071e565b6000610a488484610a54565b60008281526001602081905260409091200154612bf781613408565b610d8f838361347d565b6060428210156040518060400160405280601c81526020016000805160206152ea83398151915281525090612c495760405162461bcd60e51b815260040161071e9190614bb5565b506009546001600160a01b03168585600081612c6757612c67614bf1565b9050602002016020810190612c7c91906149b1565b6001600160a01b031614612cce5760405162461bcd60e51b81526020600482015260196024820152780a0c2e8d040daeae6e840e6e8c2e4e840eed2e8d040ae8aa89603b1b604482015260640161071e565b6000612d0d87878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612f6192505050565b905060008160200151600081518110612d2857612d28614bf1565b602002602001015190506000612d3d826129a4565b90506000612d4b8284614cd0565b905080341015612d955760405162461bcd60e51b8152602060048201526015602482015274125b9cdd59999a58da595b9d08115512081cd95b9d605a1b604482015260640161071e565b6000612da185886131c5565b8051909150612dc25760405162461bcd60e51b815260040161071e90614c5b565b81341115612e0257336108fc612dd88434614bde565b6040518115909202916000818181858888f19350505050158015612e00573d6000803e3d6000fd5b505b60068054906000612e1283614cb7565b91905055508360066001016000828254612e2c9190614cd0565b909155505060088054849190600090612e46908490614cd0565b909155508a905089612e59600182614bde565b818110612e6857612e68614bf1565b9050602002016020810190612e7d91906149b1565b60405163a9059cbb60e01b81526001600160a01b038a81166004830152602482018e9052919091169063a9059cbb906044016020604051808303816000875af1158015612ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef29190614c40565b5060408051600280825260608201835290916020830190803683370190505095508386600081518110612f2757612f27614bf1565b6020026020010181815250508a86600181518110612f4757612f47614bf1565b602002602001018181525050505050505095945050505050565b604080516080810182526060808252602082018190526000928201839052810182905260045483519192859290916001600160a01b031690631cafc3519086906001908110612fb257612fb2614bf1565b60200260200101516040518263ffffffff1660e01b8152600401612fe591906001600160a01b0391909116815260200190565b602060405180830381865afa158015613002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130269190614c40565b90508015613049576000613039866129a4565b90506130458187614cd0565b9250505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa15801561309d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130c59190810190614d52565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa15801561310e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131369190810190614d52565b866040518563ffffffff1660e01b81526004016131569493929190614d86565b600060405180830381865afa158015613173573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261319b9190810190614e3b565b8051519093506131bd5760405162461bcd60e51b815260040161071e90614fed565b505092915050565b6131cd6144f6565b428210156132145760405162461bcd60e51b815260206004820152601460248201527314ddd85c0819985a5b19590e881156141254915160621b604482015260640161071e565b6000836020015160008151811061322d5761322d614bf1565b6020026020010151116132795760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b604482015260640161071e565b60005b8351518110156133b25760005b845180518390811061329d5761329d614bf1565b6020026020010151602001515181101561339f5784518051839081106132c5576132c5614bf1565b60200260200101516020015181815181106132e2576132e2614bf1565b60200260200101516001600160a01b031663095ea7b38660000151848151811061330e5761330e614bf1565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260001960248201526044016020604051808303816000875af1158015613368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061338c9190614c40565b508061339781614cb7565b915050613289565b50806133aa81614cb7565b91505061327c565b5082516133bf90836135c5565b80519091506106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c08195e1958dd5d1a5bdb8819985a5b1959605a1b604482015260640161071e565b61114a8133613a29565b61341c8282612409565b610e0e5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6134878282612409565b15610e0e5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6134ec613a82565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61353e613acd565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586135193390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d8f908490613b13565b6135cd6144f6565b60008351116136125760405162461bcd60e51b8152602060048201526011602482015270139bc81cdd195c1cc81c1c9bdd9a591959607a1b604482015260640161071e565b6040518060a001604052806000151581526020018460008151811061363957613639614bf1565b60200260200101516040015160008151811061365757613657614bf1565b6020026020010151815260200184600186516136739190614bde565b8151811061368357613683614bf1565b6020026020010151604001516001865161369d9190614bde565b815181106136ad576136ad614bf1565b60200260200101518152602001846000815181106136cd576136cd614bf1565b6020026020010151600001516001600160a01b03168152602001846000815181106136fa576136fa614bf1565b602002602001015160200151815250905060005b83518110156139e257801561398a57816040015184828151811061373457613734614bf1565b60200260200101516040015160008151811061375257613752614bf1565b602002602001018181525050600284828151811061377257613772614bf1565b60200260200101516040015151101580156137c45750600084828151811061379c5761379c614bf1565b6020026020010151604001516000815181106137ba576137ba614bf1565b6020026020010151115b8015613807575060008482815181106137df576137df614bf1565b6020026020010151604001516001815181106137fd576137fd614bf1565b6020026020010151115b1561398a57600084828151811061382057613820614bf1565b60200260200101516040015160008151811061383e5761383e614bf1565b602002602001015185838151811061385857613858614bf1565b60200260200101516040015160018151811061387657613876614bf1565b6020026020010151670de0b6b3a7640000613891919061501a565b61389b9190615031565b9050670de0b6b3a76400008184604001516138b6919061501a565b6138c09190615031565b8583815181106138d2576138d2614bf1565b6020026020010151604001516001815181106138f0576138f0614bf1565b602002602001018181525050606485838151811061391057613910614bf1565b60200260200101516040015160018151811061392e5761392e614bf1565b6020026020010151605f613942919061501a565b61394c9190615031565b85838151811061395e5761395e614bf1565b60200260200101516040015160018151811061397c5761397c614bf1565b602002602001018181525050505b6000806139b08684815181106139a2576139a2614bf1565b602002602001015186613be8565b60018652909250905060008390036139ca57602084018290525b604084015250806139da81614cb7565b91505061370e565b5080516106d05760405162461bcd60e51b815260206004820152601560248201527414ddd85c081bdc195c985d1a5bdb8819985a5b1959605a1b604482015260640161071e565b613a338282612409565b610e0e57613a40816140dd565b613a4b8360206140ef565b604051602001613a5c92919061519c565b60408051601f198184030181529082905262461bcd60e51b825261071e91600401614bb5565b60005460ff16613acb5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071e565b565b60005460ff1615613acb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071e565b6000613b68826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661428a9092919063ffffffff16565b9050805160001480613b89575080806020019051810190613b899190614c40565b610d8f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071e565b815160009081906001600160a01b0316613c355760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103937baba32b960911b604482015260640161071e565b60028460200151511015613c7a5760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b604482015260640161071e565b60028460400151511015613cc25760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420616d6f756e747360881b604482015260640161071e565b83516060600186608001516006811115613cde57613cde61483a565b14158015613d025750600486608001516006811115613cff57613cff61483a565b14155b15613d1e57613d1e8660200151876000015188604001516142a1565b600086608001516006811115613d3657613d3661483a565b03613dfd57816001600160a01b03166338ed17398760400151600081518110613d6157613d61614bf1565b60200260200101518860400151600181518110613d8057613d80614bf1565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613daf959493929190615211565b6000604051808303816000875af1158015613dce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613df6919081019061524d565b905061403b565b600386608001516006811115613e1557613e1561483a565b03613e5f57816001600160a01b0316638803dbee8760400151600181518110613e4057613e40614bf1565b60200260200101518860400151600081518110613d8057613d80614bf1565b600286608001516006811115613e7757613e7761483a565b03613ea257816001600160a01b03166318cbafe58760400151600081518110613d6157613d61614bf1565b600586608001516006811115613eba57613eba61483a565b03613ee557816001600160a01b0316634a25d94a8760400151600181518110613e4057613e40614bf1565b600186608001516006811115613efd57613efd61483a565b03613fbc57816001600160a01b0316637ff36ab58760400151600081518110613f2857613f28614bf1565b60200260200101518860400151600181518110613f4757613f47614bf1565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613f759493929190615281565b60006040518083038185885af1158015613f93573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613df6919081019061524d565b600486608001516006811115613fd457613fd461483a565b03613fff57816001600160a01b031663fb3bdb418760400151600081518110613f2857613f28614bf1565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073776170207479706560781b604482015260640161071e565b60028151101561408d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964207377617020616d6f756e74732072657475726e6564000000604482015260640161071e565b806000815181106140a0576140a0614bf1565b6020026020010151935080600182516140b99190614bde565b815181106140c9576140c9614bf1565b6020026020010151925050505b9250929050565b60606106d06001600160a01b03831660145b606060006140fe83600261501a565b614109906002614cd0565b6001600160401b0381111561412057614120614669565b6040519080825280601f01601f19166020018201604052801561414a576020820181803683370190505b509050600360fc1b8160008151811061416557614165614bf1565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061419457614194614bf1565b60200101906001600160f81b031916908160001a90535060006141b884600261501a565b6141c3906001614cd0565b90505b600181111561423b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106141f7576141f7614bf1565b1a60f81b82828151811061420d5761420d614bf1565b60200101906001600160f81b031916908160001a90535060049490941c93614234816152b6565b90506141c6565b5083156124785760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071e565b6060614299848460008561437d565b949350505050565b60005b8351811015614377578381815181106142bf576142bf614bf1565b60200260200101516001600160a01b031663095ea7b3848484815181106142e8576142e8614bf1565b60200260200101516040518363ffffffff1660e01b81526004016143219291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015614340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143649190614c40565b508061436f81614cb7565b9150506142a4565b50505050565b6060824710156143de5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071e565b600080866001600160a01b031685876040516143fa91906152cd565b60006040518083038185875af1925050503d8060008114614437576040519150601f19603f3d011682016040523d82523d6000602084013e61443c565b606091505b509150915061444d87838387614458565b979650505050505050565b606083156144c75782516000036144c0576001600160a01b0385163b6144c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071e565b5081614299565b61429983838151156144dc5781518083602001fd5b8060405162461bcd60e51b815260040161071e9190614bb5565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561454257600080fd5b81356001600160e01b03198116811461247857600080fd5b60008083601f84011261456c57600080fd5b5081356001600160401b0381111561458357600080fd5b6020830191508360208260051b85010111156140d657600080fd5b6001600160a01b038116811461114a57600080fd5b60008060008060008060a087890312156145cc57600080fd5b863595506020870135945060408701356001600160401b038111156145f057600080fd5b6145fc89828a0161455a565b90955093505060608701356146108161459e565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561465d57835183529284019291840191600101614641565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156146a1576146a1614669565b60405290565b60405160a081016001600160401b03811182821017156146a1576146a1614669565b604051601f8201601f191681016001600160401b03811182821017156146f1576146f1614669565b604052919050565b60006001600160401b0382111561471257614712614669565b5060051b60200190565b6000806040838503121561472f57600080fd5b823591506020808401356001600160401b0381111561474d57600080fd5b8401601f8101861361475e57600080fd5b803561477161476c826146f9565b6146c9565b81815260059190911b8201830190838101908883111561479057600080fd5b928401925b828410156147b75783356147a88161459e565b82529284019290840190614795565b80955050505050509250929050565b600081518084526020808501945080840160005b838110156147ff5781516001600160a01b0316875295820195908201906001016147da565b509495945050505050565b600081518084526020808501945080840160005b838110156147ff5781518752958201959082019060010161481e565b634e487b7160e01b600052602160045260246000fd5b6000602080835260a080840185516080808588015282825180855260c08901915060c08160051b8a01019450868401935060005b8181101561491a5789860360bf19018352845180516001600160a01b03168752888101518988018990526148ba898901826147c6565b9050604080830151898303828b01526148d3838261480a565b92505050606080830151600281106148ed576148ed61483a565b908901529085015190600782106149065761490661483a565b968501529387019391870191600101614884565b50505093870151868303601f1901604088015293614938838661480a565b94506040880151935061494f606088018515159052565b6060979097015115159690950195909552509392505050565b60006020828403121561497a57600080fd5b5035919050565b6000806040838503121561499457600080fd5b8235915060208301356149a68161459e565b809150509250929050565b6000602082840312156149c357600080fd5b81356124788161459e565b6000806000806000608086880312156149e657600080fd5b8535945060208601356001600160401b03811115614a0357600080fd5b614a0f8882890161455a565b9095509350506040860135614a238161459e565b949793965091946060013592915050565b60005b83811015614a4f578181015183820152602001614a37565b50506000910152565b60008151808452614a70816020860160208601614a34565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b81811015614ae55761011f19888603018352614ad3858551614a58565b94509285019291850191600101614ab6565b50505050818501519150601f1980858303016040860152614b0682846147c6565b92506040860151915080858403016060860152614b2383836147c6565b9250606086015191508085840301608086015250614b41828261480a565b915050608084015160a084015260a084015160c084015260c0840151614b6b60e085018215159052565b509392505050565b600080600060608486031215614b8857600080fd5b8335614b938161459e565b9250602084013591506040840135614baa8161459e565b809150509250925092565b6020815260006124786020830184614a58565b634e487b7160e01b600052601160045260246000fd5b818103818111156106d0576106d0614bc8565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b80518015158114614c3b57600080fd5b919050565b600060208284031215614c5257600080fd5b61247882614c2b565b6020808252600b908201526a14ddd85c0819985a5b195960aa1b604082015260600190565b6020808252601f908201527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700604082015260600190565b600060018201614cc957614cc9614bc8565b5060010190565b808201808211156106d0576106d0614bc8565b600082601f830112614cf457600080fd5b81516020614d0461476c836146f9565b82815260059290921b84018101918181019086841115614d2357600080fd5b8286015b84811015614d47578051614d3a8161459e565b8352918301918301614d27565b509695505050505050565b600060208284031215614d6457600080fd5b81516001600160401b03811115614d7a57600080fd5b61429984828501614ce3565b608081526000614d9960808301876147c6565b8281036020840152614dab81876147c6565b90508281036040840152614dbf81866147c6565b91505082606083015295945050505050565b600082601f830112614de257600080fd5b81516020614df261476c836146f9565b82815260059290921b84018101918181019086841115614e1157600080fd5b8286015b84811015614d475780518352918301918301614e15565b805160078110614c3b57600080fd5b60006020808385031215614e4e57600080fd5b82516001600160401b0380821115614e6557600080fd5b9084019060808287031215614e7957600080fd5b614e8161467f565b825182811115614e9057600080fd5b8301601f81018813614ea157600080fd5b8051614eaf61476c826146f9565b81815260059190911b8201860190868101908a831115614ece57600080fd5b8784015b83811015614f9957805187811115614ee957600080fd5b850160a0818e03601f19011215614eff57600080fd5b614f076146a7565b8a820151614f148161459e565b8152604082015189811115614f2857600080fd5b614f368f8d83860101614ce3565b8c83015250606082015189811115614f4e5760008081fd5b614f5c8f8d83860101614dd1565b604083015250608082015160028110614f755760008081fd5b6060820152614f8660a08301614e2c565b6080820152845250918801918801614ed2565b5084525050508284015182811115614fb057600080fd5b614fbc88828601614dd1565b8583015250614fcd60408401614c2b565b6040820152614fde60608401614c2b565b60608201529695505050505050565b602080825260139082015272139bc81d985b1a59081c185d1a08199bdd5b99606a1b604082015260600190565b80820281158282048414176106d0576106d0614bc8565b60008261504e57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b6000602080838503121561509d57600080fd5b82516001600160401b03808211156150b457600080fd5b90840190608082870312156150c857600080fd5b6150d061467f565b82516150db8161459e565b8152828401516150ea8161459e565b8185015260408301516150fc8161459e565b604082015260608301518281111561511357600080fd5b80840193505086601f84011261512857600080fd5b82518281111561513a5761513a614669565b61514c601f8201601f191686016146c9565b9250808352878582860101111561516257600080fd5b61517181868501878701614a34565b50606081019190915295945050505050565b60006020828403121561519557600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516151d4816017850160208801614a34565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615205816028840160208801614a34565b01602801949350505050565b85815284602082015260a06040820152600061523060a08301866147c6565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561525f57600080fd5b81516001600160401b0381111561527557600080fd5b61429984828501614dd1565b84815260806020820152600061529a60808301866147c6565b6001600160a01b03949094166040830152506060015292915050565b6000816152c5576152c5614bc8565b506000190190565b600082516152df818460208701614a34565b919091019291505056fe5472616e73616374696f6e20646561646c696e65206578706972656400000000a264697066735822122096e23f1045cafb9daf7c28a91806a74b629fbe5b2b34faba2cac5abbb7524ce164736f6c63430008140033