VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5a649A…2b29
Summary
Transactions
Transfers
Address
0x5a649ADeCbE0eBEAe5137261fd3A0FF78eB62b29
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x6080604052600436106102d15760003560e01c806391bdf2e911610179578063c84c0387116100d6578063e27738641161008a578063e605558911610064578063e6055589146107ec578063f5b541a6146108d5578063f7039063146108f757600080fd5b8063e27738641461078d578063e49f3761146107ad578063e4d7437b146107cd57600080fd5b8063d547741f116100bb578063d547741f1461071c578063da29744e1461073c578063daba73ad1461075c57600080fd5b8063c84c0387146106e5578063d4aa87b0146106fc57600080fd5b8063a89ae4ba1161012d578063bb21487511610112578063bb2148751461069a578063c1377b22146106b1578063c2db2c42146106d257600080fd5b8063a89ae4ba14610659578063b887e63e1461067a57600080fd5b80639e0fac551161015e5780639e0fac55146105f3578063a217fddf14610613578063a4764f711461062857600080fd5b806391bdf2e91461058d57806391d14854146105ad57600080fd5b80633f4ba83a1161023257806364d6f69e116101e657806377720a6c116101c057806377720a6c1461050f5780638456cb591461054757806388208b5d1461055c57600080fd5b806364d6f69e146104b85780636a1b3d6f146104d857806373e193c4146104ef57600080fd5b806352d1902d1161021757806352d1902d1461046a57806354c3c6101461047f5780635c975abb1461049f57600080fd5b80633f4ba83a146104425780634f1ef2861461045757600080fd5b80632f2ff15d1161028957806331811f211161026e57806331811f21146103e257806336568abe146104025780633659cfe61461042257600080fd5b80632f2ff15d146103a2578063305a67a8146103c257600080fd5b8063135d9090116102ba578063135d90901461032d5780632210c8f414610352578063248a9ca31461037257600080fd5b806301ffc9a7146102d6578063079823cd1461030b575b600080fd5b3480156102e257600080fd5b506102f66102f136600461470b565b610918565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b5061032b610326366004614763565b610968565b005b34801561033957600080fd5b5061034461016b5481565b604051908152602001610302565b34801561035e57600080fd5b5061032b61036d36600461479c565b6109fe565b34801561037e57600080fd5b5061034461038d36600461479c565b600090815260c9602052604090206001015490565b3480156103ae57600080fd5b5061032b6103bd3660046147b5565b610a6e565b3480156103ce57600080fd5b506102f66103dd36600461479c565b610a93565b3480156103ee57600080fd5b5061032b6103fd366004614879565b610c53565b34801561040e57600080fd5b5061032b61041d3660046147b5565b610e52565b34801561042e57600080fd5b5061032b61043d3660046148d4565b610ede565b34801561044e57600080fd5b5061032b611059565b61032b6104653660046148f1565b611079565b34801561047657600080fd5b506103446111e1565b34801561048b57600080fd5b5061032b61049a3660046149d3565b6112a6565b3480156104ab57600080fd5b5061012d5460ff166102f6565b3480156104c457600080fd5b5061032b6104d3366004614763565b611495565b3480156104e457600080fd5b506103446101615481565b3480156104fb57600080fd5b5061032b61050a366004614aab565b61158e565b34801561051b57600080fd5b5061052f61052a366004614b33565b611614565b6040516001600160a01b039091168152602001610302565b34801561055357600080fd5b5061032b61164d565b34801561056857600080fd5b506102f66105773660046148d4565b61016c6020526000908152604090205460ff1681565b34801561059957600080fd5b506102f66105a836600461479c565b61166d565b3480156105b957600080fd5b506102f66105c83660046147b5565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156105ff57600080fd5b5061034461060e366004614b5f565b6117bd565b34801561061f57600080fd5b50610344600081565b34801561063457600080fd5b506102f66106433660046148d4565b6101646020526000908152604090205460ff1681565b34801561066557600080fd5b5061016f5461052f906001600160a01b031681565b34801561068657600080fd5b5061032b6106953660046148d4565b611ffa565b3480156106a657600080fd5b506103446101635481565b3480156106bd57600080fd5b506101625461052f906001600160a01b031681565b6102f66106e036600461479c565b61215e565b3480156106f157600080fd5b5061034461016e5481565b34801561070857600080fd5b5061032b610717366004614bd1565b61278b565b34801561072857600080fd5b5061032b6107373660046147b5565b612942565b34801561074857600080fd5b5061032b610757366004614763565b612967565b34801561076857600080fd5b506102f66107773660046148d4565b6101656020526000908152604090205460ff1681565b34801561079957600080fd5b5061032b6107a8366004614b33565b612a54565b3480156107b957600080fd5b5061032b6107c8366004614b33565b612ba1565b3480156107d957600080fd5b5061015f546001600160a01b031661052f565b3480156107f857600080fd5b5061087261080736600461479c565b61017060205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701546001600160a01b03968716979596948516959394929391928281169260ff600160a01b8204811693600160a81b9092041691168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a0860191909152851660c0850152151560e0840152151561010083015290911661012082015261014001610302565b3480156108e157600080fd5b50610344600080516020614ee483398151915281565b34801561090357600080fd5b506101605461052f906001600160a01b031681565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061096257506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020614ee483398151915261098081612cfb565b6001600160a01b038316600090815261016c602052604090205460ff161515821515146109f9576001600160a01b038316600081815261016c6020526040808220805460ff191686151590811790915590519092917fa3cdb8fbc0069c2f49b7da7688637424e17dd830da459448f43d1b807c8c0ed591a35b505050565b600080516020614ee4833981519152610a1681612cfb565b61016254610a359065456e65726779906001600160a01b031684612d05565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b600082815260c96020526040902060010154610a8981612cfb565b6109f98383612d96565b6000610a9d612e38565b60008281526101706020526040902060028101546001600160a01b03163314610b335760405162461bcd60e51b815260206004820152603c60248201527f466978656450726963653a20746865206d73672e73656e646572206d7573742060448201527f6265207468652073656c6c6572206f6620746865206c697374696e670000000060648201526084015b60405180910390fd5b6006810154600160a01b900460ff1615610b9f5760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610b2a565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169085907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a460019150505b919050565b600082604051602001610c669190614c36565b60405160208183030381529060405280519060200120905061016b546101696000846001600160a01b03166001600160a01b031681526020019081526020016000205442610cb49190614c68565b10610d015760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e20697320657870697265640000000000000000006044820152606401610b2a565b6001600160a01b0380831660009081526101676020908152604080832085845290915290205416338114610d9d5760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e00000000000000000000000000000000000000000000006064820152608401610b2a565b6001600160a01b038316600081815261016760209081526040808320868452825280832080546001600160a01b03191690559282526101688152828220829055610169905290812055610dfe600080516020614ee483398151915284612e8e565b610e16600080516020614ee483398151915282612d96565b6040516001600160a01b0384169033907f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b6001600160a01b0381163314610ed05760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610b2a565b610eda8282612e8e565b5050565b6001600160a01b037f0000000000000000000000005a649adecbe0ebeae5137261fd3a0ff78eb62b29163003610f6b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610b2a565b7f0000000000000000000000005a649adecbe0ebeae5137261fd3a0ff78eb62b296001600160a01b0316610fc67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146110315760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610b2a565b61103a81612f11565b6040805160008082526020820190925261105691839190612f92565b50565b600080516020614ee483398151915261107181612cfb565b611056613132565b6001600160a01b037f0000000000000000000000005a649adecbe0ebeae5137261fd3a0ff78eb62b291630036111065760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610b2a565b7f0000000000000000000000005a649adecbe0ebeae5137261fd3a0ff78eb62b296001600160a01b03166111617f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111cc5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610b2a565b6111d582612f11565b610eda82826001612f92565b6000306001600160a01b037f0000000000000000000000005a649adecbe0ebeae5137261fd3a0ff78eb62b2916146112815760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610b2a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600054610100900460ff16158080156112c65750600054600160ff909116105b806112e05750303b1580156112e0575060005460ff166001145b6113525760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b2a565b6000805460ff191660011790558015611375576000805461ff0019166101001790555b6113858a8a8a8a8a8a8a8a613185565b63ee6b280061016e5561016f80546001600160a01b0319166001600160a01b03841617905561016d6020527fbb3c6e07250ab51ccd5f567bf18cd33ffbed74b166f24435e267958f2caeef12805460ff1990811660019081179092557f0b8243261156502d80cf4ac35bd9a37123b3109cd72ca10a14f76f6f9ff21df58054821683179055663b32ba16b2bab960c91b6000527ff9a1dd73a320eff7657679efd1f75128f87c0f437bf4441c93a057ad88c57cc9805490911690911790558015611489576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b600080516020614ee48339815191526114ad81612cfb565b6001600160a01b03831660000361152c5760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f72657373283029000000000000000000000000000000000000000000000000006064820152608401610b2a565b6001600160a01b03831660008181526101646020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b600080516020614ee48339815191526115a681612cfb565b6001600160a01b038416600090815261016a602052604090206115ca908484614693565b50836001600160a01b03167f9616efdacafca75ca378414ea8cc5d39b66edeacbffcdebfae89ae82e1c42d628484604051611606929190614c7b565b60405180910390a250505050565b61016a602052816000526040600020818154811061163157600080fd5b6000918252602090912001546001600160a01b03169150829050565b600080516020614ee483398151915261166581612cfb565b61105661362d565b6000611677612e38565b600080516020614ee483398151915261168f81612cfb565b6000838152610170602052604090206006810154600160a01b900460ff161561170a5760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610b2a565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169086907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a45060019392505050565b60006117c7612e38565b6001600160a01b038816600090815261016c6020526040902054889060ff16158061182057503360009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff165b6118925760405162461bcd60e51b815260206004820152602e60248201527f54686973206f7065726174696f6e2069732072657374726963746564206f6e6c60448201527f7920746f204f70657261746f72730000000000000000000000000000000000006064820152608401610b2a565b6001600160a01b03891661190e5760405162461bcd60e51b815260206004820152603360248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f6464726573732063616e206e6f742062652030000000000000000000000000006064820152608401610b2a565b6001600160a01b0389166000908152610165602052604090205460ff166119c35760405162461bcd60e51b815260206004820152605c60248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f646472657373206973206e6f742077686974656c697374656420666f7220747260648201527f6164696e672077697468696e20746865206d61726b6574706c61636500000000608482015260a401610b2a565b8315611af9576001600160a01b0383166000908152610164602052604090205460ff16611a7e5760405162461bcd60e51b815260206004820152604560248201527f466978656450726963653a20746865207370656369666965642056495031383060448201527f206173207061796d656e74206d6574686f64206973206e6f742077686974656c60648201527f6973746564000000000000000000000000000000000000000000000000000000608482015260a401610b2a565b621d995d60ea1b8614611af95760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20564950203138302063616e206f6e6c792062652060448201527f7573656420776974682056455420707269636520636f646500000000000000006064820152608401610b2a565b621d995d60ea1b8614611bf65761016f546001600160a01b0316611b715760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610b2a565b600086815261016d602052604090205460ff16611bf65760405162461bcd60e51b815260206004820152602260248201527f466978656450726963653a207573656420636f6465206973206e6f742076616c60448201527f69640000000000000000000000000000000000000000000000000000000000006064820152608401610b2a565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018990526000906001600160a01b038b1690636352211e90602401602060405180830381865afa158015611c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7b9190614cc9565b9050336001600160a01b0382161480611cc257503360009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff165b611d5a5760405162461bcd60e51b815260206004820152605360248201527f466978656450726963653a2061206c697374696e672063616e2062652063726560448201527f61746564206f6e6c7920627920746865206f776e6572206f6620746865204e4660648201527f54206f7220627920616e204f70657261746f7200000000000000000000000000608482015260a401610b2a565b60008811611dd05760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20746865207072696365206f662061206c6973746960448201527f6e67206d75737420626520686967686572207468616e203000000000000000006064820152608401610b2a565b60006040518061014001604052808c6001600160a01b031681526020018b8152602001836001600160a01b031681526020018a815260200189815260200188815260200160006001600160a01b031681526020016000151581526020018715158152602001866001600160a01b03168152509050600161016e6000828254611e589190614ce6565b909155505061016e805460009081526101706020908152604091829020845181546001600160a01b039182166001600160a01b031991821617835592860151600183015583860151600283018054918316918516919091179055606086015160038301556080860151600483015560a0860151600583015560c086015160068301805460e08901516101008a01511515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff911515600160a01b027fffffffffffffffffffffff000000000000000000000000000000000000000000909316948616949094179190911716919091179055610120860151600790920180549282169290931691909117909155915490518c928e1691907f78acf67ff9f28126df8543be9508c4661dd6a093b98e48f3e4b46921464a157890611fdf9087908f908f908f908f908f906001600160a01b0396871681526020810195909552604085019390935260608401919091521515608083015290911660a082015260c00190565b60405180910390a4505061016e549998505050505050505050565b61015f546001600160a01b0316331461207b5760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610b2a565b61015f80546001600160a01b038381166001600160a01b031983168117909355610166546040517f01378b58000000000000000000000000000000000000000000000000000000008152600481018590526024810194909452918116929116906301378b5890604401600060405180830381600087803b1580156120fe57600080fd5b505af1158015612112573d6000803e3d6000fd5b5050604080516001600160a01b038086168252861660208201527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9935001905060405180910390a15050565b600061216861366b565b612170612e38565b6000828152610170602052604090208054612193906001600160a01b03166136c4565b6006810154600160a01b900460ff16156121ff5760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610b2a565b80600501544210156122795760405162461bcd60e51b815260206004820152602a60248201527f466978656450726963653a20746865206c697374696e67206973206e6f74207360448201527f74617274656420796574000000000000000000000000000000000000000000006064820152608401610b2a565b60028101546001600160a01b031633036122fb5760405162461bcd60e51b815260206004820152603560248201527f466978656450726963653a207468652073656c6c65722063616e206e6f74206260448201527f6964206f6e20686973206f776e206c697374696e6700000000000000000000006064820152608401610b2a565b60068101805460ff60a01b1916600160a01b1790819055600160a81b900460ff16156123a45760078101546003820154612342916001600160a01b0316903390309061388e565b341561239f57604051600090339034908381818185875af1925050503d806000811461238a576040519150601f19603f3d011682016040523d82523d6000602084013e61238f565b606091505b505090508061239d57600080fd5b505b61252c565b621d995d60ea1b81600401540361242e578060030154341461239f5760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610b2a565b61016f546001600160a01b03166124995760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610b2a565b60006124ad826004015483600301546138e5565b90508034146125245760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610b2a565b503460038201555b6006810180546001600160a01b0319163390811791829055825460408051610140810182526001600160a01b0392831680825260018701546020830181905260028801548516938301939093526003870154606083015260048701546080830152600587015460a083015260c082019490945260ff600160a01b86048116151560e0830152600160a81b909504909416151561010085015260078501549091166101208401526000926125df9291613a7e565b9050806126545760405162461bcd60e51b815260206004820152602860248201527f466978656450726963653a20726f79616c747920616e64206665652073706c6960448201527f74206661696c65640000000000000000000000000000000000000000000000006064820152608401610b2a565b81546002830154600684015460018501546040517f42842e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152918316602483015260448201529116906342842e0e90606401600060405180830381600087803b1580156126ce57600080fd5b505af11580156126e2573d6000803e3d6000fd5b505050506001820154825460068401546003850154600486015460058701546007880154604080516001600160a01b0380881682526020820196909652908101939093526060830191909152600160a81b90930460ff161515608082015291811660a08301529091169086907fecb656e129970489fddc39a31a6a80ed6432fbdd9190013b940b7cbc5125abee9060c00160405180910390a4600192505050610c4e600160fb55565b600061279681612cfb565b6001600160a01b03831660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff1661281d5760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f72006044820152606401610b2a565b6001600160a01b03841660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff16156128cb5760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f720000000000000000000000000000000000000000006064820152608401610b2a565b506001600160a01b039182166000818152610168602090815260408083208054610167845282852090855280845282852080546001600160a01b0319908116909155868652610169808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b600082815260c9602052604090206001015461295d81612cfb565b6109f98383612e8e565b600080516020614ee483398151915261297f81612cfb565b6001600160a01b0383166129fb5760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f64726573732830290000000000000000000000000000000000000000000000006064820152608401610b2a565b6001600160a01b03831660008181526101656020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e9101611581565b6000612a5f81612cfb565b6001600160a01b038316612ac75760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610b2a565b6064612ad6612710600a614cf9565b612ae09190614d10565b821115612b4c5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610b2a565b61016080546001600160a01b0319166001600160a01b0385169081179091556101618390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe490602001611581565b600080516020614ee4833981519152612bb981612cfb565b6001600160a01b038316612c215760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610b2a565b6064612c30612710600a614cf9565b612c3a9190614d10565b821115612ca65760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610b2a565b61016280546001600160a01b0319166001600160a01b0385169081179091556101638390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d790602001611581565b6110568133613e35565b6040516001600160a01b0383166024820152604481018290526109f99084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613eaa565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff16610eda57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612df43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61012d5460ff1615612e8c5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b2a565b565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff1615610eda57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61015f546001600160a01b031633146110565760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610b2a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612fc5576109f983613f92565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561301f575060408051601f3d908101601f1916820190925261301c91810190614d32565b60015b6130915760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610b2a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146131265760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610b2a565b506109f9838383614050565b61313a614075565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff166131f05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610b2a565b6001600160a01b0385166132585760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610b2a565b6001600160a01b0383166132c05760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610b2a565b60646132cf612710600a614cf9565b6132d99190614d10565b8411156133455760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610b2a565b6064613354612710600a614cf9565b61335e9190614d10565b8211156133ca5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610b2a565b600081116134405760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e647300000000000000006064820152608401610b2a565b8760008151811061345357613453614d4b565b602002602001015161015f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060005b88518110156134c6576134b46000801b8a83815181106134a7576134a7614d4b565b6020026020010151612d96565b806134be81614d61565b915050613485565b5060005b8751811015613509576134f7600080516020614ee48339815191528983815181106134a7576134a7614d4b565b8061350181614d61565b9150506134ca565b5060005b8651811015613573576001610164600089848151811061352f5761352f614d4b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061356b81614d61565b91505061350d565b61016080546001600160a01b038089166001600160a01b0319928316179092556101618790556101628054928716929091169190911790556101638390556135b96140c8565b61016680546001600160a01b0319166850726f746f7479706517905561016b82905561015f5460408051600081526001600160a01b0390921660208301527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9910160405180910390a1505050505050505050565b613635612e38565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131683390565b600260fb54036136bd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b2a565b600260fb55565b6001600160a01b038116600090815261016a602090815260408083208054825181850281018501909352808352919290919083018282801561372f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613711575b5050505050905060005b81518110156109f957600082828151811061375657613756614d4b565b60209081029190910101516040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156137bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e39190614d32565b1161387c5760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610b2a565b8061388681614d61565b915050613739565b6040516001600160a01b03808516602483015283166044820152606481018290526138df9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612d4a565b50505050565b61016f546040516373fc67dd60e01b8152661d995d0b5d5cd960ca1b6004820152600091839183916001600160a01b0316906373fc67dd906024016040805180830381865afa15801561393c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139609190614d9a565b506fffffffffffffffffffffffffffffffff169050661d995d0b5d5cd960ca1b85036139aa5780613999670de0b6b3a764000086614cf9565b6139a39190614d10565b9150613a76565b663b32ba16b2bab960c91b8503613a765761016f546040516373fc67dd60e01b81527f657572742d75736400000000000000000000000000000000000000000000000060048201526000916001600160a01b0316906373fc67dd906024016040805180830381865afa158015613a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a489190614d9a565b506fffffffffffffffffffffffffffffffff16905081613a688683614cf9565b613a729190614d10565b9250505b509392505050565b600080600190506000612710610161548660600151613a9d9190614cf9565b613aa79190614d10565b90506000612710610163548760600151613ac19190614cf9565b613acb9190614d10565b9050600080613ae18963152a902d60e11b614133565b15613be757606088015160405163152a902d60e11b81526001600160a01b038b1691632a55205a91613b20918b91600401918252602082015260400190565b6040805180830381865afa158015613b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b609190614dcd565b925090506127106064613b74826032614cf9565b613b7e9190614d10565b8960600151613b8d9190614cf9565b613b979190614d10565b821115613bd4576127106064613bae826032614cf9565b613bb89190614d10565b8960600151613bc79190614cf9565b613bd19190614d10565b91505b6001600160a01b038116613be757600091505b60008284868b60600151613bfb9190614c68565b613c059190614c68565b613c0f9190614c68565b905088610100015115613c905761012089015161016054613c3a91906001600160a01b031687612d05565b61012089015161016254613c5891906001600160a01b031686612d05565b6001600160a01b03821615613c7757613c778961012001518385612d05565b613c8b8961012001518a6040015183612d05565b613e27565b610160546040516001600160a01b03909116908690600081818185875af1925050503d8060008114613cde576040519150601f19603f3d011682016040523d82523d6000602084013e613ce3565b606091505b50508096505085613cf357600080fd5b610162546040516001600160a01b03909116908590600081818185875af1925050503d8060008114613d41576040519150601f19603f3d011682016040523d82523d6000602084013e613d46565b606091505b50508096505085613d5657600080fd5b6001600160a01b03821615613dc3576040516001600160a01b038316908490600081818185875af1925050503d8060008114613dae576040519150601f19603f3d011682016040523d82523d6000602084013e613db3565b606091505b50508096505085613dc357600080fd5b88604001516001600160a01b03168160405160006040518083038185875af1925050503d8060008114613e12576040519150601f19603f3d011682016040523d82523d6000602084013e613e17565b606091505b50508096505085613e2757600080fd5b509398975050505050505050565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff16610eda57613e6881614156565b613e73836020614168565b604051602001613e84929190614dfb565b60408051601f198184030181529082905262461bcd60e51b8252610b2a91600401614e7c565b6000613eff826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166143499092919063ffffffff16565b9050805160001480613f20575080806020019051810190613f209190614eaf565b6109f95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b2a565b6001600160a01b0381163b61400f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610b2a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b61405983614360565b6000825111806140665750805b156109f9576138df83836143a0565b61012d5460ff16612e8c5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610b2a565b600054610100900460ff16612e8c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610b2a565b600061413e836143c5565b801561414f575061414f83836143f8565b9392505050565b60606109626001600160a01b03831660145b60606000614177836002614cf9565b614182906002614ce6565b67ffffffffffffffff81111561419a5761419a6147da565b6040519080825280601f01601f1916602001820160405280156141c4576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106141fb576141fb614d4b565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061424657614246614d4b565b60200101906001600160f81b031916908160001a905350600061426a846002614cf9565b614275906001614ce6565b90505b60018111156142fa577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106142b6576142b6614d4b565b1a60f81b8282815181106142cc576142cc614d4b565b60200101906001600160f81b031916908160001a90535060049490941c936142f381614ecc565b9050614278565b50831561414f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b2a565b60606143588484600085614496565b949350505050565b61436981613f92565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061414f8383604051806060016040528060278152602001614f046027913961457d565b60006143d8826301ffc9a760e01b6143f8565b801561096257506143f1826001600160e01b03196143f8565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561447f575060208210155b801561448b5750600081115b979650505050505050565b60608247101561450e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b2a565b600080866001600160a01b0316858760405161452a9190614c36565b60006040518083038185875af1925050503d8060008114614567576040519150601f19603f3d011682016040523d82523d6000602084013e61456c565b606091505b509150915061448b878383876145f5565b6060600080856001600160a01b03168560405161459a9190614c36565b600060405180830381855af49150503d80600081146145d5576040519150601f19603f3d011682016040523d82523d6000602084013e6145da565b606091505b50915091506145eb868383876145f5565b9695505050505050565b6060831561466457825160000361465d576001600160a01b0385163b61465d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b2a565b5081614358565b61435883838151156146795781518083602001fd5b8060405162461bcd60e51b8152600401610b2a9190614e7c565b8280548282559060005260206000209081019282156146e6579160200282015b828111156146e65781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906146b3565b506146f29291506146f6565b5090565b5b808211156146f257600081556001016146f7565b60006020828403121561471d57600080fd5b81356001600160e01b03198116811461414f57600080fd5b6001600160a01b038116811461105657600080fd5b8035610c4e81614735565b801515811461105657600080fd5b6000806040838503121561477657600080fd5b823561478181614735565b9150602083013561479181614755565b809150509250929050565b6000602082840312156147ae57600080fd5b5035919050565b600080604083850312156147c857600080fd5b82359150602083013561479181614735565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614819576148196147da565b604052919050565b600067ffffffffffffffff83111561483b5761483b6147da565b61484e601f8401601f19166020016147f0565b905082815283838301111561486257600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561488c57600080fd5b823567ffffffffffffffff8111156148a357600080fd5b8301601f810185136148b457600080fd5b6148c385823560208401614821565b925050602083013561479181614735565b6000602082840312156148e657600080fd5b813561414f81614735565b6000806040838503121561490457600080fd5b823561490f81614735565b9150602083013567ffffffffffffffff81111561492b57600080fd5b8301601f8101851361493c57600080fd5b61494b85823560208401614821565b9150509250929050565b600082601f83011261496657600080fd5b8135602067ffffffffffffffff821115614982576149826147da565b8160051b6149918282016147f0565b92835284810182019282810190878511156149ab57600080fd5b83870192505b8483101561448b5782356149c481614735565b825291830191908301906149b1565b60008060008060008060008060006101208a8c0312156149f257600080fd5b893567ffffffffffffffff80821115614a0a57600080fd5b614a168d838e01614955565b9a5060208c0135915080821115614a2c57600080fd5b614a388d838e01614955565b995060408c0135915080821115614a4e57600080fd5b50614a5b8c828d01614955565b975050614a6a60608b0161474a565b955060808a01359450614a7f60a08b0161474a565b935060c08a0135925060e08a01359150614a9c6101008b0161474a565b90509295985092959850929598565b600080600060408486031215614ac057600080fd5b8335614acb81614735565b9250602084013567ffffffffffffffff80821115614ae857600080fd5b818601915086601f830112614afc57600080fd5b813581811115614b0b57600080fd5b8760208260051b8501011115614b2057600080fd5b6020830194508093505050509250925092565b60008060408385031215614b4657600080fd5b8235614b5181614735565b946020939093013593505050565b600080600080600080600060e0888a031215614b7a57600080fd5b8735614b8581614735565b96506020880135955060408801359450606088013593506080880135925060a0880135614bb181614755565b915060c0880135614bc181614735565b8091505092959891949750929550565b600080600060608486031215614be657600080fd5b8335614bf181614735565b92506020840135614c0181614735565b929592945050506040919091013590565b60005b83811015614c2d578181015183820152602001614c15565b50506000910152565b60008251614c48818460208701614c12565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561096257610962614c52565b60208082528181018390526000908460408401835b86811015614cbe578235614ca381614735565b6001600160a01b031682529183019190830190600101614c90565b509695505050505050565b600060208284031215614cdb57600080fd5b815161414f81614735565b8082018082111561096257610962614c52565b808202811582820484141761096257610962614c52565b600082614d2d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614d4457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060018201614d7357614d73614c52565b5060010190565b80516fffffffffffffffffffffffffffffffff81168114610c4e57600080fd5b60008060408385031215614dad57600080fd5b614db683614d7a565b9150614dc460208401614d7a565b90509250929050565b60008060408385031215614de057600080fd5b8251614deb81614735565b6020939093015192949293505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614e33816017850160208801614c12565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614e70816028840160208801614c12565b01602801949350505050565b6020815260008251806020840152614e9b816040850160208701614c12565b601f01601f19169190910160400192915050565b600060208284031215614ec157600080fd5b815161414f81614755565b600081614edb57614edb614c52565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ea468210c3aa9e5aeec14975f9877997927ccc00fc6b1bc2aa7b8bb85978d22564736f6c63430008130033