VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xCCdF72…1f09
Summary
Transactions
Transfers
Address
0xCCdF7245B30D9B3939f00C855E5C88a650851f09
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106101d65760003560e01c806301ffc9a7146101db5780632267716c14610210578063248a9ca3146102325780632f2ff15d1461026057806331d144571461028257806333653f5d146102a2578063348a94dd146102b757806335876476146102d757806336568abe146102f75780633bb18a7614610317578063440bc19f146103375780634705bdbd146103575780634bf5d7e9146103775780634f1ef286146103c657806352d1902d146103d957806354fd4d50146103ee578063571816091461041857806357abb9d114610438578063582a486a1461045857806368575f101461046d578063738640d61461048257806391d14854146104b057806391ddadf4146104d0578063952f2133146104fc578063a217fddf1461051e578063ad3cb1cc14610533578063c048f6c914610564578063c4b933c814610584578063ca20db6e146105a4578063cc04e757146105c4578063cc46ed11146105d9578063d2f8aa27146105ee578063d39b3e8514610604578063d41fc65314610644578063d547741f14610664578063dbfa0f6114610684578063e205aeb0146106a4578063e9a585d8146106b9578063f70e4760146106d9578063f72c0d8b146106f9578063fd0aac5e1461071b575b600080fd5b3480156101e757600080fd5b506101fb6101f636600461336a565b61073b565b60405190151581526020015b60405180910390f35b34801561021c57600080fd5b50610225610772565b6040516102079190613394565b34801561023e57600080fd5b5061025261024d3660046133a8565b610790565b604051908152602001610207565b34801561026c57600080fd5b5061028061027b3660046133d6565b6107b0565b005b34801561028e57600080fd5b5061028061029d366004613406565b6107d2565b3480156102ae57600080fd5b50610225611076565b3480156102c357600080fd5b506101fb6102d23660046133a8565b611094565b3480156102e357600080fd5b506102806102f2366004613428565b611192565b34801561030357600080fd5b506102806103123660046133d6565b61150e565b34801561032357600080fd5b506102806103323660046134be565b611546565b34801561034357600080fd5b506102806103523660046134be565b61163d565b34801561036357600080fd5b506102526103723660046133a8565b611738565b34801561038357600080fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201525b60405161020791906134ff565b6102806103d4366004613578565b61188e565b3480156103e557600080fd5b506102526118a9565b3480156103fa57600080fd5b506040805180820190915260018152603760f81b60208201526103b9565b34801561042457600080fd5b506102806104333660046134be565b6118c6565b34801561044457600080fd5b506102526104533660046133a8565b6119ad565b34801561046457600080fd5b50610225611a30565b34801561047957600080fd5b50610280611a4e565b34801561048e57600080fd5b506104a261049d366004613406565b611aea565b60405161020792919061361f565b3480156104bc57600080fd5b506101fb6104cb3660046133d6565b611de7565b3480156104dc57600080fd5b506104e5611e1d565b60405165ffffffffffff9091168152602001610207565b34801561050857600080fd5b50610252600080516020613a4d83398151915281565b34801561052a57600080fd5b50610252600081565b34801561053f57600080fd5b506103b9604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561057057600080fd5b5061028061057f3660046134be565b611e2c565b34801561059057600080fd5b506101fb61059f3660046133a8565b611ec8565b3480156105b057600080fd5b506102526105bf3660046133a8565b611f70565b3480156105d057600080fd5b506101fb611fa6565b3480156105e557600080fd5b5061022561204f565b3480156105fa57600080fd5b5061025261271081565b34801561061057600080fd5b5061062461061f366004613406565b61206d565b604080519485526020850193909352918301526060820152608001610207565b34801561065057600080fd5b5061062461065f366004613406565b612151565b34801561067057600080fd5b5061028061067f3660046133d6565b6123b0565b34801561069057600080fd5b5061028061069f3660046136bb565b6123cc565b3480156106b057600080fd5b50610225612566565b3480156106c557600080fd5b506102526106d43660046133a8565b612581565b3480156106e557600080fd5b506101fb6106f4366004613406565b6125a1565b34801561070557600080fd5b50610252600080516020613a0d83398151915281565b34801561072757600080fd5b506102526107363660046133a8565b6125ce565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008061077d612680565b600101546001600160a01b031692915050565b60008061079b6126a4565b60009384526020525050604090206001015490565b6107b982610790565b6107c2816126c8565b6107cc83836126d5565b50505050565b6107da612776565b60006107e4612680565b6000838152600682016020908152604080832087845290915290205490915060ff161561087e5760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e506f6f6c3a207265776172647320616c726561647960448201527f20636c61696d656420666f7220746869732061707020616e6420726f756e640060648201526084015b60405180910390fd5b610886612566565b6001600160a01b03166382afd23b846040518263ffffffff1660e01b81526004016108b391815260200190565b602060405180830381865afa1580156108d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f4919061371e565b1561094d5760405162461bcd60e51b8152602060048201526024808201527f58416c6c6f636174696f6e506f6f6c3a20726f756e64206e6f7420656e646564604482015263081e595d60e21b6064820152608401610875565b60048181015460405163181efec960e21b81529182018490526001600160a01b03169063607bfb2490602401602060405180830381865afa158015610996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ba919061371e565b610a125760405162461bcd60e51b815260206004820152602360248201527f58416c6c6f636174696f6e506f6f6c3a2061707020646f6573206e6f742065786044820152621a5cdd60ea1b6064820152608401610875565b600080600080610a22878761206d565b935093509350935060008411610a955760405162461bcd60e51b815260206004820152603260248201527f58416c6c6f636174696f6e506f6f6c3a206e6f2072657761726473206176616960448201527106c61626c6520666f722074686973206170760741b6064820152608401610875565b600086815260068601602090815260408083208a84529091529020805460ff1916600117905582610ac68284613756565b610ad09190613756565b60028601546040516370a0823160e01b81526001600160a01b03909116906370a0823190610b02903090600401613394565b602060405180830381865afa158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b439190613769565b1015610ba95760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e506f6f6c3a20496e73756666696369656e7420667560448201526e1b991cc81bdb8818dbdb9d1c9858dd608a1b6064820152608401610875565b600485810154604051631772503b60e01b81529182018890526000916001600160a01b0390911690631772503b90602401602060405180830381865afa158015610bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1b9190613782565b600287015460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb90610c50908490879060040161379f565b6020604051808303816000875af1158015610c6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c93919061371e565b610cf75760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e506f6f6c3a207472616e7366657220746f2074656160448201526e1b481dd85b1b195d0819985a5b1959608a1b6064820152608401610875565b6002860154600587015460405163095ea7b360e01b81526001600160a01b039283169263095ea7b392610d3192911690869060040161379f565b6020604051808303816000875af1158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d74919061371e565b610df25760405162461bcd60e51b815260206004820152604360248201527f58416c6c6f636174696f6e506f6f6c3a20417070726f76616c206f662042335460448201527f5220746f6b656e20746f2078324561726e52657761726473506f6f6c206661696064820152621b195960ea1b608482015260a401610875565b6005860154604051630c9630cb60e41b81526001600160a01b039091169063c9630cb090610e269085908b9060040161361f565b6020604051808303816000875af1158015610e45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e69919061371e565b610eee5760405162461bcd60e51b815260206004820152604a60248201527f58416c6c6f636174696f6e506f6f6c3a204465706f736974206f66207265776160448201527f72647320616c6c6f636174696f6e20746f2078324561726e52657761726473506064820152691bdbdb0819985a5b195960b21b608482015260a401610875565b8315611003576002860154600387015460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92610f2e92911690889060040161379f565b6020604051808303816000875af1158015610f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f71919061371e565b610fdd5760405162461bcd60e51b815260206004820152603760248201527f58416c6c6f636174696f6e506f6f6c3a205472616e73666572206f6620756e616044820152761b1b1bd8d85d1959081c995dd85c991cc819985a5b1959604a1b6064820152608401610875565b600088815260088701602052604081208054869290610ffd908490613756565b90915550505b60408051898152602081018790523381830152606081018690526080810185905260a0810184905290516001600160a01b0383169189917f21c83a4a400e6919b7607b7d561c696fbed4080d691d738eae21d7a4bdb03b2a9181900360c00190a35050505050506110726127ac565b5050565b600080611081612680565b600401546001600160a01b031692915050565b60008061109f612680565b8054604051637ace248560e01b8152600481018690529192506000916001600160a01b0390911690637ace248590602401600060405180830381865afa1580156110ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261111591908101906137b8565b905060005b81518110156111875782600601600083838151811061113b5761113b61383d565b6020908102919091018101518252818101929092526040908101600090812088825290925290205460ff1661117557506000949350505050565b8061117f81613853565b91505061111a565b506001949350505050565b600061119c6127bd565b805490915060ff600160401b82041615906001600160401b03166000811580156111c35750825b90506000826001600160401b031660011480156111df5750303b155b9050811580156111ed575080155b1561120b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561123457845460ff60401b1916600160401b1785555b6001600160a01b0389166112a05760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e506f6f6c3a206e657720623374722069732074686560448201526c207a65726f206164647265737360981b6064820152608401610875565b6001600160a01b0388166113105760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e506f6f6c3a206e657720747265617375727920697360448201527020746865207a65726f206164647265737360781b6064820152608401610875565b6001600160a01b0387166113365760405162461bcd60e51b81526004016108759061386c565b6001600160a01b0386166113af5760405162461bcd60e51b815260206004820152603a60248201527f58416c6c6f636174696f6e506f6f6c3a206e65772078324561726e52657761726044820152796473506f6f6c20697320746865207a65726f206164647265737360301b6064820152608401610875565b6113b76127e1565b6113bf6127eb565b6113c76127e1565b60006113d1612680565b6002810180546001600160a01b03199081166001600160a01b038e81169190911790925560038301805482168d841617905560048301805482168c84161790556005830180549091168a83161790559091508d166114885760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e506f6f6c3a206e65772061646d696e20697320746860448201526d65207a65726f206164647265737360901b6064820152608401610875565b61149360008e6126d5565b506114ac600080516020613a0d8339815191528d6126d5565b506114c5600080516020613a4d8339815191528c6126d5565b5050831561150057845460ff60401b191685556040516000805160206139ed833981519152906114f7906001906138bf565b60405180910390a15b505050505050505050505050565b6001600160a01b03811633146115375760405163334bd91960e11b815260040160405180910390fd5b61154182826127fb565b505050565b600080516020613a4d83398151915261155e816126c8565b6001600160a01b0382166115d75760405162461bcd60e51b815260206004820152603a60248201527f58416c6c6f636174696f6e506f6f6c3a206e65772078416c6c6f636174696f6e604482015279566f74696e6720697320746865207a65726f206164647265737360301b6064820152608401610875565b60006115e1612680565b80546001600160a01b0319166001600160a01b03851690811782556040519192507f71004d26dc692e8d5005fb307953a5ce05000120035aa3f83615abc6c6fbba2e91611630919086906138d3565b60405180910390a1505050565b600080516020613a4d833981519152611655816126c8565b6001600160a01b0382166116c95760405162461bcd60e51b815260206004820152603560248201527f58416c6c6f636174696f6e506f6f6c3a207265636569766572206164647265736044820152747320697320746865207a65726f206164647265737360581b6064820152608401610875565b60006116d3612680565b6003810180546001600160a01b038681166001600160a01b031983161790925560405192935016907f1ed2c10649133a04ad7c6468724a9e30c9d030895523a45472d0489696c654b59061172a90839087906138d3565b60405180910390a150505050565b600080611743612566565b90506001600160a01b03811661176b5760405162461bcd60e51b8152600401610875906138ed565b600061177684612873565b604051637ace248560e01b8152600481018690529091506000906001600160a01b03841690637ace248590602401600060405180830381865afa1580156117c1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117e991908101906137b8565b905060006064846001600160a01b0316630eca87fb886040518263ffffffff1660e01b815260040161181d91815260200190565b602060405180830381865afa15801561183a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185e9190613769565b6118689085613937565b6118729190613964565b905060008251826118839190613964565b979650505050505050565b611896612943565b61189f826129e8565b6110728282612a00565b60006118b3612ab4565b50600080516020613a2d83398151915290565b600080516020613a4d8339815191526118de816126c8565b6001600160a01b03821661194f5760405162461bcd60e51b815260206004820152603260248201527f58416c6c6f636174696f6e506f6f6c3a206e657720656d697373696f6e7320696044820152717320746865207a65726f206164647265737360701b6064820152608401610875565b6000611959612680565b6001810180546001600160a01b0319166001600160a01b0386169081179091556040519192507f0c4e40f9b8842fc7e1d8e529109dcebad1ad36cea4ef437522deb3ae2757124391611630919086906138d3565b60006119b7612566565b6001600160a01b0316630a0e74ef836040518263ffffffff1660e01b81526004016119e491815260200190565b602060405180830381865afa158015611a01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a259190613769565b61076c906064613937565b600080611a3b612680565b600201546001600160a01b031692915050565b6000611a59816126c8565b6000611a63612680565b90506000611a7c611a72611e1d565b6007840190612afd565b6001600160d01b03166001149050600081611a98576001611a9b565b60005b60ff169050611ab6611aab611e1d565b600785019083612bb2565b50506040518215907f2b43d88a3bdd9854ab27c30e8ece4fd10557c123742887b6343ae77bc1fe6e5d90600090a250505050565b6000806000611af7612566565b90506001600160a01b038116611b1f5760405162461bcd60e51b8152600401610875906138ed565b604051636b45a61b60e11b81526001600160a01b0382169063d68b4c3690611b4d908790899060040161361f565b602060405180830381865afa158015611b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8e919061371e565b611b9f576000809250925050611de0565b600080611bab87611ec8565b15611c925760405163033cdc2b60e31b8152600481018890526001600160a01b038416906319e6e15890602401602060405180830381865afa158015611bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c199190613769565b6040516325da8c0d60e11b81529092506001600160a01b03841690634bb5181a90611c4a908a908a9060040161361f565b602060405180830381865afa158015611c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8b9190613769565b9050611d7e565b60405163fb03ec6f60e01b8152600481018890526001600160a01b0384169063fb03ec6f90602401602060405180830381865afa158015611cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfb9190613769565b91506000836001600160a01b031663bed7301089896040518363ffffffff1660e01b8152600401611d2d92919061361f565b602060405180830381865afa158015611d4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6e9190613769565b9050611d7a8180613937565b9150505b81600003611d955760008094509450505050611de0565b600082611da461271084613937565b611dae9190613964565b9050600080611dbc8a6119ad565b905080831115611dd657611dd08184613986565b91508092505b5090955093505050505b9250929050565b600080611df26126a4565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611e27612bcd565b905090565b600080516020613a4d833981519152611e44816126c8565b6001600160a01b038216611e6a5760405162461bcd60e51b81526004016108759061386c565b6000611e74612680565b6004810180546001600160a01b0319166001600160a01b0386169081179091556040519192507f7ccde7e0475442e95ab2e158122d49ae6dca103483fd66385ac6d81444b0d79491611630919086906138d3565b600080611ed3612680565b80546040516368377f6d60e11b815260048101869052919250600091611f4c916001600160a01b03169063d06efeda90602401602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f479190613769565b612bd4565b9050611f5b6007830182612afd565b6001600160d01b031660011492505050919050565b600080611f7c83611738565b90506000611f9284611f8d866119ad565b612c0b565b9050611f9e8183613756565b949350505050565b600080611fb1612680565b905060008160000160009054906101000a90046001600160a01b03166001600160a01b031663561b64ef6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561200a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202e9190613769565b905061203c611a7282612bd4565b6001600160d01b03166001149250505090565b60008061205a612680565b600301546001600160a01b031692915050565b600080600080600061207d612680565b600087815260068201602090815260408083208b845290915290205490915060ff168061211b57506120ad612566565b6001600160a01b03166382afd23b886040518263ffffffff1660e01b81526004016120da91815260200190565b602060405180830381865afa1580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b919061371e565b1561213457600080600080945094509450945050612148565b61213e8787612151565b9450945094509450505b92959194509250565b6000806000806000612161612566565b90506001600160a01b0381166121895760405162461bcd60e51b8152600401610875906138ed565b604051636b45a61b60e11b81526001600160a01b0382169063d68b4c36906121b79089908b9060040161361f565b602060405180830381865afa1580156121d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f8919061371e565b61221057600080600080945094509450945050612148565b604051631f27a4f360e11b81526004810188905260009081906001600160a01b03841690633e4f49e690602401602060405180830381865afa15801561225a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227e9190613999565b90506000816002811115612294576122946139ba565b14806122b1575060028160028111156122af576122af6139ba565b145b156122be57889150612349565b88600114612344576001600160a01b03831663300973776122e060018c613986565b6040518263ffffffff1660e01b81526004016122fe91815260200190565b602060405180830381865afa15801561231b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233f9190613769565b612346565b885b91505b600080612356848b611aea565b9150915060006123658c611738565b905060006123738d85612c0b565b90508215612388576123858d84612c0b565b99505b6123928183613756565b9a5061239e8c8c612cd1565b9b9e9a9d509b50505050505050505050565b6123b982610790565b6123c2816126c8565b6107cc83836127fb565b600080516020613a0d8339815191526123e4816126c8565b600760006123f06127bd565b8054909150600160401b900460ff1680612417575080546001600160401b03808416911610155b156124355760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815583518551146124b55760405162461bcd60e51b815260206004820152602760248201527f58416c6c6f636174696f6e506f6f6c3a20617272617973206c656e677468206d6044820152660d2e6dac2e8c6d60cb1b6064820152608401610875565b60006124bf612680565b905060005b865181101561252c578581815181106124df576124df61383d565b60200260200101518260080160008984815181106124ff576124ff61383d565b6020026020010151815260200190815260200160002081905550808061252490613853565b9150506124c4565b5050805460ff60401b191681556040516000805160206139ed833981519152906125579084906138bf565b60405180910390a15050505050565b600080612571612680565b546001600160a01b031692915050565b60008061258c612680565b60009384526008016020525050604090205490565b6000806125ac612680565b6000938452600601602090815260408085209585529490525050205460ff1690565b6000806125d9612566565b90506001600160a01b0381166126015760405162461bcd60e51b8152600401610875906138ed565b6000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126659190613769565b905060006126738286612151565b5091979650505050505050565b7fba46220259871765522240056f76631a28aa19c5092d6dd51d6b858b4ebcb30090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6126d28133612d88565b50565b6000806126e06126a4565b90506126ec8484611de7565b61276c576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556127223390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061076c565b600091505061076c565b6000612780612db3565b8054909150600119016127a657604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006127b6612db3565b6001905550565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6127e9612dd7565b565b6127f3612dd7565b6127e9612dfc565b6000806128066126a4565b90506128128484611de7565b1561276c576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061076c565b60008061287e610772565b90506001600160a01b0381166128d35760405162461bcd60e51b815260206004820152601a602482015279115b5a5cdcda5bdb9cc818dbdb9d1c9858dd081b9bdd081cd95d60321b6044820152606401610875565b60405163273364ef60e01b8152600481018490526001600160a01b0382169063273364ef90602401602060405180830381865afa158015612918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293c9190613769565b9392505050565b306001600160a01b037f000000000000000000000000ccdf7245b30d9b3939f00c855e5c88a650851f091614806129ca57507f000000000000000000000000ccdf7245b30d9b3939f00c855e5c88a650851f096001600160a01b03166129be600080516020613a2d833981519152546001600160a01b031690565b6001600160a01b031614155b156127e95760405163703e46dd60e11b815260040160405180910390fd5b600080516020613a0d833981519152611072816126c8565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612a5a575060408051601f3d908101601f19168201909252612a5791810190613769565b60015b612a795781604051634c9c8ce360e01b81526004016108759190613394565b600080516020613a2d8339815191528114612aaa57604051632a87526960e21b815260048101829052602401610875565b6115418383612e04565b306001600160a01b037f000000000000000000000000ccdf7245b30d9b3939f00c855e5c88a650851f0916146127e95760405163703e46dd60e11b815260040160405180910390fd5b815460009081816005811115612b5c576000612b1884612e5a565b612b229085613986565b60008881526020902090915081015465ffffffffffff9081169087161015612b4c57809150612b5a565b612b57816001613756565b92505b505b6000612b6a87878585612f42565b90508015612ba557612b8f87612b81600184613986565b600091825260209091200190565b54600160301b90046001600160d01b0316611883565b6000979650505050505050565b600080612bc0858585612fa4565b915091505b935093915050565b6000611e27435b600065ffffffffffff821115612c07576040516306dfcc6560e41b81526030600482015260248101839052604401610875565b5090565b600080612c1784612873565b90506000612c23612566565b6001600160a01b0316630eca87fb866040518263ffffffff1660e01b8152600401612c5091815260200190565b602060405180830381865afa158015612c6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c919190613769565b612c9c906064613986565b905060006064612cac8385613937565b612cb69190613964565b90506000612710612cc78784613937565b6118839190613964565b6000806000612cde612680565b600481810154604051634135cd2760e11b81529182018890529192506000916001600160a01b03169063826b9a4e90602401602060405180830381865afa158015612d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d519190613769565b905060006064612d618388613937565b612d6b9190613964565b90506000612d798288613986565b91989197509095505050505050565b612d928282611de7565b61107257808260405163e2517d3f60e01b815260040161087592919061379f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b612ddf61311e565b6127e957604051631afcd79f60e31b815260040160405180910390fd5b6127ac612dd7565b612e0d82613138565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612e52576115418282613194565b61107261320a565b600081600003612e6c57506000919050565b60006001612e7984613229565b901c6001901b90506001818481612e9257612e9261394e565b048201901c90506001818481612eaa57612eaa61394e565b048201901c90506001818481612ec257612ec261394e565b048201901c90506001818481612eda57612eda61394e565b048201901c90506001818481612ef257612ef261394e565b048201901c90506001818481612f0a57612f0a61394e565b048201901c90506001818481612f2257612f2261394e565b048201901c905061293c81828581612f3c57612f3c61394e565b046132bd565b60005b81831015612f9c576000612f5984846132d3565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115612f8857809250612f96565b612f93816001613756565b93505b50612f45565b509392505050565b8254600090819080156130c3576000612fc287612b81600185613986565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561301657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613062578461303988612b81600186613986565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556130b3565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150612bc59050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081612bc5565b60006131286127bd565b54600160401b900460ff16919050565b806001600160a01b03163b6000036131655780604051634c9c8ce360e01b81526004016108759190613394565b600080516020613a2d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516131b191906139d0565b600060405180830381855af49150503d80600081146131ec576040519150601f19603f3d011682016040523d82523d6000602084013e6131f1565b606091505b50915091506132018583836132ee565b95945050505050565b34156127e95760405163b398979f60e01b815260040160405180910390fd5b600080608083901c1561323e57608092831c92015b604083901c1561325057604092831c92015b602083901c1561326257602092831c92015b601083901c1561327457601092831c92015b600883901c1561328657600892831c92015b600483901c1561329857600492831c92015b600283901c156132aa57600292831c92015b600183901c1561076c5760010192915050565b60008183106132cc578161293c565b5090919050565b60006132e26002848418613964565b61293c90848416613756565b606082613303576132fe82613341565b61293c565b815115801561331a57506001600160a01b0384163b155b1561333a5783604051639996b31560e01b81526004016108759190613394565b5092915050565b8051156133515780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561337c57600080fd5b81356001600160e01b03198116811461293c57600080fd5b6001600160a01b0391909116815260200190565b6000602082840312156133ba57600080fd5b5035919050565b6001600160a01b03811681146126d257600080fd5b600080604083850312156133e957600080fd5b8235915060208301356133fb816133c1565b809150509250929050565b6000806040838503121561341957600080fd5b50508035926020909101359150565b600080600080600080600060e0888a03121561344357600080fd5b873561344e816133c1565b9650602088013561345e816133c1565b9550604088013561346e816133c1565b9450606088013561347e816133c1565b9350608088013561348e816133c1565b925060a088013561349e816133c1565b915060c08801356134ae816133c1565b8091505092959891949750929550565b6000602082840312156134d057600080fd5b813561293c816133c1565b60005b838110156134f65781810151838201526020016134de565b50506000910152565b602081526000825180602084015261351e8160408501602087016134db565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561357057613570613532565b604052919050565b6000806040838503121561358b57600080fd5b8235613596816133c1565b91506020838101356001600160401b03808211156135b357600080fd5b818601915086601f8301126135c757600080fd5b8135818111156135d9576135d9613532565b6135eb601f8201601f19168501613548565b9150808252878482850101111561360157600080fd5b80848401858401376000848284010152508093505050509250929050565b918252602082015260400190565b60006001600160401b0382111561364657613646613532565b5060051b60200190565b600082601f83011261366157600080fd5b813560206136766136718361362d565b613548565b82815260059290921b8401810191818101908684111561369557600080fd5b8286015b848110156136b05780358352918301918301613699565b509695505050505050565b600080604083850312156136ce57600080fd5b82356001600160401b03808211156136e557600080fd5b6136f186838701613650565b9350602085013591508082111561370757600080fd5b5061371485828601613650565b9150509250929050565b60006020828403121561373057600080fd5b8151801515811461293c57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561076c5761076c613740565b60006020828403121561377b57600080fd5b5051919050565b60006020828403121561379457600080fd5b815161293c816133c1565b6001600160a01b03929092168252602082015260400190565b600060208083850312156137cb57600080fd5b82516001600160401b038111156137e157600080fd5b8301601f810185136137f257600080fd5b80516138006136718261362d565b81815260059190911b8201830190838101908783111561381f57600080fd5b928401925b8284101561188357835182529284019290840190613824565b634e487b7160e01b600052603260045260246000fd5b60006001820161386557613865613740565b5060010190565b60208082526033908201527f58416c6c6f636174696f6e506f6f6c3a206e65772078324561726e4170707320604082015272697320746865207a65726f206164647265737360681b606082015260800190565b6001600160401b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252602a908201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f7220636f6e74726160408201526918dd081b9bdd081cd95d60b21b606082015260800190565b808202811582820484141761076c5761076c613740565b634e487b7160e01b600052601260045260246000fd5b60008261398157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561076c5761076c613740565b6000602082840312156139ab57600080fd5b81516003811061293c57600080fd5b634e487b7160e01b600052602160045260246000fd5b600082516139e28184602087016134db565b919091019291505056fec7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a2646970667358221220f597499bfd100a8bd4a9f48b922a17d644201b7cddbc6bde759db45011a02e7064736f6c63430008140033