wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x4e2DC39129BA06668106575e17dA83ab7A0B3b0a
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
0x6080604052600436106101435760003560e01c8063820904a1116100b0578063abf410e51161006c578063abf410e514610397578063affca932146103b7578063cb56923e146103d7578063cdc4080e146103f5578063f2fde38b1461040a578063fd68f2231461042a57005b8063820904a1146102e55780638226429f146103055780638456cb591461032557806384e5eed01461033a5780638da5cb5b14610359578063a91ee0dc1461037757005b80633579a85e116100ff5780633579a85e146102495780633dc2abb6146102695780633f4ba83a146102895780635c975abb1461029e5780636d4b66d3146102bd578063715018a6146102d057005b806301e336671461014c5780631cfab4981461016c578063224e74621461018c578063273ae3db146101ac57806329c1f716146101f15780632d606a661461022957005b3661014a57005b005b34801561015857600080fd5b5061014a610167366004614884565b61043f565b34801561017857600080fd5b5061014a6101873660046148c5565b61051a565b34801561019857600080fd5b5061014a6101a73660046148e2565b610634565b3480156101b857600080fd5b506101dc6101c73660046148e2565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061021161020c3660046148e2565b61070d565b6040516001600160a01b0390911681526020016101e8565b34801561023557600080fd5b5061014a61024436600461490c565b6107f8565b34801561025557600080fd5b5061014a6102643660046149a1565b611016565b34801561027557600080fd5b5061014a610284366004614acd565b611059565b34801561029557600080fd5b5061014a611aaf565b3480156102aa57600080fd5b50600054600160a01b900460ff166101dc565b61014a6102cb366004614bb2565b611ac1565b3480156102dc57600080fd5b5061014a612d65565b3480156102f157600080fd5b5061014a6103003660046148e2565b612d77565b34801561031157600080fd5b5061014a6103203660046148e2565b613024565b34801561033157600080fd5b5061014a613270565b34801561034657600080fd5b506009545b6040519081526020016101e8565b34801561036557600080fd5b506000546001600160a01b0316610211565b34801561038357600080fd5b5061014a6103923660046148c5565b613280565b3480156103a357600080fd5b50600254610211906001600160a01b031681565b3480156103c357600080fd5b5061014a6103d23660046148e2565b6132aa565b3480156103e357600080fd5b506006546001600160a01b0316610211565b34801561040157600080fd5b50600a5461034b565b34801561041657600080fd5b5061014a6104253660046148c5565b613421565b34801561043657600080fd5b5061014a61349a565b610447613633565b6001600160a01b0383163b6104a35760405162461bcd60e51b815260206004820152601c60248201527f57656d69784272696467653a20496e76616c696420616464726573730000000060448201526064015b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb906104d19085908590600401614c63565b6020604051808303816000875af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105149190614c7c565b50505050565b6105356e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190614c7c565b6105bb5760405162461bcd60e51b815260040161049a90614c9e565b6001600160a01b0381163b6106125760405162461bcd60e51b815260206004820152601c60248201527f57656d69784272696467653a20696e76616c6964206164647265737300000000604482015260640161049a565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b61063c613633565b806106595760405162461bcd60e51b815260040161049a90614cd5565b6006546040516317b8bc0760e31b81526004810183905260009182916001600160a01b039091169063bdc5e0389060240160408051808303816000875af11580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190614d0c565b915091508083836001600160a01b03167f4a431d00bc29df35a91622a1dafc4472155d1f94edfd8256c376fb521ff400ad60405160405180910390a4505050565b60025460405163ec25982f60e01b81526004810183905260009182916001600160a01b039091169063ec25982f90602401602060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f9190614d3a565b90506001600160a01b0381166107f25760405162461bcd60e51b815260206004820152603260248201527f416363657373436f6e74726163745265676973747279203a205f6164647220696044820152717320746865207a65726f206164647265737360701b606482015260840161049a565b92915050565b610800613633565b61086a604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e08201908152602001600081526020016000815260200160008152602001600081526020016000905290565b6001600160a01b038a16815260208101899052604081018890526060810187905260006080820181905260a082015260ff861660028111156108ae576108ae614d57565b8160e0019060028111156108c4576108c4614d57565b908160028111156108d7576108d7614d57565b90525060ff851660018111156108ef576108ef614d57565b816101000190600181111561090657610906614d57565b9081600181111561091957610919614d57565b90525060ff8416600181111561093157610931614d57565b816101200190600181111561094857610948614d57565b9081600181111561095b5761095b614d57565b905250600061014082015260ff8316600181111561097b5761097b614d57565b816101600190600181111561099257610992614d57565b908160018111156109a5576109a5614d57565b90525060ff821660018111156109bd576109bd614d57565b81610180019060018111156109d4576109d4614d57565b908160018111156109e7576109e7614d57565b9052506020810151610a0b5760405162461bcd60e51b815260040161049a90614d6d565b60008160e001516002811115610a2357610a23614d57565b1480610a44575060018160e001516002811115610a4257610a42614d57565b145b80610a64575060028160e001516002811115610a6257610a62614d57565b145b610ab05760405162461bcd60e51b815260206004820152601f60248201527f57656d69784272696467653a20696e76616c696420746f6b656e207479706500604482015260640161049a565b60018161010001516001811115610ac957610ac9614d57565b148015610adb57506127108160600151105b80610afc575060008161010001516001811115610afa57610afa614d57565b145b610b485760405162461bcd60e51b815260206004820152601d60248201527f57656d69784272696467653a20696e76616c6964206665652074797065000000604482015260640161049a565b60008160e001516002811115610b6057610b60614d57565b1415610bcd5780516001600160a01b031615610bc85760405162461bcd60e51b815260206004820152602160248201527f57656d69784272696467653a20696e76616c696420636f696e206164647265736044820152607360f81b606482015260840161049a565b610e51565b60018160e001516002811115610be557610be5614d57565b1415610d015780516001600160a01b03163b610c575760405162461bcd60e51b815260206004820152602b60248201527f57656d69784272696467653a20696e76616c696420455243323020636f6e747260448201526a616374206164647265737360a81b606482015260840161049a565b80516001600160a01b031663095ea7b3610c826e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b8152600401610ca2929190614c63565b6020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce59190614c7c565b610bc85760405162461bcd60e51b815260040161049a90614da4565b80516001600160a01b03163b610d6e5760405162461bcd60e51b815260206004820152602c60248201527f57656d69784272696467653a20696e76616c69642045524337323120636f6e7460448201526b72616374206164647265737360a01b606482015260840161049a565b60008161010001516001811115610d8757610d87614d57565b14610de95760405162461bcd60e51b815260206004820152602c60248201527f57656d69784272696467653a204552433732312066656574797065206d75737460448201526b206265206162736f6c75746560a01b606482015260840161049a565b606081015115610e515760405162461bcd60e51b815260206004820152602d60248201527f57656d69784272696467653a20455243373231206272696467696e672066656560448201526c206d757374206265207a65726f60981b606482015260840161049a565b6006548151602083015160408401516060850151608086015160a087015160e08801516001600160a01b039097169663383a4f0f969594939291906002811115610e9d57610e9d614d57565b8961010001516001811115610eb457610eb4614d57565b8a61012001516001811115610ecb57610ecb614d57565b8b61014001516001811115610ee257610ee2614d57565b8c61016001516001811115610ef957610ef9614d57565b8d61018001516001811115610f1057610f10614d57565b6040516001600160e01b031960e08f901b1681526001600160a01b03909c1660048d015260248c019a909a5260448b019890985260648a0196909652608489019490945260a488019290925260ff90811660c488015290811660e48701529081166101048601529081166101248501529081166101448401521661016482015261018401600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b505050508060400151816020015182600001516001600160a01b03167f1a4b7bf8a81a5142d99a52947caee9490dc608d0649e9e18b5929807108b70fa60405160405180910390a450505050505050505050565b61101e613633565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611054573d6000803e3d6000fd5b505050565b6110716b29b2b73232b92937b632ab1960a11b61070d565b6001600160a01b031663aa90ab39336007546040518363ffffffff1660e01b81526004016110a0929190614c63565b602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190614c7c565b61112d5760405162461bcd60e51b815260206004820152601760248201527f57656d69784272696467653a206e6f742073656e646572000000000000000000604482015260640161049a565b6040805161016081018252600060e08201526001600160a01b038e811682528d811660208301528c1691810191909152606081018a90526080810189905260a0810188905260c08101879052610100810186905261012081018590526101408101849052896111ae5760405162461bcd60e51b815260040161049a90614d6d565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190614ddb565b1461123d5760405162461bcd60e51b815260040161049a90614df4565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa158015611292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b69190614d3a565b6001600160a01b0316146112dc5760405162461bcd60e51b815260040161049a90614e2b565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa45110916113179160040190815260200190565b602060405180830381865afa158015611334573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113589190614ddb565b146113755760405162461bcd60e51b815260040161049a90614e6f565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156113c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e99190614eb3565b60018111156113fa576113fa614d57565b146114175760405162461bcd60e51b815260040161049a90614ed0565b600086118061142a575060008160c00151115b6114765760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a20616d6f756e74206973207a65726f0000000000604482015260640161049a565b60058383604051611488929190614f07565b9081526040519081900360200190205460ff16156114e85760405162461bcd60e51b815260206004820181905260248201527f57656d69784272696467653a206475706c6963617465207369676e6174757265604482015260640161049a565b608081015161012082015160408051602081019390935282015260009060600160408051601f1981840301815291815281516020928301206000818152600390935291205490915060ff16156115805760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20616c72656164792066696e616c697a65640000604482015260640161049a565b6000309050600081846000015185602001518660400151876060015188608001518960a001518a60c001518b61010001518c61012001518d61014001516040516020016115d79b9a99989796959493929190614f43565b60405160208183030381529060405290506116036e56616c696461746f72526f6c65563360881b61070d565b6001600160a01b0316638daf1ab56007548389896040518563ffffffff1660e01b81526004016116369493929190614ff9565b602060405180830381865afa158015611653573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116779190614c7c565b6116c35760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20696e76616c6964207369676e61747572650000604482015260640161049a565b60008381526004602081905260409091200154156117025760008381526004602052604081206007018054916116f88361505c565b91905055506117c9565b600160e08501818152600085815260046020818152604092839020895181546001600160a01b03199081166001600160a01b03928316178355838c01519783018054821698831698909817909755938a01516002820180549097169416939093179094556060880151600383015560808801519082015560a0870151600582015560c087015160068201559051600782015561010086015160088201556101208601516009820155610140860151805187936117c592600a850192910190614790565b5050505b6001600587876040516117dd929190614f07565b908152604051908190036020019020805491151560ff1990921691909117905561189261181b6e56616c696461746f72526f6c65563360881b61070d565b6001600160a01b0316631edaacf06007546040518263ffffffff1660e01b815260040161184a91815260200190565b602060405180830381865afa158015611867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188b9190614ddb565b600261368d565b6000848152600460205260409020600701541115611a1b576000838152600360208181526040808420805460ff1916600190811790915560049283905290842080546001600160a01b031990811682559181018054831690556002810180549092169091559182018390558101829055600581018290556006810182905560078101829055600881018290556009810182905590611933600a830182614814565b505060065460608501516040516337e7068560e01b8152600481018290526001600160a01b039092169163ca432a2091906119bc9084906337e70685906024015b602060405180830381865afa158015611991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b59190614ddb565b60016136a0565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156119fa57600080fd5b505af1158015611a0e573d6000803e3d6000fd5b50505050611a1b846136ac565b83604001516001600160a01b031684602001516001600160a01b031685600001516001600160a01b03167fd76a966e38c84ac7cd31a094de0419a6d839788049860724760f352ce11852618760a0015160085489606001518a608001518b60c001518c6101200151604051611a9596959493929190615077565b60405180910390a450505050505050505050505050505050565b611ab7613633565b611abf614260565b565b611ac96142b5565b611ad1614302565b60408051610140810182526001600160a01b038c811682528b811660208301528a1691810191909152606081018890526080810187905260a0810186905260c0810185905260e0810184905261010081018390526101208101829052611b4c72109c9a5919d95058d8d95cdcd0dbdb9d1c9bdb606a1b61070d565b604051638971fb0d60e01b81523360048201526001600160a01b039190911690638971fb0d90602401602060405180830381865afa158015611b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb69190614c7c565b15611c035760405162461bcd60e51b815260206004820152601960248201527f57656d69784272696467653a20626c61636b206c697374656400000000000000604482015260640161049a565b60208101516001600160a01b03163314611c6b5760405162461bcd60e51b815260206004820152602360248201527f57656d69784272696467653a20696e76616c6964206d6573736167652073656e6044820152623232b960e91b606482015260840161049a565b6060810151611c8c5760405162461bcd60e51b815260040161049a90614d6d565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa158015611cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfe9190614ddb565b14611d1b5760405162461bcd60e51b815260040161049a90614df4565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa158015611d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d949190614d3a565b6001600160a01b031614611dba5760405162461bcd60e51b815260040161049a90614e2b565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa4511091611df59160040190815260200190565b602060405180830381865afa158015611e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e369190614ddb565b14611e535760405162461bcd60e51b815260040161049a90614e6f565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa158015611ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec79190614eb3565b6001811115611ed857611ed8614d57565b14611ef55760405162461bcd60e51b815260040161049a90614ed0565b6006546060820151604051631b3e99e360e21b815260048101919091526000916001600160a01b031690636cfa678c90602401602060405180830381865afa158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f699190614eb3565b6001811115611f7a57611f7a614d57565b1415612052576006546060820151604051630f1ef80360e01b815260048101919091526000916001600160a01b031690630f1ef80390602401602060405180830381865afa158015611fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff49190614eb3565b600181111561200557612005614d57565b146120525760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20696e76616c696420646972656374696f6e0000604482015260640161049a565b60065460608201516040516318943d4f60e01b8152600481018290526001600160a01b039092169163b500e38491906120959084906318943d4f90602401611974565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156120d357600080fd5b505af11580156120e7573d6000803e3d6000fd5b5050505061210a72109c9a5919d95058d8d95cdcd0dbdb9d1c9bdb606a1b61070d565b60405163195978ad60e31b81523360048201526001600160a01b03919091169063cacbc56890602401602060405180830381865afa158015612150573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121749190614c7c565b1580156122045750600654606082015160405163795fd56160e11b815260048101919091526002916001600160a01b03169063f2bfaac290602401602060405180830381865afa1580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f0919061509f565b600281111561220157612201614d57565b14155b1561242d576006546060820151604051630a898d9b60e31b815260048101919091526000916001600160a01b03169063544c6cd890602401602060405180830381865afa158015612259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227d9190614eb3565b600181111561228e5761228e614d57565b141561233657600654606082015160405160016201e8a960e11b031981526001600160a01b039092169163fffc2eae916122ce9160040190815260200190565b602060405180830381865afa1580156122eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230f9190614ddb565b8160e00151146123315760405162461bcd60e51b815260040161049a906150c0565b6123fc565b60c0810151600654606083015160405160016201e8a960e11b0319815260048101919091526000926123c9926123c1926001600160a01b039091169063fffc2eae90602401602060405180830381865afa158015612398573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bc9190614ddb565b61435c565b61271061368d565b9050808260e001511480156123de5750600081115b6123fa5760405162461bcd60e51b815260040161049a906150c0565b505b6124288160000151826020015183608001516b77656d69785f62726964676560a01b8560e00151614368565b612477565b60e0810151156124775760405162461bcd60e51b815260206004820152601560248201527457656d69784272696467653a207a65726f2066656560581b604482015260640161049a565b600660009054906101000a90046001600160a01b03166001600160a01b0316632da2ccc66040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156124c757600080fd5b505af11580156124db573d6000803e3d6000fd5b505050506000600660009054906101000a90046001600160a01b03166001600160a01b03166335d2a8576040518163ffffffff1660e01b8152600401602060405180830381865afa158015612534573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125589190614ddb565b90506000600654606084015160405163795fd56160e11b81526001600160a01b039092169163f2bfaac2916125939160040190815260200190565b602060405180830381865afa1580156125b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125d4919061509f565b60028111156125e5576125e5614d57565b141561272d5760008260c001511161260f5760405162461bcd60e51b815260040161049a906150f7565b6126218260c001518360e001516136a0565b341461267a5760405162461bcd60e51b815260206004820152602260248201527f57656d69784272696467653a20696e636f727265637420636f696e20616d6f756044820152611b9d60f21b606482015260840161049a565b60065460c08301516040516001600160a01b039092169181156108fc0291906000818181858888f193505050501580156126b8573d6000803e3d6000fd5b5081604001516001600160a01b031682602001516001600160a01b03167f64d84cc1b4235b619a2e96536019f82f41bf6c0fb8fed411205008b605cc46276008548560a0015186606001518760c001518860e001518860405161272096959493929190615077565b60405180910390a3612d4e565b600654606083015160405163795fd56160e11b815260048101919091526001916001600160a01b03169063f2bfaac290602401602060405180830381865afa15801561277d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a1919061509f565b60028111156127b2576127b2614d57565b1415612abf5760008260c00151116127dc5760405162461bcd60e51b815260040161049a906150f7565b6006546060830151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa15801561282c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128509190614eb3565b600181111561286157612861614d57565b1415612934578151602083015160c084015160405163079cc67960e41b81526001600160a01b03909316926379cc6790926128a0929091600401614c63565b6020604051808303816000875af11580156128bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e39190614c7c565b61292f5760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206275726e0000000000604482015260640161049a565b612a3d565b60065460405163e15afb1560e01b8152600481018b90526001600160a01b039091169063e15afb1590602401602060405180830381865afa15801561297d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a19190614d3a565b602083015160065460c08501516040516323b872dd60e01b81526001600160a01b03948516946323b872dd946129de94909391169160040161512e565b6020604051808303816000875af11580156129fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a219190614c7c565b612a3d5760405162461bcd60e51b815260040161049a90615152565b81604001516001600160a01b031682602001516001600160a01b031683600001516001600160a01b03167f42001be88f66d348eeb7c37fe572b34feb480b9117b9c6483a27cabb023012236008548660a0015187606001518860c001518960e0015189604051612ab296959493929190615077565b60405180910390a4612d4e565b60c082015115612ae15760405162461bcd60e51b815260040161049a906150f7565b60e082015115612b035760405162461bcd60e51b815260040161049a906150c0565b6006546060830151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa158015612b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b779190614eb3565b6001811115612b8857612b88614d57565b1415612c5c578151602083015161010084015160405163079cc67960e41b81526001600160a01b03909316926379cc679092612bc8929091600401614c63565b6020604051808303816000875af1158015612be7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0b9190614c7c565b612c575760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206275726e0000000000604482015260640161049a565b612ccf565b815160208301516006546101008501516040516323b872dd60e01b81526001600160a01b03948516946323b872dd94612c9c94909391169160040161512e565b600060405180830381600087803b158015612cb657600080fd5b505af1158015612cca573d6000803e3d6000fd5b505050505b81604001516001600160a01b031682602001516001600160a01b031683600001516001600160a01b03167fdc8f06eb7ae9acd9d26402914c8597b3f2d888f6cebaa327a7e58edbd64396646008548660a0015187606001518861010001518960e0015189604051612d4596959493929190615077565b60405180910390a45b5050612d5960018055565b50505050505050505050565b612d6d613633565b611abf60006146ad565b612d926e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa158015612dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dfc9190614c7c565b612e185760405162461bcd60e51b815260040161049a90614c9e565b80612e355760405162461bcd60e51b815260040161049a90614cd5565b60065460405163a82dbb4f60e01b81526004810183905282916001600160a01b03169063a82dbb4f90602401602060405180830381865afa158015612e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea29190614ddb565b14612eef5760405162461bcd60e51b815260206004820152601960248201527f57656d69784272696467653a20696e636f727265637420696400000000000000604482015260640161049a565b60065460405163526a23cf60e11b8152600481018390526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa158015612f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5d9190614eb3565b6001811115612f6e57612f6e614d57565b14612fbb5760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a20616c7265616479206c6f636b65640000000000604482015260640161049a565b60065460405163f969c9b360e01b815260048101839052600160248201526001600160a01b039091169063f969c9b3906044015b600060405180830381600087803b15801561300957600080fd5b505af115801561301d573d6000803e3d6000fd5b5050505050565b61303f6e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa158015613085573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a99190614c7c565b6130c55760405162461bcd60e51b815260040161049a90614c9e565b806130e25760405162461bcd60e51b815260040161049a90614cd5565b60065460405163a82dbb4f60e01b81526004810183905282916001600160a01b03169063a82dbb4f90602401602060405180830381865afa15801561312b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314f9190614ddb565b1461316c5760405162461bcd60e51b815260040161049a90614cd5565b60065460405163526a23cf60e11b8152600481018390526001916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156131b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131da9190614eb3565b60018111156131eb576131eb614d57565b146132385760405162461bcd60e51b815260206004820152601d60248201527f57656d69784272696467653a20616c726561647920756e6c6f636b6564000000604482015260640161049a565b60065460405163f969c9b360e01b815260048101839052600060248201526001600160a01b039091169063f969c9b390604401612fef565b613278613633565b611abf6146fd565b613288613633565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6132c56e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa15801561330b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332f9190614c7c565b61334b5760405162461bcd60e51b815260040161049a90614c9e565b60648111156133945760405162461bcd60e51b8152602060048201526015602482015274057656d69784272696467653a206f7665722031303605c1b604482015260640161049a565b6009548114156133e65760405162461bcd60e51b815260206004820152601760248201527f57656d69784272696467653a2073616d652076616c7565000000000000000000604482015260640161049a565b60098190556040518181527f959e25ed7f2462e87a914c01dc168688aafb2a2a3686e904a02c1ade7282fa299060200160405180910390a150565b613429613633565b6001600160a01b03811661348e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049a565b613497816146ad565b50565b6134a2613633565b60065460408051637c19982d60e01b815290516000926001600160a01b031691637c19982d91600480830192869291908290030181865afa1580156134eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135139190810190615189565b905060005b815181101561362f5760006001600160a01b031682828151811061353e5761353e61523b565b60200260200101516001600160a01b03161461361d5760008282815181106135685761356861523b565b60200260200101519050806001600160a01b031663095ea7b361359c6e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b81526004016135bc929190614c63565b6020604051808303816000875af11580156135db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ff9190614c7c565b61361b5760405162461bcd60e51b815260040161049a90614da4565b505b806136278161505c565b915050613518565b5050565b6000546001600160a01b03163314611abf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049a565b60006136998284615251565b9392505050565b60006136998284615273565b60608101516136cd5760405162461bcd60e51b815260040161049a90614d6d565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa15801561371b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373f9190614ddb565b1461375c5760405162461bcd60e51b815260040161049a90614df4565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa1580156137b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d59190614d3a565b6001600160a01b0316146137fb5760405162461bcd60e51b815260040161049a90614e2b565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa45110916138369160040190815260200190565b602060405180830381865afa158015613853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138779190614ddb565b146138945760405162461bcd60e51b815260040161049a90614e6f565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156138e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139089190614eb3565b600181111561391957613919614d57565b146139365760405162461bcd60e51b815260040161049a90614ed0565b600654606082015160405163795fd56160e11b815260048101919091526000916001600160a01b03169063f2bfaac290602401602060405180830381865afa158015613986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139aa919061509f565b60028111156139bb576139bb614d57565b1415613b075760008160c00151116139e55760405162461bcd60e51b815260040161049a906150f7565b60065460c0820151604051633d1fa13360e11b81526001600160a01b0390921691637a3f426691613a1c9160040190815260200190565b600060405180830381600087803b158015613a3657600080fd5b505af1158015613a4a573d6000803e3d6000fd5b5050505080604001516001600160a01b03166108fc8260c001519081150290604051600060405180830381858888f19350505050158015613a8f573d6000803e3d6000fd5b5080604001516001600160a01b031681602001516001600160a01b03167f7b65bcb4e39716983923609f4e0430e48f0c25c4b274ae2fbb3d86d30d306c9a8360a00151600854856060015186608001518760c00151886101200151604051613afc96959493929190615077565b60405180910390a350565b600654606082015160405163795fd56160e11b815260048101919091526001916001600160a01b03169063f2bfaac290602401602060405180830381865afa158015613b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b7b919061509f565b6002811115613b8c57613b8c614d57565b1415613e945760008160c0015111613bb65760405162461bcd60e51b815260040161049a906150f7565b6006546060820151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa158015613c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2a9190614eb3565b6001811115613c3b57613c3b614d57565b1415613d0d57805160408083015160c084015191516340c10f1960e01b81526001600160a01b03909316926340c10f1992613c799291600401614c63565b6020604051808303816000875af1158015613c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cbc9190614c7c565b613d085760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206d696e740000000000604482015260640161049a565b613e0f565b600654815160c0830151604051631a153f7760e11b81526001600160a01b039093169263342a7eee92613d44929091600401614c63565b600060405180830381600087803b158015613d5e57600080fd5b505af1158015613d72573d6000803e3d6000fd5b5050505080600001516001600160a01b031663a9059cbb82604001518360c001516040518363ffffffff1660e01b8152600401613db0929190614c63565b6020604051808303816000875af1158015613dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df39190614c7c565b613e0f5760405162461bcd60e51b815260040161049a90615152565b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167f2b9927c9d2504693fb0dc2e6b9d32103fd66f3db947498c5f051930f4e9776338460a00151600854866060015187608001518860c00151896101200151604051613e8996959493929190615077565b60405180910390a450565b6006546060820151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa158015613ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f089190614eb3565b6001811115613f1957613f19614d57565b141561406857600654606082015160405163e15afb1560e01b81526001600160a01b039092169163e15afb1591613f569160040190815260200190565b602060405180830381865afa158015613f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f979190614d3a565b6001600160a01b031663d3fc986482604001518361010001518461014001516040518463ffffffff1660e01b8152600401613fd49392919061528b565b6020604051808303816000875af1158015613ff3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140179190614c7c565b6140635760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206d696e740000000000604482015260640161049a565b6141e5565b80516101008201516040516331a9108f60e11b81526001600160a01b0390921691636352211e9161409f9160040190815260200190565b602060405180830381865afa1580156140bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140e09190614d3a565b6006546001600160a01b0390811691161461410d5760405162461bcd60e51b815260040161049a90614d6d565b60065481516101008301516040516303ced0c960e31b81526001600160a01b0390931692631e76864892614145929091600401614c63565b600060405180830381600087803b15801561415f57600080fd5b505af1158015614173573d6000803e3d6000fd5b5050825160408085015161010086015191516323b872dd60e01b81526001600160a01b0390931694506323b872dd93506141b29230929060040161512e565b600060405180830381600087803b1580156141cc57600080fd5b505af11580156141e0573d6000803e3d6000fd5b505050505b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167f21e83adb1574e4ae2062924f6a4daad40c621aa3217f8a7b5cc90bc88325fa338460a0015160085486606001518760800151886101000151896101200151604051613e8996959493929190615077565b614268614740565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff1615611abf5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161049a565b600260015414156143555760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161049a565b6002600155565b600061369982846152bb565b6001600160a01b038516156145fc576040516323b872dd60e01b81526001600160a01b038616906323b872dd906143a79087903090869060040161512e565b6020604051808303816000875af11580156143c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143ea9190614c7c565b6144065760405162461bcd60e51b815260040161049a90615152565b80856001600160a01b031663dd62ed3e306144326e526563697069656e74526f6c65563360881b61070d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561447d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144a19190614ddb565b101561455057846001600160a01b031663095ea7b36144d16e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b81526004016144f1929190614c63565b6020604051808303816000875af1158015614510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145349190614c7c565b6145505760405162461bcd60e51b815260040161049a90614da4565b61456b6e526563697069656e74526f6c65563360881b61070d565b60095460405162cab8c160e11b8152600481018690526001600160a01b0388811660248301526044820186905260648201859052608482019290925291169063019571829060a4016020604051808303816000875af11580156145d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145f69190614c7c565b5061301d565b6146176e526563697069656e74526f6c65563360881b61070d565b60095460405162cab8c160e11b81526004810186905260006024820152604481018590526064810184905260848101919091526001600160a01b039190911690630195718290839060a40160206040518083038185885af1158015614680573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906146a59190614c7c565b505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6147056142b5565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586142983390565b600054600160a01b900460ff16611abf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161049a565b82805461479c906152da565b90600052602060002090601f0160209004810192826147be5760008555614804565b82601f106147d757805160ff1916838001178555614804565b82800160010185558215614804579182015b828111156148045782518255916020019190600101906147e9565b5061481092915061484a565b5090565b508054614820906152da565b6000825580601f10614830575050565b601f01602090049060005260206000209081019061349791905b5b80821115614810576000815560010161484b565b6001600160a01b038116811461349757600080fd5b803561487f8161485f565b919050565b60008060006060848603121561489957600080fd5b83356148a48161485f565b925060208401356148b48161485f565b929592945050506040919091013590565b6000602082840312156148d757600080fd5b81356136998161485f565b6000602082840312156148f457600080fd5b5035919050565b803560ff8116811461487f57600080fd5b60008060008060008060008060006101208a8c03121561492b57600080fd5b89356149368161485f565b985060208a0135975060408a0135965060608a0135955061495960808b016148fb565b945061496760a08b016148fb565b935061497560c08b016148fb565b925061498360e08b016148fb565b91506149926101008b016148fb565b90509295985092959850929598565b600080604083850312156149b457600080fd5b82356149bf8161485f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614a0c57614a0c6149cd565b604052919050565b600082601f830112614a2557600080fd5b813567ffffffffffffffff811115614a3f57614a3f6149cd565b614a52601f8201601f19166020016149e3565b818152846020838601011115614a6757600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f840112614a9657600080fd5b50813567ffffffffffffffff811115614aae57600080fd5b602083019150836020828501011115614ac657600080fd5b9250929050565b6000806000806000806000806000806000806101608d8f031215614af057600080fd5b614af98d614874565b9b50614b0760208e01614874565b9a50614b1560408e01614874565b995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e01351115614b5c57600080fd5b614b6d8e6101208f01358f01614a14565b925067ffffffffffffffff6101408e01351115614b8957600080fd5b614b9a8e6101408f01358f01614a84565b81935080925050509295989b509295989b509295989b565b6000806000806000806000806000806101408b8d031215614bd257600080fd5b8a35614bdd8161485f565b995060208b0135614bed8161485f565b985060408b0135614bfd8161485f565b975060608b0135965060808b0135955060a08b0135945060c08b0135935060e08b013592506101008b013591506101208b013567ffffffffffffffff811115614c4557600080fd5b614c518d828e01614a14565b9150509295989b9194979a5092959850565b6001600160a01b03929092168252602082015260400190565b600060208284031215614c8e57600080fd5b8151801515811461369957600080fd5b60208082526017908201527f57656d69784272696467653a206e6f7420656469746f72000000000000000000604082015260600190565b60208082526017908201527f57656d69784272696467653a20696e76616c6964206964000000000000000000604082015260600190565b60008060408385031215614d1f57600080fd5b8251614d2a8161485f565b6020939093015192949293505050565b600060208284031215614d4c57600080fd5b81516136998161485f565b634e487b7160e01b600052602160045260246000fd5b6020808252601d908201527f57656d69784272696467653a20696e76616c696420746f6b656e206964000000604082015260600190565b6020808252601e908201527f57656d69784272696467653a206661696c656420746f20617070726f76650000604082015260600190565b600060208284031215614ded57600080fd5b5051919050565b6020808252601f908201527f57656d69784272696467653a20696e636f727265637420746f6b656e20696400604082015260600190565b60208082526024908201527f57656d69784272696467653a20696e636f727265637420746f6b656e206164646040820152637265737360e01b606082015260800190565b6020808252601f908201527f57656d69784272696467653a20696e76616c696420636861696e206e616d6500604082015260600190565b6002811061349757600080fd5b600060208284031215614ec557600080fd5b815161369981614ea6565b6020808252601c908201527f57656d69784272696467653a20746f6b656e206973206c6f636b656400000000604082015260600190565b8183823760009101908152919050565b60005b83811015614f32578181015183820152602001614f1a565b838111156105145750506000910152565b60006bffffffffffffffffffffffff19808e60601b168352808d60601b166014840152808c60601b166028840152808b60601b16603c840152508860508301528760708301528660908301528560b08301528460d08301528360f08301526101108351614fb68183860160208801614f17565b929092019091019c9b505050505050505050505050565b60008151808452614fe5816020860160208601614f17565b601f01601f19169290920160200192915050565b8481526060602082015260006150126060830186614fcd565b8281036040840152838152838560208301376000602085830101526020601f19601f86011682010191505095945050505050565b634e487b7160e01b600052601160045260246000fd5b600060001982141561507057615070615046565b5060010190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b6000602082840312156150b157600080fd5b81516003811061369957600080fd5b6020808252601f908201527f57656d69784272696467653a20696e76616c69642066656520616d6f756e7400604082015260600190565b6020808252601b908201527f57656d69784272696467653a20696e76616c696420616d6f756e740000000000604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252601f908201527f57656d69784272696467653a206661696c656420746f207472616e7366657200604082015260600190565b6000602080838503121561519c57600080fd5b825167ffffffffffffffff808211156151b457600080fd5b818501915085601f8301126151c857600080fd5b8151818111156151da576151da6149cd565b8060051b91506151eb8483016149e3565b818152918301840191848101908884111561520557600080fd5b938501935b8385101561522f578451925061521f8361485f565b828252938501939085019061520a565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008261526e57634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561528657615286615046565b500190565b60018060a01b03841681528260208201526060604082015260006152b26060830184614fcd565b95945050505050565b60008160001904831182151516156152d5576152d5615046565b500290565b600181811c908216806152ee57607f821691505b6020821081141561530f57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220cc1b6c008edd58d678e1f16e5c69f42bbbc76043def5ab75173985a0ff72431464736f6c634300080a0033