wemix-logo
WEMIX3.0 Testnet Explorer

Address

0xeB9CFCeB3262ADa31e6ea3B2ED65583edAf71B23
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
0x6080604052600436106102045760003560e01c8063868e502211610118578063b47d3f34116100a0578063d0eae7a11161006f578063d0eae7a11461067b578063db9132361461069b578063e5975bdc146106bb578063f23a6e61146106db578063f2fde38b1461070757600080fd5b8063b47d3f34146105d3578063bc197c8114610600578063c1b9a85a1461062c578063ca75a48a1461064c57600080fd5b806393e30633116100e757806393e3063314610540578063989a88bd14610560578063998f1b8714610580578063a0748154146105a0578063ac78bd89146105c057600080fd5b8063868e5022146104c25780638da5cb5b146104d55780639067b677146104f357806392f0533e1461052057600080fd5b806343525e061161019b57806361b62cf81161016a57806361b62cf81461042057806366d003ac1461044d578063715018a61461046d5780637c454e85146104825780637e8af985146104a257600080fd5b806343525e061461037857806348310bbe146103a5578063483236ae146103d257806357d682c4146103f257600080fd5b806322056a0d116101d757806322056a0d146102e85780632a709b14146102fe5780632d55feaf1461033657806336bfc2641461035857600080fd5b806301ffc9a7146102095780630bc1d05e1461023e578063150b7a021461026c5780631850fc2f146102a5575b600080fd5b34801561021557600080fd5b50610229610224366004613b4c565b610727565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025e610259366004613b9b565b61075e565b604051908152602001610235565b34801561027857600080fd5b5061028c610287366004613ccb565b610a16565b6040516001600160e01b03199091168152602001610235565b3480156102b157600080fd5b5061025e6102c0366004613d37565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205490565b3480156102f457600080fd5b5061025e60075481565b34801561030a57600080fd5b5060045461031e906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561034257600080fd5b50610356610351366004613d67565b610a27565b005b34801561036457600080fd5b50610356610373366004613d67565b610a50565b34801561038457600080fd5b5061025e610393366004613d67565b60086020526000908152604090205481565b3480156103b157600080fd5b506103c56103c0366004613d67565b610aec565b6040516102359190613d84565b3480156103de57600080fd5b506103566103ed366004613d67565b610b58565b3480156103fe57600080fd5b5061041261040d366004613d37565b610beb565b604051610235929190613f74565b34801561042c57600080fd5b5061025e61043b366004613f8f565b60009081526009602052604090205490565b34801561045957600080fd5b5060055461031e906001600160a01b031681565b34801561047957600080fd5b50610356610ebd565b34801561048e57600080fd5b5061035661049d366004613b9b565b610ed1565b3480156104ae57600080fd5b506102296104bd366004613b9b565b610f5f565b6104126104d03660046140b9565b6111a5565b3480156104e157600080fd5b506001546001600160a01b031661031e565b3480156104ff57600080fd5b5061025e61050e366004613f8f565b6000908152600a602052604090205490565b34801561052c57600080fd5b5061035661053b366004613f8f565b6116c4565b34801561054c57600080fd5b5061035661055b366004613d67565b61175f565b34801561056c57600080fd5b5061035661057b3660046141fa565b6117fe565b34801561058c57600080fd5b5061022961059b366004613f8f565b61196b565b3480156105ac57600080fd5b506102296105bb366004613d67565b611b73565b6104126105ce36600461422b565b611bae565b3480156105df57600080fd5b506105f36105ee366004613f8f565b61223e565b6040516102359190614286565b34801561060c57600080fd5b5061028c61061b366004614299565b63bc197c8160e01b95945050505050565b34801561063857600080fd5b50610229610647366004613f8f565b612455565b34801561065857600080fd5b5061066c610667366004614347565b612621565b60405161023593929190614385565b34801561068757600080fd5b506104126106963660046143ba565b612948565b3480156106a757600080fd5b506103566106b6366004613d67565b612997565b3480156106c757600080fd5b506103566106d6366004613d67565b612a33565b3480156106e757600080fd5b5061028c6106f63660046143f7565b63f23a6e6160e01b95945050505050565b34801561071357600080fd5b50610356610722366004613d67565b612a5f565b60006001600160e01b03198216630271189760e51b148061075857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006007548210156107735750600754610758565b60006001600160a01b038416610792575067016345785d8a0000610815565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f69190614460565b60ff169050610806600182614499565b61081190600a614594565b9150505b600061082182856145b6565b9050600061082e82612ad8565b519050806001141561085a57826108468360016145ca565b61085091906145e2565b9350505050610758565b6000610867600183614499565b61087290600a614594565b61087c90846145b6565b9050600061088b82600a6145e2565b610896600285614499565b6108a190600a614594565b6108ab90866145b6565b6108b59190614499565b90506108c2600284614499565b6108cd90600a614594565b6108d790826145e2565b6108e2600185614499565b6108ed90600a614594565b6108f790846145e2565b61090191906145ca565b93506000808360011415610917575060016109d2565b83600214156109435761092b600284614601565b6001141561093b575060016109d2565b5060026109d2565b6004841161099f578215806109585750826008145b806109635750826003145b8061096e5750826006145b1561097b575060026109d2565b826002148061098a5750826005145b15610997575060036109d2565b5060016109d2565b60006109ac6005856145b6565b6109b79060056145e2565b90506109c38185614499565b6109ce906005614499565b9150505b6109dd600286614499565b6109e890600a614594565b6109f290826145e2565b6109fc90876145ca565b9150610a0887836145e2565b9a9950505050505050505050565b630a85bd0160e11b5b949350505050565b610a2f612bd6565b6001600160a01b03166000908152600260205260409020805460ff19169055565b610a5933611b73565b610a7e5760405162461bcd60e51b8152600401610a7590614615565b60405180910390fd5b6001600160a01b038116610aca5760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b6044820152606401610a75565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610b4c57602002820191906000526020600020905b815481526020019060010190808311610b38575b50505050509050919050565b610b6133611b73565b610b7d5760405162461bcd60e51b8152600401610a7590614615565b6001600160a01b038116610bc95760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b6044820152606401610a75565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610bf5613a05565b3360009081526003602052604090205460ff16610c245760405162461bcd60e51b8152600401610a759061465a565b610c2c612c30565b600084815260066020526040902080546001600160a01b0385811662010000909204161415610c6357610c5e81612c8a565b610caf565b6000858152600c602090815260408083206001600160a01b038816845290915290205415610c9657610c5e858286612d12565b604051634a018b2f60e01b815260040160405180910390fd5b836001600160a01b0316857fcdc2a0009ea4fcb77753d005f40262a263915c174abf67d14f697a1079a791e242604051610ceb91815260200190565b60405180910390a3604080516101e08101909152815460019183918290829060ff166002811115610d1e57610d1e613dc8565b6002811115610d2f57610d2f613dc8565b81528154602090910190610100900460ff166003811115610d5257610d52613dc8565b6003811115610d6357610d63613dc8565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015610df457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610dd6575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015610e9c57602002820191906000526020600020905b815481526020019060010190808311610e88575b50505050508152505090509250925050610eb66001600055565b9250929050565b610ec5612bd6565b610ecf6000612df4565b565b610eda33611b73565b610ef65760405162461bcd60e51b8152600401610a7590614615565b610e10811015610f185760405162461bcd60e51b8152600401610a7590614686565b6001600160a01b038216600081815260086020526040808220849055518392917ff5268d4390b7568f249b64aba9bfdc37f90c85272c880a1ee29746ebb7a8e12991a35050565b6000600754821015610f7357506000610758565b60006001600160a01b038416610f92575067016345785d8a0000611015565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190614460565b60ff169050611006600182614499565b61101190600a614594565b9150505b600061102182856145b6565b905061102d8285614601565b1561103d57600092505050610758565b600061104882612ad8565b519050806001141561106b5761105e8386614601565b6000149350505050610758565b82611077600283614499565b61108290600a614594565b61108c91906145e2565b6110969086614601565b6111995760006110a7600183614499565b6110b290600a614594565b6110bc90846145b6565b905060006110cb82600a6145e2565b6110d6600285614499565b6110e190600a614594565b6110eb90866145b6565b6110f59190614499565b9050816001141561110e57600195505050505050610758565b816002141561113157611122600282614601565b60001495505050505050610758565b81600314806111405750816004145b15611180578015806111525750806008145b8061115d5750806002145b806111685750806005145b1561117b57600195505050505050610758565b61118b565b611122600582614601565b600095505050505050610758565b50600095945050505050565b60006111af613a05565b3360009081526003602052604090205460ff166111de5760405162461bcd60e51b8152600401610a759061465a565b6111e6612c30565b6002835160028111156111fb576111fb613dc8565b146112485760405162461bcd60e51b815260206004820152601f60248201527f4143203a204f6e6c792061756374696f6e207479706520616c6c6f7765642e006044820152606401610a75565b60075483610180015110156112b55760405162461bcd60e51b815260206004820152602d60248201527f4143203a207072696365206d757374206c6172676572207468616e206d696e6960448201526c6d756d5374617274507269636560981b6064820152608401610a75565b4283610100015110156113035760405162461bcd60e51b815260206004820152601660248201527541433a20696e76616c69642073746172742074696d6560501b6044820152606401610a75565b6113193084606001518561016001516001612e46565b6113655760405162461bcd60e51b815260206004820152601b60248201527f41433a2070726f64756374206e6f74207472616e7366657272656400000000006044820152606401610a75565b6113728360600151612f50565b6113be5760405162461bcd60e51b815260206004820152601e60248201527f41433a2061756374696f6e206973206f6e6c7920666f722045524337323100006044820152606401610a75565b6101408301516114205760608301516001600160a01b0316600090815260086020526040902054156114125760608301516001600160a01b0316600090815260086020526040902054610140840152611447565b612a30610140840152611447565b610e1083610140015110156114475760405162461bcd60e51b8152600401610a7590614686565b61145083612f6c565b60c083015160009081526006602052604080822081516101e081019092528054829060ff16600281111561148657611486613dc8565b600281111561149757611497613dc8565b81528154602090910190610100900460ff1660038111156114ba576114ba613dc8565b60038111156114cb576114cb613dc8565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561155c57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161153e575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561160457602002820191906000526020600020905b8154815260200190600101908083116115f0575b505050505081525050905080606001516001600160a01b031681604001516001600160a01b03168260c001517f777139c6c01391d6f47246af5e75f8cbff7643a93dbb97507efe052846bfb9ee84608001518560e001518661010001518761016001518861018001516040516116a79594939291906001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a46001925090506116bf6001600055565b915091565b6116cd33611b73565b6116e95760405162461bcd60e51b8152600401610a7590614615565b67016345785d8a000081101561175a5760405162461bcd60e51b815260206004820152603060248201527f41433a2043616e6e6f7420736574206d696e696d756d2073746172742070726960448201526f0c6ca40eadcc8cae440605c6240cae8d60831b6064820152608401610a75565b600755565b61176833611b73565b6117845760405162461bcd60e51b8152600401610a7590614615565b6001600160a01b0381166117da5760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f0000000000006044820152606401610a75565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000828152600a60205260409020546000191161188e5760405162461bcd60e51b815260206004820152604260248201527f41433a20736574206f72646572277320636c6f73652064656c6179206973206f60448201527f6e6c7920617661696c61626c65206265666f72652061756374696f6e207374616064820152611c9d60f21b608482015260a401610a75565b610e108110156118b05760405162461bcd60e51b8152600401610a7590614686565b600082815260066020526040902080546201000090046001600160a01b0316331461192b5760405162461bcd60e51b815260206004820152602560248201527f41433a206f6e6c792073656c6c65722063616e206d6f6469667920636c6f736560448201526444656c617960d81b6064820152608401610a75565b60008381526009602052604080822084905551839185917f4c00a92e692bdbbc4c9a7c5c0256a5d783d5bda99cedfc686d643e98fdbe3d629190a3505050565b60008181526006602052604080822081516101e08101909252805483929190829060ff1660028111156119a0576119a0613dc8565b60028111156119b1576119b1613dc8565b81528154602090910190610100900460ff1660038111156119d4576119d4613dc8565b60038111156119e5576119e5613dc8565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015611a7657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a58575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015611b1e57602002820191906000526020600020905b815481526020019060010190808311611b0a575b505050505081525050905060016003811115611b3c57611b3c613dc8565b81602001516003811115611b5257611b52613dc8565b148015611b6c57506000838152600a602052604090205442115b9392505050565b6001600160a01b03811660009081526002602052604081205460ff161515600114806107585750506001546001600160a01b03163314919050565b6000611bb8613a05565b3360009081526003602052604090205460ff16611be75760405162461bcd60e51b8152600401610a759061465a565b611bef612c30565b600087815260066020819052604090912090810154429190821015611c565760405162461bcd60e51b815260206004820152601960248201527f41433a206f72646572206e6f74207374617274656420796574000000000000006044820152606401610a75565b611c5f816131e0565b611c7b5760405162461bcd60e51b8152600401610a75906146bb565b6000898152600a6020526040902054821115611cca5760405162461bcd60e51b815260206004820152600e60248201526d1050ce88189a590818db1bdcd95960921b6044820152606401610a75565b80546001600160a01b03888116620100009092041614801590611d00575080546001600160a01b03898116620100009092041614155b611d4c5760405162461bcd60e51b815260206004820152601b60248201527f41433a2073656c6c65722063616e6e6f742062652062696464657200000000006044820152606401610a75565b6003810154611e08578581600a01541480611da157506002810154600a820154611d7f916001600160a01b03169061075e565b8610158015611da157506002810154611da1906001600160a01b031687610f5f565b611e035760405162461bcd60e51b815260206004820152602d60248201527f41433a206669727374206269642073686f756c6420626520737461727420707260448201526c34b1b29037b9103134b3b3b2b960991b6064820152608401610a75565b611e8b565b6002810154600a820154611e25916001600160a01b03169061075e565b8610158015611e4757506002810154611e47906001600160a01b031687610f5f565b611e8b5760405162461bcd60e51b815260206004820152601560248201527441433a20696e76616c69642062696420707269636560581b6044820152606401610a75565b6000898152600c602090815260408083206001600160a01b038b168452909152812054611eb89088614499565b60028301549091506001600160a01b0316611f1557803414611f105760405162461bcd60e51b815260206004820152601160248201527041433a20696e76616c69642076616c756560781b6044820152606401610a75565b611f2f565b6002820154611f2f906001600160a01b03168a3084613214565b6002820154611f47906001600160a01b031682613285565b611f935760405162461bcd60e51b815260206004820152601d60248201527f41433a2062757920746f6b656e206e6f74207472616e736665727265640000006044820152606401610a75565b600c82810180546001808201835560009283526020808420909201859055600386018054918201815583528183200180546001600160a01b0319166001600160a01b038d16908117909155600a86018b90558d835292815260408083209383529281528282208a90556004850154825260099052205461201390846145ca565b600a60008c81526020019081526020016000208190555086886001600160a01b03168b7f197e3ff891614693f4aaee025ff748a36e322b9c7b3a8001c8562017ce29ce784260405161206791815260200190565b60405180910390a4604080516101e08101909152825460019184918290829060ff16600281111561209a5761209a613dc8565b60028111156120ab576120ab613dc8565b81528154602090910190610100900460ff1660038111156120ce576120ce613dc8565b60038111156120df576120df613dc8565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561217057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612152575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561221857602002820191906000526020600020905b815481526020019060010190808311612204575b5050505050815250509050945094505050506122346001600055565b9550959350505050565b612246613a05565b60008281526006602052604080822081516101e081019092528054829060ff16600281111561227757612277613dc8565b600281111561228857612288613dc8565b81528154602090910190610100900460ff1660038111156122ab576122ab613dc8565b60038111156122bc576122bc613dc8565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561234d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161232f575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156123f557602002820191906000526020600020905b8154815260200190600101908083116123e1575b5050509190925250505060608101519091506001600160a01b03166107585760405162461bcd60e51b815260206004820152601660248201527527a11d103737ba1032bc34b9ba34b7339037b93232b960511b6044820152606401610a75565b60008181526006602052604080822081516101e08101909252805483929190829060ff16600281111561248a5761248a613dc8565b600281111561249b5761249b613dc8565b81528154602090910190610100900460ff1660038111156124be576124be613dc8565b60038111156124cf576124cf613dc8565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561256057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612542575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561260857602002820191906000526020600020905b8154815260200190600101908083116125f4575b5050509190925250505061010001514210159392505050565b60008061262c613a05565b3360009081526003602052604090205460ff1661265b5760405162461bcd60e51b8152600401610a759061465a565b612663612c30565b600086815260066020526040902061267a816131e0565b6126965760405162461bcd60e51b8152600401610a75906146bb565b6000878152600a602052604090205442116126e95760405162461bcd60e51b815260206004820152601360248201527220a19d1037b733b7b4b7339030bab1ba34b7b760691b6044820152606401610a75565b600381018054906000906126fe600184614499565b8154811061270e5761270e614700565b6000918252602090912001546001600160a01b031690506127318984838a613312565b876001600160a01b0316897ff363da009b7d355ebee2135dc08f6006606dcb00d982d0f1a118c77b9e15a5a84260405161276d91815260200190565b60405180910390a3604080516101e08101909152835460019183918691908290829060ff1660028111156127a3576127a3613dc8565b60028111156127b4576127b4613dc8565b81528154602090910190610100900460ff1660038111156127d7576127d7613dc8565b60038111156127e8576127e8613dc8565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561287957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161285b575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561292157602002820191906000526020600020905b81548152602001906001019080831161290d575b505050505081525050905095509550955050505061293f6001600055565b93509350939050565b6000612952613a05565b3360009081526003602052604090205460ff166129815760405162461bcd60e51b8152600401610a759061465a565b612989613a05565b600197909650945050505050565b6129a033611b73565b6129bc5760405162461bcd60e51b8152600401610a7590614615565b6001600160a01b038116612a125760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f0000000000006044820152606401610a75565b6001600160a01b03166000908152600360205260409020805460ff19169055565b612a3b612bd6565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b612a67612bd6565b6001600160a01b038116612acc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a75565b612ad581612df4565b50565b606081612afc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612b265780612b1081614716565b9150612b1f9050600a836145b6565b9150612b00565b60008167ffffffffffffffff811115612b4157612b41613bc7565b6040519080825280601f01601f191660200182016040528015612b6b576020820181803683370190505b5090505b8415610a1f57612b80600183614499565b9150612b8d600a86614601565b612b989060306145ca565b60f81b818381518110612bad57612bad614700565b60200101906001600160f81b031916908160001a905350612bcf600a866145b6565b9450612b6f565b6001546001600160a01b03163314610ecf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a75565b60026000541415612c835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a75565b6002600055565b600381015415612cd05760405162461bcd60e51b815260206004820152601160248201527041433a206269646465722065786973747360781b6044820152606401610a75565b426007820155805461ff001916610200178082556001808301546009840154612ad5936001600160a01b039283169330936201000090920490911691906134af565b60038201805460009190612d2890600190614499565b81548110612d3857612d38614700565b6000918252602090912001546001600160a01b0390811691508216811415612db55760405162461bcd60e51b815260206004820152602a60248201527f41433a20746f70206269646465722063616e6e6f7420726566756e642062696460448201526964696e6720707269636560b01b6064820152608401610a75565b6000848152600c602090815260408083206001600160a01b0386811685529252822080549290556002850154612ded911684836135c1565b5050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000612e5184612f50565b15612ed5576040516331a9108f60e11b8152600481018490526001600160a01b038087169190861690636352211e90602401602060405180830381865afa158015612ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec49190614731565b6001600160a01b0316149050610a1f565b604051627eeac760e11b81526001600160a01b0386811660048301526024820185905283919086169062fdd58e90604401602060405180830381865afa158015612f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f47919061474e565b10159050610a1f565b60006107586001600160a01b0383166380ac58cd60e01b61368b565b606080604051806101e00160405280600280811115612f8d57612f8d613dc8565b81526020016001815260200184604001516001600160a01b0316815260200184606001516001600160a01b0316815260200184608001516001600160a01b031681526020018381526020018460c001518152602001600181526020018461010001518152602001600081526020018461014001518152602001846101600151815260200184610180015181526020016000815260200182815250600660008560c00151815260200190815260200160002060008201518160000160006101000a81548160ff0219169083600281111561306857613068613dc8565b021790555060208201518154829061ff00191661010083600381111561309057613090613dc8565b0217905550604082015181546001600160a01b03918216620100000262010000600160b01b031990911617825560608301516001830180549183166001600160a01b0319928316179055608084015160028401805491909316911617905560a08201518051613109916003840191602090910190613a97565b5060c0820151600482015560e082015160058201556101008201516006820155610120820151600782015561014082015160088201556101608201516009820155610180820151600a8201556101a0820151600b8201556101c0820151805161317c91600c840191602090910190613afc565b50505061014083015160c08401805160009081526009602090815260408083209490945582518252600a81528382206000199055958301516001600160a01b03168152600b8652918220905181546001810183559183529490912001929092555050565b600060018254610100900460ff1660038111156131ff576131ff613dc8565b1461320c57506000919050565b506001919050565b6040516001600160a01b038085166024830152831660448201526064810182905261327f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526136a7565b50505050565b6000806001600160a01b03841661329d575047613308565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156132e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613305919061474e565b90505b9091111592915050565b825461ff001916610300178355426008840155600554600184015460405163e7dce61560e01b81526000926001600160a01b039081169263e7dce6159261336192909116908690600401614767565b600060405180830381865afa15801561337e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133a691908101906147ef565b90506000805b82515181101561344b576000612710846020015183815181106133d1576133d1614700565b602002602001015188600a01546133e891906145e2565b6133f291906145b6565b90506133fe81846145ca565b600288015485518051929550613438926001600160a01b03909216918590811061342a5761342a614700565b6020026020010151836135c1565b508061344381614716565b9150506133ac565b5060028501548554600a870154613480926001600160a01b0390811692620100009004169061347b908590614499565b6135c1565b6001850154600986015460058701546134a7926001600160a01b03169130918891906134af565b505050505050565b6134b885613779565b806134c757506134c785612f50565b1561353b57604051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b15801561351e57600080fd5b505af1158015613532573d6000803e3d6000fd5b50505050612ded565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b1580156135a257600080fd5b505af11580156135b6573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038316613672576000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461361c576040519150601f19603f3d011682016040523d82523d6000602084013e613621565b606091505b505090508061327f5760405162461bcd60e51b815260206004820152601860248201527f4f423a20636f696e206e6f74207472616e7366657272656400000000000000006044820152606401610a75565b6136866001600160a01b0384168383613795565b505050565b6000613696836137c5565b8015611b6c5750611b6c83836137f8565b60006136fc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138e59092919063ffffffff16565b805190915015613686578080602001905181019061371a91906148dd565b6136865760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a75565b60006107586001600160a01b038316634a76e0f760e11b61368b565b6040516001600160a01b03831660248201526044810182905261368690849063a9059cbb60e01b90606401613248565b60006137d8826301ffc9a760e01b6137f8565b801561075857506137f1826001600160e01b03196137f8565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b038716906175309061385f90869061492b565b6000604051808303818686fa925050503d806000811461389b576040519150601f19603f3d011682016040523d82523d6000602084013e6138a0565b606091505b50915091506020815110156138bb5760009350505050610758565b8180156138db57506000818060200190518101906138d9919061474e565b115b9695505050505050565b6060610a1f848460008585600080866001600160a01b0316858760405161390c919061492b565b60006040518083038185875af1925050503d8060008114613949576040519150601f19603f3d011682016040523d82523d6000602084013e61394e565b606091505b509150915061395f8783838761396a565b979650505050505050565b606083156139d65782516139cf576001600160a01b0385163b6139cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a75565b5081610a1f565b610a1f83838151156139eb5781518083602001fd5b8060405162461bcd60e51b8152600401610a759190614947565b604080516101e0810190915280600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215613aec579160200282015b82811115613aec57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613ab7565b50613af8929150613b37565b5090565b828054828255906000526020600020908101928215613aec579160200282015b82811115613aec578251825591602001919060010190613b1c565b5b80821115613af85760008155600101613b38565b600060208284031215613b5e57600080fd5b81356001600160e01b031981168114611b6c57600080fd5b6001600160a01b0381168114612ad557600080fd5b8035613b9681613b76565b919050565b60008060408385031215613bae57600080fd5b8235613bb981613b76565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613c0157613c01613bc7565b60405290565b6040805190810167ffffffffffffffff81118282101715613c0157613c01613bc7565b604051601f8201601f1916810167ffffffffffffffff81118282101715613c5357613c53613bc7565b604052919050565b600082601f830112613c6c57600080fd5b813567ffffffffffffffff811115613c8657613c86613bc7565b613c99601f8201601f1916602001613c2a565b818152846020838601011115613cae57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613ce157600080fd5b8435613cec81613b76565b93506020850135613cfc81613b76565b925060408501359150606085013567ffffffffffffffff811115613d1f57600080fd5b613d2b87828801613c5b565b91505092959194509250565b60008060408385031215613d4a57600080fd5b823591506020830135613d5c81613b76565b809150509250929050565b600060208284031215613d7957600080fd5b8135611b6c81613b76565b6020808252825182820181905260009190848201906040850190845b81811015613dbc57835183529284019291840191600101613da0565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60038110613dee57613dee613dc8565b9052565b60048110613dee57613dee613dc8565b600081518084526020808501945080840160005b83811015613e3b5781516001600160a01b031687529582019590820190600101613e16565b509495945050505050565b600081518084526020808501945080840160005b83811015613e3b57815187529582019590820190600101613e5a565b60006101e0613e86848451613dde565b6020830151613e986020860182613df2565b506040830151613eb360408601826001600160a01b03169052565b506060830151613ece60608601826001600160a01b03169052565b506080830151613ee960808601826001600160a01b03169052565b5060a08301518160a0860152613f0182860182613e02565b60c0858101519087015260e08086015190870152610100808601519087015261012080860151908701526101408086015190870152610160808601519087015261018080860151908701526101a080860151908701526101c0808601518783038289015291935091506138db8382613e46565b8215158152604060208201526000610a1f6040830184613e76565b600060208284031215613fa157600080fd5b5035919050565b803560038110613b9657600080fd5b803560048110613b9657600080fd5b600067ffffffffffffffff821115613fe057613fe0613bc7565b5060051b60200190565b600082601f830112613ffb57600080fd5b8135602061401061400b83613fc6565b613c2a565b82815260059290921b8401810191818101908684111561402f57600080fd5b8286015b8481101561405357803561404681613b76565b8352918301918301614033565b509695505050505050565b600082601f83011261406f57600080fd5b8135602061407f61400b83613fc6565b82815260059290921b8401810191818101908684111561409e57600080fd5b8286015b8481101561405357803583529183019183016140a2565b6000602082840312156140cb57600080fd5b813567ffffffffffffffff808211156140e357600080fd5b908301906101e082860312156140f857600080fd5b614100613bdd565b61410983613fa8565b815261411760208401613fb7565b602082015261412860408401613b8b565b604082015261413960608401613b8b565b606082015261414a60808401613b8b565b608082015260a08301358281111561416157600080fd5b61416d87828601613fea565b60a08301525060c0838101359082015260e08084013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401359082015261018080840135908201526101a080840135908201526101c080840135838111156141dd57600080fd5b6141e98882870161405e565b918301919091525095945050505050565b6000806040838503121561420d57600080fd5b50508035926020909101359150565b803560028110613b9657600080fd5b600080600080600060a0868803121561424357600080fd5b85359450602086013561425581613b76565b9350604086013561426581613b76565b92506060860135915061427a6080870161421c565b90509295509295909350565b602081526000611b6c6020830184613e76565b600080600080600060a086880312156142b157600080fd5b85356142bc81613b76565b945060208601356142cc81613b76565b9350604086013567ffffffffffffffff808211156142e957600080fd5b6142f589838a0161405e565b9450606088013591508082111561430b57600080fd5b61431789838a0161405e565b9350608088013591508082111561432d57600080fd5b5061433a88828901613c5b565b9150509295509295909350565b60008060006060848603121561435c57600080fd5b83359250602084013561436e81613b76565b915061437c6040850161421c565b90509250925092565b83151581526001600160a01b03831660208201526060604082018190526000906143b190830184613e76565b95945050505050565b600080600080608085870312156143d057600080fd5b8435935060208501356143e281613b76565b93969395505050506040820135916060013590565b600080600080600060a0868803121561440f57600080fd5b853561441a81613b76565b9450602086013561442a81613b76565b93506040860135925060608601359150608086013567ffffffffffffffff81111561445457600080fd5b61433a88828901613c5b565b60006020828403121561447257600080fd5b815160ff81168114611b6c57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156144ab576144ab614483565b500390565b600181815b808511156144eb5781600019048211156144d1576144d1614483565b808516156144de57918102915b93841c93908002906144b5565b509250929050565b60008261450257506001610758565b8161450f57506000610758565b8160018114614525576002811461452f5761454b565b6001915050610758565b60ff84111561454057614540614483565b50506001821b610758565b5060208310610133831016604e8410600b841016171561456e575081810a610758565b61457883836144b0565b806000190482111561458c5761458c614483565b029392505050565b6000611b6c83836144f3565b634e487b7160e01b600052601260045260246000fd5b6000826145c5576145c56145a0565b500490565b600082198211156145dd576145dd614483565b500190565b60008160001904831182151516156145fc576145fc614483565b500290565b600082614610576146106145a0565b500690565b60208082526025908201527f456469746f72526f6c65203a206d73672073656e646572206973206e6f7420656040820152643234ba37b960d91b606082015260800190565b60208082526012908201527113d08e881a5b9d985b1a59081b585c9ad95d60721b604082015260600190565b6020808252818101527f41433a206d696e696d756e2064656c61792074696d65206973203120686f7572604082015260600190565b60208082526025908201527f41433a206f7264657220616c726561647920636c6f736564206f7220636f6d706040820152641b195d195960da1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561472a5761472a614483565b5060010190565b60006020828403121561474357600080fd5b8151611b6c81613b76565b60006020828403121561476057600080fd5b5051919050565b6001600160a01b0383168152604081016002831061478757614787613dc8565b8260208301529392505050565b600082601f8301126147a557600080fd5b815160206147b561400b83613fc6565b82815260059290921b840181019181810190868411156147d457600080fd5b8286015b8481101561405357805183529183019183016147d8565b6000602080838503121561480257600080fd5b825167ffffffffffffffff8082111561481a57600080fd5b908401906040828703121561482e57600080fd5b614836613c07565b82518281111561484557600080fd5b8301601f8101881361485657600080fd5b805161486461400b82613fc6565b81815260059190911b8201860190868101908a83111561488357600080fd5b928701925b828410156148aa57835161489b81613b76565b82529287019290870190614888565b845250505082840151828111156148c057600080fd5b6148cc88828601614794565b948201949094529695505050505050565b6000602082840312156148ef57600080fd5b81518015158114611b6c57600080fd5b60005b8381101561491a578181015183820152602001614902565b8381111561327f5750506000910152565b6000825161493d8184602087016148ff565b9190910192915050565b60208152600082518060208401526149668160408501602087016148ff565b601f01601f1916919091016040019291505056fea2646970667358221220c52f9cce9f0a9a16c2e6e614ebe1fb7e18f756dae9e48c96c630dad7c9322b6164736f6c634300080a0033