VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x59cfCd…4061
Summary
Transactions
Transfers
Address
0x59cfCdA478c7B7230696CA51c8830000A5c54061
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102335760003560e01c80635c975abb1161013857806395d89b41116100b0578063bf7e214f1161007f578063c87b56dd11610064578063c87b56dd14610723578063e985e9c514610743578063f5887cdd146107b857600080fd5b8063bf7e214f146106b9578063c4d66de81461070357600080fd5b806395d89b411461061b578063a22cb46514610630578063ad3cb1cc14610650578063b88d4fde1461069957600080fd5b80636fb8616e116101075780637a9e5e4b116100ec5780637a9e5e4b146105a05780638456cb59146105c05780638fb36037146105d557600080fd5b80636fb8616e1461056057806370a082311461058057600080fd5b80635c975abb146104d3578063627447041461050a5780636352211e1461052a5780636c18d1ad1461054a57600080fd5b806323b872dd116101cb57806342966c681161019a5780634f1ef2861161017f5780634f1ef2861461048b5780634f6ccce71461049e57806352d1902d146104be57600080fd5b806342966c681461044b57806344c028fe1461046b57600080fd5b806323b872dd146103d65780632f745c59146103f65780633f4ba83a1461041657806342842e0e1461042b57600080fd5b8063095ea7b311610207578063095ea7b3146102f45780630b3448a8146103165780630d8312031461037857806318160ddd1461039857600080fd5b8062a5ae211461023857806301ffc9a71461028257806306fdde03146102b2578063081812fc146102d4575b600080fd5b34801561024457600080fd5b506102586102533660046138a9565b6107e5565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561028e57600080fd5b506102a261029d3660046138f0565b610b97565b6040519015158152602001610279565b3480156102be57600080fd5b506102c7610ba8565b604051610279919061397b565b3480156102e057600080fd5b506102586102ef3660046138a9565b610c5e565b34801561030057600080fd5b5061031461030f3660046139b0565b610cb3565b005b34801561032257600080fd5b506103146103313660046139dc565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b34801561038457600080fd5b506103146103933660046138a9565b610cc2565b3480156103a457600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610279565b3480156103e257600080fd5b506103146103f13660046139f9565b610cfe565b34801561040257600080fd5b506103c86104113660046139b0565b610df4565b34801561042257600080fd5b50610314610ead565b34801561043757600080fd5b506103146104463660046139f9565b610eb7565b34801561045757600080fd5b506103146104663660046138a9565b610ed7565b34801561047757600080fd5b50610314610486366004613b54565b610ee3565b610314610499366004613bb7565b611021565b3480156104aa57600080fd5b506103c86104b93660046138a9565b611033565b3480156104ca57600080fd5b506103c86110e8565b3480156104df57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166102a2565b34801561051657600080fd5b50610258610525366004613c07565b611117565b34801561053657600080fd5b506102586105453660046138a9565b6111af565b34801561055657600080fd5b506103c860005481565b34801561056c57600080fd5b5061031461057b366004613c3c565b6111ba565b34801561058c57600080fd5b506103c861059b3660046139dc565b61175b565b3480156105ac57600080fd5b506103146105bb3660046139dc565b6117fc565b3480156105cc57600080fd5b50610314611929565b3480156105e157600080fd5b506105ea611931565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610279565b34801561062757600080fd5b506102c76119a6565b34801561063c57600080fd5b5061031461064b366004613c95565b6119f7565b34801561065c57600080fd5b506102c76040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106a557600080fd5b506103146106b4366004613cd3565b611a02565b3480156106c557600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff16610258565b34801561070f57600080fd5b5061031461071e3660046139dc565b611a19565b34801561072f57600080fd5b506102c761073e3660046138a9565b611c34565b34801561074f57600080fd5b506102a261075e366004613d04565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156107c457600080fd5b506001546102589073ffffffffffffffffffffffffffffffffffffffff1681565b600180546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018490526024810192909252600091829173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190613d32565b905073ffffffffffffffffffffffffffffffffffffffff8116156108a85792915050565b6001546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018590526000602482018190529173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa15801561091f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109439190613d32565b905073ffffffffffffffffffffffffffffffffffffffff8116610a23576001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a209190613d32565b90505b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f7462615265676973747279000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae39190613d32565b6040517f5e9bc53600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f9190613d32565b949350505050565b6000610ba282611c3f565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610bda90613d4f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0690613d4f565b8015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b505050505091505090565b6000610c6982611c95565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610ba2565b610cbe828233611d13565b5050565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216610d53576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610d60838333611d20565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dee576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610d4a565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00610e208461175b565b8310610e77576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610d4a565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b610eb5611d37565b565b610ed283838360405180602001604052806000815250611a02565b505050565b610cbe60008233611d20565b836000610eef826111af565b73ffffffffffffffffffffffffffffffffffffffff1603610f6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610d4a565b610f75856107e5565b73ffffffffffffffffffffffffffffffffffffffff166374420f4c85858560006040518563ffffffff1660e01b8152600401610fb49493929190613da2565b6000604051808303816000875af1158015610fd3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110199190810190613de8565b505050505050565b611029611dce565b610cbe8282611ed5565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061107e7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b83106110c0576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610d4a565b8060020183815481106110d5576110d5613e56565b9060005260206000200154915050919050565b60006110f261200e565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e49061116e90859060040161397b565b602060405180830381865afa15801561118b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190613d32565b6000610ba282611c95565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610d4a565b61126f828461207d565b6112798382612097565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e490606401602060405180830381865afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190613d32565b6001546040517fb385f3a1000000000000000000000000000000000000000000000000000000008152600481018790526000602482015273ffffffffffffffffffffffffffffffffffffffff808416604483015292935091169063b385f3a190606401600060405180830381600087803b1580156113b757600080fd5b505af11580156113cb573d6000803e3d6000fd5b50506001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f746261526567697374727900000000000000000000000000000000000000000060448201526000935073ffffffffffffffffffffffffffffffffffffffff909116915063b319c9e490606401602060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d32565b6040517fda7323b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152466024830152306044830152606482018890526084820188905260c060a4830152600060c4830152919091169063da7323b39060e4016020604051808303816000875af115801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190613d32565b600180546040517fb385f3a100000000000000000000000000000000000000000000000000000000815260048101899052602481019290925273ffffffffffffffffffffffffffffffffffffffff8084166044840152929350919091169063b385f3a190606401600060405180830381600087803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b50506001546040517fb319c9e4000000000000000000000000000000000000000000000000000000008152611754935088925073ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e4906116739060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015611690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b49190613d32565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c00000000000000000000000000000000000000000000000000000000179052610ee3565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff83166117ce576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610d4a565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b3361183b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118b7576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610d4a565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611920576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610d4a565b610cbe8261210a565b610eb56121a2565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff1661197e5760006119a0565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610bda90613d4f565b610cbe33838361221b565b611a0d848484610cfe565b610dee8484848461233c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611a645750825b905060008267ffffffffffffffff166001148015611a815750303b155b905081158015611a8f575080155b15611ac6576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611b275784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611b9b6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f564450000000000000000000000000000000000000000000000000000000000081525061252c565b611ba361253e565b611bab61253e565b611bb3612546565b611bbc86612556565b611bc461253e565b611bcc61253e565b83156110195784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b6060610ba282612567565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610ba25750610ba2826126c1565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610ba2576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610d4a565b610ed28383836001612717565b6000611d2d848484612923565b90505b9392505050565b611d3f612938565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610cf3565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000059cfcda478c7b7230696ca51c8830000a5c54061161480611e9b57507f00000000000000000000000059cfcda478c7b7230696ca51c8830000a5c5406173ffffffffffffffffffffffffffffffffffffffff16611e827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610eb5576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f5a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611f5791810190613e85565b60015b611fa8576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610d4a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612004576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610d4a565b610ed28383612993565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000059cfcda478c7b7230696ca51c8830000a5c540611614610eb5576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cbe8282604051806020016040528060008152506129f6565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206120d18382613ee6565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6121aa612a0d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611da9565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff83166122a1576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610d4a565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b15610dee576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a02906123b1903390889087908790600401614000565b6020604051808303816000875af192505050801561240a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261240791810190614049565b60015b612499573d808015612438576040519150601f19603f3d011682016040523d82523d6000602084013e61243d565b606091505b508051600003612491576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d4a565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611754576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d4a565b612534612a69565b610cbe8282612ad0565b610eb5612a69565b61254e612a69565b610eb5612b13565b61255e612a69565b611ed281612b64565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061259383611c95565b50600083815260208290526040812080546125ad90613d4f565b80601f01602080910402602001604051908101604052809291908181526020018280546125d990613d4f565b80156126265780601f106125fb57610100808354040283529160200191612626565b820191906000526020600020905b81548152906001019060200180831161260957829003601f168201915b50505050509050600061266960408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050805160000361267c57509392505050565b8151156126af578082604051602001612696929190614066565b6040516020818303038152906040529350505050919050565b6126b885612b75565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610ba25750610ba282612c0e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180612759575073ffffffffffffffffffffffffffffffffffffffff831615155b156128cd57600061276985611c95565b905073ffffffffffffffffffffffffffffffffffffffff8416158015906127bc57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561281a575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15612869576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d4a565b82156128cb57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600061292d612a0d565b611d2d848484612cf1565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610eb5576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61299c82612e4a565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156129ee57610ed28282612f19565b610cbe612f93565b612a008383612fcb565b610ed2600084848461233c565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610eb5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610eb5576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ad8612a69565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080612b048482613ee6565b5060018101610dee8382613ee6565b612b1b612a69565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b612b6c612a69565b611ed28161210a565b6060612b8082611c95565b506000612bbd60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b90506000815111612bdd5760405180602001604052806000815250611d30565b80612be78461307c565b604051602001612bf8929190614066565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480612ca157507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610ba257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610ba2565b600080612cff85858561313a565b905073ffffffffffffffffffffffffffffffffffffffff8116612da757612da2847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b612de4565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612de457612de481856132ff565b73ffffffffffffffffffffffffffffffffffffffff8516612e0d57612e08846133cf565b611d2d565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d2d57611d2d85856134ca565b8073ffffffffffffffffffffffffffffffffffffffff163b600003612eb3576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610d4a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612f439190614095565b600060405180830381855af49150503d8060008114612f7e576040519150601f19603f3d011682016040523d82523d6000602084013e612f83565b606091505b50915091506126b8858383613544565b3415610eb5576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661301b576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610d4a565b600061302983836000611d20565b905073ffffffffffffffffffffffffffffffffffffffff811615610ed2576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610d4a565b60606000613089836135d3565b600101905060008167ffffffffffffffff8111156130a9576130a9613a3a565b6040519080825280601f01601f1916602001820160405280156130d3576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846130dd57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff908116908416156131b5576131b58185876136b5565b73ffffffffffffffffffffffffffffffffffffffff81161561322d576131df600086600080612717565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff8616156132785773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600061332b8461175b565b600084815260018401602052604090205490915080821461338d5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090613422906001906140b1565b600084815260038401602052604081205460028501805493945090928490811061344e5761344e613e56565b906000526020600020015490508084600201838154811061347157613471613e56565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806134ad576134ad6140eb565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600060016134f88561175b565b61350291906140b1565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826135595761355482613765565b611d30565b815115801561357d575073ffffffffffffffffffffffffffffffffffffffff84163b155b156135cc576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d4a565b5080611d30565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061361c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613648576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061366657662386f26fc10000830492506010015b6305f5e100831061367e576305f5e100830492506008015b612710831061369257612710830492506004015b606483106136a4576064830492506002015b600a8310610ba25760010192915050565b6136c08383836137a7565b610ed25773ffffffffffffffffffffffffffffffffffffffff8316613714576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610d4a565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610d4a565b8051156137755780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff831615801590611d2d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613854575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80611d2d57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b6000602082840312156138bb57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611ed257600080fd5b60006020828403121561390257600080fd5b8135611d30816138c2565b60005b83811015613928578181015183820152602001613910565b50506000910152565b6000815180845261394981602086016020860161390d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611d306020830184613931565b73ffffffffffffffffffffffffffffffffffffffff81168114611ed257600080fd5b600080604083850312156139c357600080fd5b82356139ce8161398e565b946020939093013593505050565b6000602082840312156139ee57600080fd5b8135611d308161398e565b600080600060608486031215613a0e57600080fd5b8335613a198161398e565b92506020840135613a298161398e565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ab057613ab0613a3a565b604052919050565b600067ffffffffffffffff821115613ad257613ad2613a3a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613b0f57600080fd5b8135613b22613b1d82613ab8565b613a69565b818152846020838601011115613b3757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613b6a57600080fd5b843593506020850135613b7c8161398e565b925060408501359150606085013567ffffffffffffffff811115613b9f57600080fd5b613bab87828801613afe565b91505092959194509250565b60008060408385031215613bca57600080fd5b8235613bd58161398e565b9150602083013567ffffffffffffffff811115613bf157600080fd5b613bfd85828601613afe565b9150509250929050565b600060208284031215613c1957600080fd5b813567ffffffffffffffff811115613c3057600080fd5b610b8f84828501613afe565b600080600060608486031215613c5157600080fd5b833592506020840135613c638161398e565b9150604084013567ffffffffffffffff811115613c7f57600080fd5b613c8b86828701613afe565b9150509250925092565b60008060408385031215613ca857600080fd5b8235613cb38161398e565b915060208301358015158114613cc857600080fd5b809150509250929050565b60008060008060808587031215613ce957600080fd5b8435613cf48161398e565b93506020850135613b7c8161398e565b60008060408385031215613d1757600080fd5b8235613d228161398e565b91506020830135613cc88161398e565b600060208284031215613d4457600080fd5b8151611d308161398e565b600181811c90821680613d6357607f821691505b602082108103613d9c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000613dd76080830185613931565b905082606083015295945050505050565b600060208284031215613dfa57600080fd5b815167ffffffffffffffff811115613e1157600080fd5b8201601f81018413613e2257600080fd5b8051613e30613b1d82613ab8565b818152856020838501011115613e4557600080fd5b6126b882602083016020860161390d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613e9757600080fd5b5051919050565b601f821115610ed2576000816000526020600020601f850160051c81016020861015613ec75750805b601f850160051c820191505b8181101561101957828155600101613ed3565b815167ffffffffffffffff811115613f0057613f00613a3a565b613f1481613f0e8454613d4f565b84613e9e565b602080601f831160018114613f675760008415613f315750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611019565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613fb457888601518255948401946001909101908401613f95565b5085821015613ff057878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261403f6080830184613931565b9695505050505050565b60006020828403121561405b57600080fd5b8151611d30816138c2565b6000835161407881846020880161390d565b83519083019061408c81836020880161390d565b01949350505050565b600082516140a781846020870161390d565b9190910192915050565b81810381811115610ba2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220a12556f93c6b7c0d1442d1f4a3ee0568689a0902eada1e669962ce633b36377464736f6c63430008180033