wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x2644b6fc2abc2729dac744ec3f1d9550df7378b8
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106101f95760003560e01c80638da5cb5b1161010d578063b47d3f34116100a0578063d0eae7a11161006f578063d0eae7a114610650578063db91323614610670578063e5975bdc14610690578063f23a6e61146106b0578063f2fde38b146106dc57600080fd5b8063b47d3f34146105a8578063bc197c81146105d5578063c1b9a85a14610601578063ca75a48a1461062157600080fd5b8063989a88bd116100dc578063989a88bd14610535578063998f1b8714610555578063a074815414610575578063ac78bd891461059557600080fd5b80638da5cb5b146104aa5780639067b677146104c857806392f0533e146104f557806393e306331461051557600080fd5b806343525e061161019057806361b62cf81161015f57806361b62cf81461041557806366d003ac14610442578063715018a6146104625780637c454e8514610477578063868e50221461049757600080fd5b806343525e061461036d57806348310bbe1461039a578063483236ae146103c757806357d682c4146103e757600080fd5b806322056a0d116101cc57806322056a0d146102dd5780632a709b14146102f35780632d55feaf1461032b57806336bfc2641461034d57600080fd5b806301ffc9a7146101fe5780630bc1d05e14610233578063150b7a02146102615780631850fc2f1461029a575b600080fd5b34801561020a57600080fd5b5061021e610219366004613a36565b6106fc565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b5061025361024e366004613a85565b610733565b60405190815260200161022a565b34801561026d57600080fd5b5061028161027c366004613bb5565b610952565b6040516001600160e01b0319909116815260200161022a565b3480156102a657600080fd5b506102536102b5366004613c21565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205490565b3480156102e957600080fd5b5061025360075481565b3480156102ff57600080fd5b50600454610313906001600160a01b031681565b6040516001600160a01b03909116815260200161022a565b34801561033757600080fd5b5061034b610346366004613c51565b610963565b005b34801561035957600080fd5b5061034b610368366004613c51565b61098c565b34801561037957600080fd5b50610253610388366004613c51565b60086020526000908152604090205481565b3480156103a657600080fd5b506103ba6103b5366004613c51565b610a28565b60405161022a9190613c6e565b3480156103d357600080fd5b5061034b6103e2366004613c51565b610a94565b3480156103f357600080fd5b50610407610402366004613c21565b610b27565b60405161022a929190613e5e565b34801561042157600080fd5b50610253610430366004613e79565b60009081526009602052604090205490565b34801561044e57600080fd5b50600554610313906001600160a01b031681565b34801561046e57600080fd5b5061034b610df9565b34801561048357600080fd5b5061034b610492366004613a85565b610e0d565b6104076104a5366004613fa3565b610e9b565b3480156104b657600080fd5b506001546001600160a01b0316610313565b3480156104d457600080fd5b506102536104e3366004613e79565b6000908152600a602052604090205490565b34801561050157600080fd5b5061034b610510366004613e79565b61134d565b34801561052157600080fd5b5061034b610530366004613c51565b6113e8565b34801561054157600080fd5b5061034b6105503660046140e4565b611487565b34801561056157600080fd5b5061021e610570366004613e79565b6115f4565b34801561058157600080fd5b5061021e610590366004613c51565b6117fc565b6104076105a3366004614115565b611837565b3480156105b457600080fd5b506105c86105c3366004613e79565b611ec7565b60405161022a9190614170565b3480156105e157600080fd5b506102816105f0366004614183565b63bc197c8160e01b95945050505050565b34801561060d57600080fd5b5061021e61061c366004613e79565b6120de565b34801561062d57600080fd5b5061064161063c366004614231565b6122aa565b60405161022a9392919061426f565b34801561065c57600080fd5b5061040761066b3660046142a4565b6125d1565b34801561067c57600080fd5b5061034b61068b366004613c51565b612620565b34801561069c57600080fd5b5061034b6106ab366004613c51565b6126bc565b3480156106bc57600080fd5b506102816106cb3660046142e1565b63f23a6e6160e01b95945050505050565b3480156106e857600080fd5b5061034b6106f7366004613c51565b6126e8565b60006001600160e01b03198216630271189760e51b148061072d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806001600160a01b038416610753575067016345785d8a00006107d6565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b7919061434a565b60ff1690506107c7600182614383565b6107d290600a61447e565b9150505b60006107e282856144a0565b905060006107ef82612761565b51905060075485101561080957600754935050505061072d565b8060011415610832578261081e8360016144b4565b61082891906144cc565b935050505061072d565b8060021415610847578261081e83600a6144b4565b806003141561085c578261081e8360646144b4565b6000610869600183614383565b61087490600a61447e565b61087e90846144a0565b9050600061088d82600a6144cc565b610898600285614383565b6108a390600a61447e565b6108ad90866144a0565b6108b79190614383565b9050600080600284116108cb57508261090e565b6004841161090a578215806108e05750826008145b156108ed5750600261090e565b82600214806108fc5750826005145b15610905575060035b61090e565b5060055b610919600286614383565b61092490600a61447e565b61092e90826144cc565b61093890876144b4565b915061094487836144cc565b9a9950505050505050505050565b630a85bd0160e11b5b949350505050565b61096b61285f565b6001600160a01b03166000908152600260205260409020805460ff19169055565b610995336117fc565b6109ba5760405162461bcd60e51b81526004016109b1906144eb565b60405180910390fd5b6001600160a01b038116610a065760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b60448201526064016109b1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610a8857602002820191906000526020600020905b815481526020019060010190808311610a74575b50505050509050919050565b610a9d336117fc565b610ab95760405162461bcd60e51b81526004016109b1906144eb565b6001600160a01b038116610b055760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b60448201526064016109b1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b316138ef565b3360009081526003602052604090205460ff16610b605760405162461bcd60e51b81526004016109b190614530565b610b686128b9565b600084815260066020526040902080546001600160a01b0385811662010000909204161415610b9f57610b9a81612913565b610beb565b6000858152600c602090815260408083206001600160a01b038816845290915290205415610bd257610b9a85828661299b565b604051634a018b2f60e01b815260040160405180910390fd5b836001600160a01b0316857fcdc2a0009ea4fcb77753d005f40262a263915c174abf67d14f697a1079a791e242604051610c2791815260200190565b60405180910390a3604080516101e08101909152815460019183918290829060ff166002811115610c5a57610c5a613cb2565b6002811115610c6b57610c6b613cb2565b81528154602090910190610100900460ff166003811115610c8e57610c8e613cb2565b6003811115610c9f57610c9f613cb2565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015610d3057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d12575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015610dd857602002820191906000526020600020905b815481526020019060010190808311610dc4575b50505050508152505090509250925050610df26001600055565b9250929050565b610e0161285f565b610e0b6000612a7d565b565b610e16336117fc565b610e325760405162461bcd60e51b81526004016109b1906144eb565b610e10811015610e545760405162461bcd60e51b81526004016109b19061455c565b6001600160a01b038216600081815260086020526040808220849055518392917ff5268d4390b7568f249b64aba9bfdc37f90c85272c880a1ee29746ebb7a8e12991a35050565b6000610ea56138ef565b3360009081526003602052604090205460ff16610ed45760405162461bcd60e51b81526004016109b190614530565b610edc6128b9565b600283516002811115610ef157610ef1613cb2565b14610f3e5760405162461bcd60e51b815260206004820152601f60248201527f4143203a204f6e6c792061756374696f6e207479706520616c6c6f7765642e0060448201526064016109b1565b610f543084606001518561016001516001612acf565b610fa05760405162461bcd60e51b815260206004820152601b60248201527f41433a2070726f64756374206e6f74207472616e73666572726564000000000060448201526064016109b1565b428361010001511015610fee5760405162461bcd60e51b815260206004820152601660248201527541433a20696e76616c69642073746172742074696d6560501b60448201526064016109b1565b610ffb8360600151612bd9565b6110475760405162461bcd60e51b815260206004820152601e60248201527f41433a2061756374696f6e206973206f6e6c7920666f7220455243373231000060448201526064016109b1565b6101408301516110a95760608301516001600160a01b03166000908152600860205260409020541561109b5760608301516001600160a01b03166000908152600860205260409020546101408401526110d0565b612a306101408401526110d0565b610e1083610140015110156110d05760405162461bcd60e51b81526004016109b19061455c565b6110d983612bf5565b60c083015160009081526006602052604080822081516101e081019092528054829060ff16600281111561110f5761110f613cb2565b600281111561112057611120613cb2565b81528154602090910190610100900460ff16600381111561114357611143613cb2565b600381111561115457611154613cb2565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156111e557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116111c7575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561128d57602002820191906000526020600020905b815481526020019060010190808311611279575b505050505081525050905080606001516001600160a01b031681604001516001600160a01b03168260c001517f777139c6c01391d6f47246af5e75f8cbff7643a93dbb97507efe052846bfb9ee84608001518560e001518661010001518761016001518861018001516040516113309594939291906001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a46001925090506113486001600055565b915091565b611356336117fc565b6113725760405162461bcd60e51b81526004016109b1906144eb565b67016345785d8a00008110156113e35760405162461bcd60e51b815260206004820152603060248201527f41433a2043616e6e6f7420736574206d696e696d756d2073746172742070726960448201526f0c6ca40eadcc8cae440605c6240cae8d60831b60648201526084016109b1565b600755565b6113f1336117fc565b61140d5760405162461bcd60e51b81526004016109b1906144eb565b6001600160a01b0381166114635760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f00000000000060448201526064016109b1565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000828152600a6020526040902054600019116115175760405162461bcd60e51b815260206004820152604260248201527f41433a20736574206f72646572277320636c6f73652064656c6179206973206f60448201527f6e6c7920617661696c61626c65206265666f72652061756374696f6e207374616064820152611c9d60f21b608482015260a4016109b1565b610e108110156115395760405162461bcd60e51b81526004016109b19061455c565b600082815260066020526040902080546201000090046001600160a01b031633146115b45760405162461bcd60e51b815260206004820152602560248201527f41433a206f6e6c792073656c6c65722063616e206d6f6469667920636c6f736560448201526444656c617960d81b60648201526084016109b1565b60008381526009602052604080822084905551839185917f4c00a92e692bdbbc4c9a7c5c0256a5d783d5bda99cedfc686d643e98fdbe3d629190a3505050565b60008181526006602052604080822081516101e08101909252805483929190829060ff16600281111561162957611629613cb2565b600281111561163a5761163a613cb2565b81528154602090910190610100900460ff16600381111561165d5761165d613cb2565b600381111561166e5761166e613cb2565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156116ff57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116116e1575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156117a757602002820191906000526020600020905b815481526020019060010190808311611793575b5050505050815250509050600160038111156117c5576117c5613cb2565b816020015160038111156117db576117db613cb2565b1480156117f557506000838152600a602052604090205442115b9392505050565b6001600160a01b03811660009081526002602052604081205460ff1615156001148061072d5750506001546001600160a01b03163314919050565b60006118416138ef565b3360009081526003602052604090205460ff166118705760405162461bcd60e51b81526004016109b190614530565b6118786128b9565b6000878152600660208190526040909120908101544291908210156118df5760405162461bcd60e51b815260206004820152601960248201527f41433a206f72646572206e6f742073746172746564207965740000000000000060448201526064016109b1565b6118e881612e69565b6119045760405162461bcd60e51b81526004016109b190614591565b6000898152600a60205260409020548211156119535760405162461bcd60e51b815260206004820152600e60248201526d1050ce88189a590818db1bdcd95960921b60448201526064016109b1565b80546001600160a01b03888116620100009092041614801590611989575080546001600160a01b03898116620100009092041614155b6119d55760405162461bcd60e51b815260206004820152601b60248201527f41433a2073656c6c65722063616e6e6f7420626520626964646572000000000060448201526064016109b1565b6003810154611a91578581600a01541480611a2a57506002810154600a820154611a08916001600160a01b031690610733565b8610158015611a2a57506002810154611a2a906001600160a01b031687612e9d565b611a8c5760405162461bcd60e51b815260206004820152602d60248201527f41433a206669727374206269642073686f756c6420626520737461727420707260448201526c34b1b29037b9103134b3b3b2b960991b60648201526084016109b1565b611b14565b6002810154600a820154611aae916001600160a01b031690610733565b8610158015611ad057506002810154611ad0906001600160a01b031687612e9d565b611b145760405162461bcd60e51b815260206004820152601560248201527441433a20696e76616c69642062696420707269636560581b60448201526064016109b1565b6000898152600c602090815260408083206001600160a01b038b168452909152812054611b419088614383565b60028301549091506001600160a01b0316611b9e57803414611b995760405162461bcd60e51b815260206004820152601160248201527041433a20696e76616c69642076616c756560781b60448201526064016109b1565b611bb8565b6002820154611bb8906001600160a01b03168a30846130fe565b6002820154611bd0906001600160a01b03168261316f565b611c1c5760405162461bcd60e51b815260206004820152601d60248201527f41433a2062757920746f6b656e206e6f74207472616e7366657272656400000060448201526064016109b1565b600c82810180546001808201835560009283526020808420909201859055600386018054918201815583528183200180546001600160a01b0319166001600160a01b038d16908117909155600a86018b90558d835292815260408083209383529281528282208a905560048501548252600990522054611c9c90846144b4565b600a60008c81526020019081526020016000208190555086886001600160a01b03168b7f197e3ff891614693f4aaee025ff748a36e322b9c7b3a8001c8562017ce29ce7842604051611cf091815260200190565b60405180910390a4604080516101e08101909152825460019184918290829060ff166002811115611d2357611d23613cb2565b6002811115611d3457611d34613cb2565b81528154602090910190610100900460ff166003811115611d5757611d57613cb2565b6003811115611d6857611d68613cb2565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015611df957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ddb575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015611ea157602002820191906000526020600020905b815481526020019060010190808311611e8d575b505050505081525050905094509450505050611ebd6001600055565b9550959350505050565b611ecf6138ef565b60008281526006602052604080822081516101e081019092528054829060ff166002811115611f0057611f00613cb2565b6002811115611f1157611f11613cb2565b81528154602090910190610100900460ff166003811115611f3457611f34613cb2565b6003811115611f4557611f45613cb2565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015611fd657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fb8575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561207e57602002820191906000526020600020905b81548152602001906001019080831161206a575b5050509190925250505060608101519091506001600160a01b031661072d5760405162461bcd60e51b815260206004820152601660248201527527a11d103737ba1032bc34b9ba34b7339037b93232b960511b60448201526064016109b1565b60008181526006602052604080822081516101e08101909252805483929190829060ff16600281111561211357612113613cb2565b600281111561212457612124613cb2565b81528154602090910190610100900460ff16600381111561214757612147613cb2565b600381111561215857612158613cb2565b815281546001600160a01b03620100009091048116602080840191909152600184015482166040808501919091526002850154909216606084015260038401805483518184028101840190945280845260809094019390918301828280156121e957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121cb575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561229157602002820191906000526020600020905b81548152602001906001019080831161227d575b5050509190925250505061010001514210159392505050565b6000806122b56138ef565b3360009081526003602052604090205460ff166122e45760405162461bcd60e51b81526004016109b190614530565b6122ec6128b9565b600086815260066020526040902061230381612e69565b61231f5760405162461bcd60e51b81526004016109b190614591565b6000878152600a602052604090205442116123725760405162461bcd60e51b815260206004820152601360248201527220a19d1037b733b7b4b7339030bab1ba34b7b760691b60448201526064016109b1565b60038101805490600090612387600184614383565b81548110612397576123976145d6565b6000918252602090912001546001600160a01b031690506123ba8984838a6131fc565b876001600160a01b0316897ff363da009b7d355ebee2135dc08f6006606dcb00d982d0f1a118c77b9e15a5a8426040516123f691815260200190565b60405180910390a3604080516101e08101909152835460019183918691908290829060ff16600281111561242c5761242c613cb2565b600281111561243d5761243d613cb2565b81528154602090910190610100900460ff16600381111561246057612460613cb2565b600381111561247157612471613cb2565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561250257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116124e4575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156125aa57602002820191906000526020600020905b815481526020019060010190808311612596575b50505050508152505090509550955095505050506125c86001600055565b93509350939050565b60006125db6138ef565b3360009081526003602052604090205460ff1661260a5760405162461bcd60e51b81526004016109b190614530565b6126126138ef565b600197909650945050505050565b612629336117fc565b6126455760405162461bcd60e51b81526004016109b1906144eb565b6001600160a01b03811661269b5760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f00000000000060448201526064016109b1565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6126c461285f565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6126f061285f565b6001600160a01b0381166127555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109b1565b61275e81612a7d565b50565b6060816127855750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127af5780612799816145ec565b91506127a89050600a836144a0565b9150612789565b60008167ffffffffffffffff8111156127ca576127ca613ab1565b6040519080825280601f01601f1916602001820160405280156127f4576020820181803683370190505b5090505b841561095b57612809600183614383565b9150612816600a86614607565b6128219060306144b4565b60f81b818381518110612836576128366145d6565b60200101906001600160f81b031916908160001a905350612858600a866144a0565b94506127f8565b6001546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109b1565b6002600054141561290c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109b1565b6002600055565b6003810154156129595760405162461bcd60e51b815260206004820152601160248201527041433a206269646465722065786973747360781b60448201526064016109b1565b426007820155805461ff00191661020017808255600180830154600984015461275e936001600160a01b03928316933093620100009092049091169190613399565b600382018054600091906129b190600190614383565b815481106129c1576129c16145d6565b6000918252602090912001546001600160a01b0390811691508216811415612a3e5760405162461bcd60e51b815260206004820152602a60248201527f41433a20746f70206269646465722063616e6e6f7420726566756e642062696460448201526964696e6720707269636560b01b60648201526084016109b1565b6000848152600c602090815260408083206001600160a01b0386811685529252822080549290556002850154612a76911684836134ab565b5050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000612ada84612bd9565b15612b5e576040516331a9108f60e11b8152600481018490526001600160a01b038087169190861690636352211e90602401602060405180830381865afa158015612b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4d919061461b565b6001600160a01b031614905061095b565b604051627eeac760e11b81526001600160a01b0386811660048301526024820185905283919086169062fdd58e90604401602060405180830381865afa158015612bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd09190614638565b1015905061095b565b600061072d6001600160a01b0383166380ac58cd60e01b613575565b606080604051806101e00160405280600280811115612c1657612c16613cb2565b81526020016001815260200184604001516001600160a01b0316815260200184606001516001600160a01b0316815260200184608001516001600160a01b031681526020018381526020018460c001518152602001600181526020018461010001518152602001600081526020018461014001518152602001846101600151815260200184610180015181526020016000815260200182815250600660008560c00151815260200190815260200160002060008201518160000160006101000a81548160ff02191690836002811115612cf157612cf1613cb2565b021790555060208201518154829061ff001916610100836003811115612d1957612d19613cb2565b0217905550604082015181546001600160a01b03918216620100000262010000600160b01b031990911617825560608301516001830180549183166001600160a01b0319928316179055608084015160028401805491909316911617905560a08201518051612d92916003840191602090910190613981565b5060c0820151600482015560e082015160058201556101008201516006820155610120820151600782015561014082015160088201556101608201516009820155610180820151600a8201556101a0820151600b8201556101c08201518051612e0591600c8401916020909101906139e6565b50505061014083015160c08401805160009081526009602090815260408083209490945582518252600a81528382206000199055958301516001600160a01b03168152600b8652918220905181546001810183559183529490912001929092555050565b600060018254610100900460ff166003811115612e8857612e88613cb2565b14612e9557506000919050565b506001919050565b6000806001600160a01b038416612ebd575067016345785d8a0000612f40565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f21919061434a565b60ff169050612f31600182614383565b612f3c90600a61447e565b9150505b6000612f4c82856144a0565b90506000612f5982612761565b519050600754851015612f72576000935050505061072d565b8060011415612f9257612f858386614607565b600014935050505061072d565b8060021415612fb057612fa683600a6144cc565b612f859086614607565b8060031415612fc457612fa68360646144cc565b82612fd0600283614383565b612fdb90600a61447e565b612fe591906144cc565b612fef9086614607565b6130f2576000613000600183614383565b61300b90600a61447e565b61301590846144a0565b9050600061302482600a6144cc565b61302f600285614383565b61303a90600a61447e565b61304490866144a0565b61304e9190614383565b905081600114156130675760019550505050505061072d565b816002141561308a5761307b600282614607565b6000149550505050505061072d565b81600314806130995750816004145b156130d9578015806130ab5750806008145b806130b65750806002145b806130c15750806005145b156130d45760019550505050505061072d565b6130e4565b61307b600582614607565b60009550505050505061072d565b50600095945050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526131699085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613591565b50505050565b6000806001600160a01b0384166131875750476131f2565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156131cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ef9190614638565b90505b9091111592915050565b825461ff001916610300178355426008840155600554600184015460405163e7dce61560e01b81526000926001600160a01b039081169263e7dce6159261324b92909116908690600401614651565b600060405180830381865afa158015613268573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261329091908101906146d9565b90506000805b825151811015613335576000612710846020015183815181106132bb576132bb6145d6565b602002602001015188600a01546132d291906144cc565b6132dc91906144a0565b90506132e881846144b4565b600288015485518051929550613322926001600160a01b039092169185908110613314576133146145d6565b6020026020010151836134ab565b508061332d816145ec565b915050613296565b5060028501548554600a87015461336a926001600160a01b03908116926201000090041690613365908590614383565b6134ab565b600185015460098601546005870154613391926001600160a01b0316913091889190613399565b505050505050565b6133a285613663565b806133b157506133b185612bd9565b1561342557604051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b15801561340857600080fd5b505af115801561341c573d6000803e3d6000fd5b50505050612a76565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b15801561348c57600080fd5b505af11580156134a0573d6000803e3d6000fd5b505050505050505050565b6001600160a01b03831661355c576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613506576040519150601f19603f3d011682016040523d82523d6000602084013e61350b565b606091505b50509050806131695760405162461bcd60e51b815260206004820152601860248201527f4f423a20636f696e206e6f74207472616e73666572726564000000000000000060448201526064016109b1565b6135706001600160a01b038416838361367f565b505050565b6000613580836136af565b80156117f557506117f583836136e2565b60006135e6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137cf9092919063ffffffff16565b805190915015613570578080602001905181019061360491906147c7565b6135705760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109b1565b600061072d6001600160a01b038316634a76e0f760e11b613575565b6040516001600160a01b03831660248201526044810182905261357090849063a9059cbb60e01b90606401613132565b60006136c2826301ffc9a760e01b6136e2565b801561072d57506136db826001600160e01b03196136e2565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613749908690614815565b6000604051808303818686fa925050503d8060008114613785576040519150601f19603f3d011682016040523d82523d6000602084013e61378a565b606091505b50915091506020815110156137a5576000935050505061072d565b8180156137c557506000818060200190518101906137c39190614638565b115b9695505050505050565b606061095b848460008585600080866001600160a01b031685876040516137f69190614815565b60006040518083038185875af1925050503d8060008114613833576040519150601f19603f3d011682016040523d82523d6000602084013e613838565b606091505b509150915061384987838387613854565b979650505050505050565b606083156138c05782516138b9576001600160a01b0385163b6138b95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109b1565b508161095b565b61095b83838151156138d55781518083602001fd5b8060405162461bcd60e51b81526004016109b19190614831565b604080516101e0810190915280600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156139d6579160200282015b828111156139d657825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906139a1565b506139e2929150613a21565b5090565b8280548282559060005260206000209081019282156139d6579160200282015b828111156139d6578251825591602001919060010190613a06565b5b808211156139e25760008155600101613a22565b600060208284031215613a4857600080fd5b81356001600160e01b0319811681146117f557600080fd5b6001600160a01b038116811461275e57600080fd5b8035613a8081613a60565b919050565b60008060408385031215613a9857600080fd5b8235613aa381613a60565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613aeb57613aeb613ab1565b60405290565b6040805190810167ffffffffffffffff81118282101715613aeb57613aeb613ab1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b3d57613b3d613ab1565b604052919050565b600082601f830112613b5657600080fd5b813567ffffffffffffffff811115613b7057613b70613ab1565b613b83601f8201601f1916602001613b14565b818152846020838601011115613b9857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613bcb57600080fd5b8435613bd681613a60565b93506020850135613be681613a60565b925060408501359150606085013567ffffffffffffffff811115613c0957600080fd5b613c1587828801613b45565b91505092959194509250565b60008060408385031215613c3457600080fd5b823591506020830135613c4681613a60565b809150509250929050565b600060208284031215613c6357600080fd5b81356117f581613a60565b6020808252825182820181905260009190848201906040850190845b81811015613ca657835183529284019291840191600101613c8a565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60038110613cd857613cd8613cb2565b9052565b60048110613cd857613cd8613cb2565b600081518084526020808501945080840160005b83811015613d255781516001600160a01b031687529582019590820190600101613d00565b509495945050505050565b600081518084526020808501945080840160005b83811015613d2557815187529582019590820190600101613d44565b60006101e0613d70848451613cc8565b6020830151613d826020860182613cdc565b506040830151613d9d60408601826001600160a01b03169052565b506060830151613db860608601826001600160a01b03169052565b506080830151613dd360808601826001600160a01b03169052565b5060a08301518160a0860152613deb82860182613cec565b60c0858101519087015260e08086015190870152610100808601519087015261012080860151908701526101408086015190870152610160808601519087015261018080860151908701526101a080860151908701526101c0808601518783038289015291935091506137c58382613d30565b821515815260406020820152600061095b6040830184613d60565b600060208284031215613e8b57600080fd5b5035919050565b803560038110613a8057600080fd5b803560048110613a8057600080fd5b600067ffffffffffffffff821115613eca57613eca613ab1565b5060051b60200190565b600082601f830112613ee557600080fd5b81356020613efa613ef583613eb0565b613b14565b82815260059290921b84018101918181019086841115613f1957600080fd5b8286015b84811015613f3d578035613f3081613a60565b8352918301918301613f1d565b509695505050505050565b600082601f830112613f5957600080fd5b81356020613f69613ef583613eb0565b82815260059290921b84018101918181019086841115613f8857600080fd5b8286015b84811015613f3d5780358352918301918301613f8c565b600060208284031215613fb557600080fd5b813567ffffffffffffffff80821115613fcd57600080fd5b908301906101e08286031215613fe257600080fd5b613fea613ac7565b613ff383613e92565b815261400160208401613ea1565b602082015261401260408401613a75565b604082015261402360608401613a75565b606082015261403460808401613a75565b608082015260a08301358281111561404b57600080fd5b61405787828601613ed4565b60a08301525060c0838101359082015260e08084013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401359082015261018080840135908201526101a080840135908201526101c080840135838111156140c757600080fd5b6140d388828701613f48565b918301919091525095945050505050565b600080604083850312156140f757600080fd5b50508035926020909101359150565b803560028110613a8057600080fd5b600080600080600060a0868803121561412d57600080fd5b85359450602086013561413f81613a60565b9350604086013561414f81613a60565b92506060860135915061416460808701614106565b90509295509295909350565b6020815260006117f56020830184613d60565b600080600080600060a0868803121561419b57600080fd5b85356141a681613a60565b945060208601356141b681613a60565b9350604086013567ffffffffffffffff808211156141d357600080fd5b6141df89838a01613f48565b945060608801359150808211156141f557600080fd5b61420189838a01613f48565b9350608088013591508082111561421757600080fd5b5061422488828901613b45565b9150509295509295909350565b60008060006060848603121561424657600080fd5b83359250602084013561425881613a60565b915061426660408501614106565b90509250925092565b83151581526001600160a01b038316602082015260606040820181905260009061429b90830184613d60565b95945050505050565b600080600080608085870312156142ba57600080fd5b8435935060208501356142cc81613a60565b93969395505050506040820135916060013590565b600080600080600060a086880312156142f957600080fd5b853561430481613a60565b9450602086013561431481613a60565b93506040860135925060608601359150608086013567ffffffffffffffff81111561433e57600080fd5b61422488828901613b45565b60006020828403121561435c57600080fd5b815160ff811681146117f557600080fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156143955761439561436d565b500390565b600181815b808511156143d55781600019048211156143bb576143bb61436d565b808516156143c857918102915b93841c939080029061439f565b509250929050565b6000826143ec5750600161072d565b816143f95750600061072d565b816001811461440f576002811461441957614435565b600191505061072d565b60ff84111561442a5761442a61436d565b50506001821b61072d565b5060208310610133831016604e8410600b8410161715614458575081810a61072d565b614462838361439a565b80600019048211156144765761447661436d565b029392505050565b60006117f583836143dd565b634e487b7160e01b600052601260045260246000fd5b6000826144af576144af61448a565b500490565b600082198211156144c7576144c761436d565b500190565b60008160001904831182151516156144e6576144e661436d565b500290565b60208082526025908201527f456469746f72526f6c65203a206d73672073656e646572206973206e6f7420656040820152643234ba37b960d91b606082015260800190565b60208082526012908201527113d08e881a5b9d985b1a59081b585c9ad95d60721b604082015260600190565b6020808252818101527f41433a206d696e696d756e2064656c61792074696d65206973203120686f7572604082015260600190565b60208082526025908201527f41433a206f7264657220616c726561647920636c6f736564206f7220636f6d706040820152641b195d195960da1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156146005761460061436d565b5060010190565b6000826146165761461661448a565b500690565b60006020828403121561462d57600080fd5b81516117f581613a60565b60006020828403121561464a57600080fd5b5051919050565b6001600160a01b0383168152604081016002831061467157614671613cb2565b8260208301529392505050565b600082601f83011261468f57600080fd5b8151602061469f613ef583613eb0565b82815260059290921b840181019181810190868411156146be57600080fd5b8286015b84811015613f3d57805183529183019183016146c2565b600060208083850312156146ec57600080fd5b825167ffffffffffffffff8082111561470457600080fd5b908401906040828703121561471857600080fd5b614720613af1565b82518281111561472f57600080fd5b8301601f8101881361474057600080fd5b805161474e613ef582613eb0565b81815260059190911b8201860190868101908a83111561476d57600080fd5b928701925b8284101561479457835161478581613a60565b82529287019290870190614772565b845250505082840151828111156147aa57600080fd5b6147b68882860161467e565b948201949094529695505050505050565b6000602082840312156147d957600080fd5b815180151581146117f557600080fd5b60005b838110156148045781810151838201526020016147ec565b838111156131695750506000910152565b600082516148278184602087016147e9565b9190910192915050565b60208152600082518060208401526148508160408501602087016147e9565b601f01601f1916919091016040019291505056fea26469706673582212208a634a15e671b9568ba0d53bee3a0dd7f01fa57e166ec478464c9dadb295e97564736f6c634300080a0033