wemix-logo
WEMIX3.0 Explorer

Contract

0x44eaab06338ded6f8528f9435f40723789089ef8
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
0x608060405234801561001057600080fd5b50600436106102325760003560e01c806352c8ca271161013057806395d89b41116100b8578063b8b1fe8c1161007c578063b8b1fe8c14610505578063bff6c5601461051a578063c87b56dd1461052d578063e985e9c514610540578063f983c4861461057c57600080fd5b806395d89b41146104bc578063a22cb465146104c4578063aba03325146104d7578063b45a3c0e146104df578063b88d4fde146104f257600080fd5b80635c60da1b116100ff5780635c60da1b146104685780636352211e1461047057806370a08231146104835780637f7424b1146104965780638cbab7e4146104a957600080fd5b806352c8ca271461040c5780635312fdc21461041f57806358acecbe1461043f57806359659e901461046057600080fd5b806329c21d5f116101be5780634162169f116101825780634162169f1461039f57806341de6830146103b057806342842e0e146103bf57806344be646e146103d25780634f6ccce7146103f957600080fd5b806329c21d5f146103405780632b63c477146103535780632f745c59146103665780633a21f75a146103795780633db1cca81461038c57600080fd5b806314fdb9b31161020557806314fdb9b3146102b457806318160ddd146102e95780631cfa56ed146102f157806322f3e2d41461031857806323b872dd1461032d57600080fd5b806301ffc9a71461023757806306fdde031461025f578063081812fc14610274578063095ea7b31461029f575b600080fd5b61024a610245366004613a95565b6105ab565b60405190151581526020015b60405180910390f35b6102676105e5565b6040516102569190613b02565b610287610282366004613b15565b610677565b6040516001600160a01b039091168152602001610256565b6102b26102ad366004613b53565b61069e565b005b6102db7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b604051908152602001610256565b60fd546102db565b6102db7ff206625bad3d9112d5609b8d356e6fbd514cd1f69980d4ce2b3e6e68e1789ace81565b6101665461024a90600160a01b900460ff1681565b6102b261033b366004613b7f565b6107b8565b6102b261034e366004613c01565b6107e9565b6102b2610361366004613ca0565b610a50565b6102db610374366004613b53565b610c90565b6102b2610387366004613c01565b610d26565b6102b261039a366004613d39565b610f9b565b6065546001600160a01b0316610287565b60036040516102569190613e1a565b6102b26103cd366004613b7f565b61168e565b6102db7f9667e80708b6eeeb0053fa0cca44e028ff548e2a9f029edfeac87c118b08b7c881565b6102db610407366004613b15565b6116a9565b6102b261041a366004613b15565b61173c565b61043261042d366004613b15565b61182c565b6040516102569190613e48565b6102db61044d366004613e56565b6101626020526000908152604090205481565b61028761186a565b6102876118a2565b61028761047e366004613b15565b611936565b6102db610491366004613e56565b611996565b6102b26104a4366004613f15565b611a1c565b6102db6104b7366004613e56565b611b49565b610267611ba5565b6102b26104d2366004613fd1565b611bb4565b6102b2611bc3565b61024a6104ed366004613b15565b611c74565b6102b261050036600461400a565b611cb2565b6102db6000805160206149d783398151915281565b6102b2610528366004614084565b611cea565b61026761053b366004613b15565b611f28565b61024a61054e3660046140f4565b6001600160a01b03918216600090815260ce6020908152604080832093909416825291909152205460ff1690565b61024a61058a366004614122565b80516020818301810180516101638252928201919093012091525460ff1681565b60006001600160e01b03198216635a2d1e0760e11b14806105d057506105d082611f9c565b806105df57506105df82611fc1565b92915050565b606060c980546105f490614156565b80601f016020809104026020016040519081016040528092919081815260200182805461062090614156565b801561066d5780601f106106425761010080835404028352916020019161066d565b820191906000526020600020905b81548152906001019060200180831161065057829003601f168201915b5050505050905090565b600061068282611fe6565b50600090815260cd60205260409020546001600160a01b031690565b60006106a982611936565b9050806001600160a01b0316836001600160a01b03160361071b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806107375750610737813361054e565b6107a95760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610712565b6107b38383612039565b505050565b6107c233826120a7565b6107de5760405162461bcd60e51b81526004016107129061418a565b6107b3838383612126565b61016654600160a01b900460ff166108135760405162461bcd60e51b8152600401610712906141d7565b81818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604051610163925061085b9150839061420e565b9081526040519081900360200190205460ff161561088b5760405162461bcd60e51b81526004016107129061422a565b6001600160a01b03841630146108b35760405162461bcd60e51b815260040161071290614274565b60405167554e464f4c4c4f5760c01b60208201526001600160601b031933606090811b82166028840152603c830188905286901b16605c82015260009060700160408051601f19818403018152919052610165548151602083012091925061094b916001600160a01b0390911690819087877f9667e80708b6eeeb0053fa0cca44e028ff548e2a9f029edfeac87c118b08b7c861229f565b6109675760405162461bcd60e51b8152600401610712906142bc565b33600090815261016260209081526040808320548084526101619092529091205460ff16600481600481111561099f5761099f613e04565b10610a0a5760405162461bcd60e51b815260206004820152603560248201527f4d656d62657273686970546f6b656e3a206368616e6e656c4f776e65722063616044820152741b9b9bdd081d5b999bdb1b1bddc818da185b9b995b605a1b6064820152608401610712565b610a138261233b565b505050600161016382604051610a29919061420e565b908152604051908190036020019020805491151560ff199092169190911790555050505050565b610165547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc990610a8f906001600160a01b031680335b8460003661246c565b6000610a9a60fd5490565b9050806001148015610aaf575061015f546001145b610b095760405162461bcd60e51b815260206004820152602560248201527f4d656d62657273686970546f6b656e3a206368616e6e656c206973206e6f7420604482015264656d70747960d81b6064820152608401610712565b8685148015610b1757508683145b610b805760405162461bcd60e51b815260206004820152603460248201527f4d656d62657273686970546f6b656e3a20696e76616c6964206d656d626572736044820152732c20746f6b656e4964732c206f7220726f6c657360601b6064820152608401610712565b60005b87811015610c31576000898983818110610b9f57610b9f6142fe565b9050602002016020810190610bb49190613e56565b90506000888884818110610bca57610bca6142fe565b9050602002013590506000878785818110610be757610be76142fe565b9050602002016020810190610bfc9190614314565b9050610c09838284612528565b61015f54821115610c1b5761015f8290555b5050508080610c2990614345565b915050610b83565b507f905e687a8c2ab4ce87c54ea7bebdc9c2d07557e4f532fab8f710819f95a2bc4a610c656065546001600160a01b031690565b898989898989604051610c7e97969594939291906143a3565b60405180910390a15050505050505050565b6000610c9b83611996565b8210610cfd5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610712565b506001600160a01b0391909116600090815260fb60209081526040808320938352929052205490565b61016654600160a01b900460ff16610d505760405162461bcd60e51b8152600401610712906141d7565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516101639250610d989150839061420e565b9081526040519081900360200190205460ff1615610dc85760405162461bcd60e51b81526004016107129061422a565b6001600160a01b0384163014610df05760405162461bcd60e51b815260040161071290614274565b6040516001600160601b031933606090811b821660208401526034830188905286901b1660548201526c10d313d4d157d0d21053939153609a1b606882015260009060750160408051601f198184030181529190526101655481516020830120919250610e7b916001600160a01b0390911690819087876000805160206149d783398151915261229f565b610e975760405162461bcd60e51b8152600401610712906142bc565b6000610ea1612733565b61016454610166549192506001600160a01b0390811691639049532e9116610ed16065546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401600060405180830381600087803b158015610f1957600080fd5b505af1158015610f2d573d6000803e3d6000fd5b5050610166805460ff60a01b1916905550506065547f3a4b3403497e976ae4bc1c2ca00d8080e0433c92d9cec31159026c2b2f07cdd0906001600160a01b03164283604051610f7e93929190614479565b60405180910390a15050600161016382604051610a29919061420e565b61016654600160a01b900460ff16610fc55760405162461bcd60e51b8152600401610712906141d7565b81818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604051610163925061100d9150839061420e565b9081526040519081900360200190205460ff161561103d5760405162461bcd60e51b81526004016107129061422a565b8561109f5760405162461bcd60e51b815260206004820152602c60248201527f4d656d62657273686970546f6b656e3a20726f6c654368616e6765732063616e60448201526b6e6f7420626520656d70747960a01b6064820152608401610712565b6001600160a01b03841630146110c75760405162461bcd60e51b815260040161071290614274565b6040516001600160601b031960608a811b8216602084015233811b821660348401526048830188905286901b166068820152600090607c01604051602081830303815290604052905060005b87811015611198578189898381811061112e5761112e6142fe565b905060400201600001358a8a8481811061114a5761114a6142fe565b90506040020160200160208101906111629190614314565b604051602001611174939291906144b7565b6040516020818303038152906040529150808061119090614345565b915050611113565b5061016554815160208301206111dc916001600160a01b031690819087877ff206625bad3d9112d5609b8d356e6fbd514cd1f69980d4ce2b3e6e68e1789ace61229f565b6111f85760405162461bcd60e51b8152600401610712906142bc565b6001600160a01b038916600090815261016260209081526040808320548084526101619092529091205460ff16600381600481111561123957611239613e04565b10156112ad5760405162461bcd60e51b815260206004820152603f60248201527f4d656d62657273686970546f6b656e3a206368616e67657220646f6573206e6f60448201527f742068617665207065726d697373696f6e20746f206368616e6765526f6c65006064820152608401610712565b60005b898110156115ff5760008b8b838181106112cc576112cc6142fe565b9050604002016000013590506112e181612751565b6112fd5760405162461bcd60e51b8152600401610712906144e7565b838103611374576040805162461bcd60e51b81526020600482015260248101919091527f4d656d62657273686970546f6b656e3a206368616e6765722063616e6e6f742060448201527f6368616e67652074686520726f6c65206f6620697473206f776e20746f6b656e6064820152608401610712565b60008c8c84818110611388576113886142fe565b90506040020160200160208101906113a09190614314565b905060008160048111156113b6576113b6613e04565b1180156113d4575060048160048111156113d2576113d2613e04565b105b6114205760405162461bcd60e51b815260206004820152601d60248201527f4d656d62657273686970546f6b656e3a20696e76616c696420726f6c650000006044820152606401610712565b80600481111561143257611432613e04565b6000838152610161602052604090205460ff16600481111561145657611456613e04565b036114735760405162461bcd60e51b81526004016107129061452c565b6000828152610161602052604081205460ff169081600481111561149957611499613e04565b1180156114b8575060048160048111156114b5576114b5613e04565b14155b61152a5760405162461bcd60e51b815260206004820152603b60248201527f4d656d62657273686970546f6b656e3a20746f6b656e206f776e65722073686f60448201527f756c64206265206120666f6c6c6f776572206f722061207374657000000000006064820152608401610712565b80600481111561153c5761153c613e04565b85600481111561154e5761154e613e04565b10156115df5760405162461bcd60e51b815260206004820152605460248201527f4d656d62657273686970546f6b656e3a206368616e67657220646f6573206e6f60448201527f742068617665207065726d697373696f6e20746f207365742074686520726f6c606482015273329037b3103a3432903a37b5b2b71037bbb732b960611b608482015260a401610712565b6115e9838361276e565b50505080806115f790614345565b9150506112b0565b507fd73ab26b060d5051eb6fd05e556508fb565701c344380d7841016d7ba49b40e06116336065546001600160a01b031690565b8c8c8c6040516116469493929190614577565b60405180910390a1505050600161016382604051611664919061420e565b908152604051908190036020019020805491151560ff199092169190911790555050505050505050565b6107b383838360405180602001604052806000815250611cb2565b60006116b460fd5490565b82106117175760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610712565b60fd828154811061172a5761172a6142fe565b90600052602060002001549050919050565b610165546000805160206149d783398151915290611764906001600160a01b03168033610a86565b61016654600160a01b900460ff16156117d05760405162461bcd60e51b815260206004820152602860248201527f4d656d62657273686970546f6b656e3a206368616e6e656c206973207374696c6044820152676c2061637469766560c01b6064820152608401610712565b60006117db83612863565b90507f0ce69e386b731ca999da815088da00cfe7585ee9110977ce177bbb7b5ca5b8d76118106065546001600160a01b031690565b8260405161181f9291906145ed565b60405180910390a1505050565b600061183782612751565b6118535760405162461bcd60e51b8152600401610712906144e7565b506000908152610161602052604090205460ff1690565b600061189d7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b905090565b60006118d57fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611912573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189d9190614611565b600081815260cb60205260408120546001600160a01b0316806105df5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610712565b60006001600160a01b038216611a005760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610712565b506001600160a01b0316600090815260cc602052604090205490565b600054610100900460ff1615808015611a3c5750600054600160ff909116105b80611a565750303b158015611a56575060005460ff166001145b611ab95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610712565b6000805460ff191660011790558015611adc576000805461ff0019166101001790555b611ae68787612938565b611aef85612969565b611afa848484612999565b8015611b40576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6001600160a01b03811660009081526101626020526040812054611b6c90612751565b611b885760405162461bcd60e51b8152600401610712906144e7565b506001600160a01b03166000908152610162602052604090205490565b606060ca80546105f490614156565b611bbf338383612b94565b5050565b61016654600160a01b900460ff16611bed5760405162461bcd60e51b8152600401610712906141d7565b610165546000805160206149d783398151915290611c15906001600160a01b03168033610a86565b610166805460ff60a01b191690557fba72a0c961b6710b9127e9edd5fce9172e384e3b60443506241b2b584a1ee3dc611c566065546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390a150565b6000611c7f82612751565b611c9b5760405162461bcd60e51b8152600401610712906144e7565b506000908152610160602052604090205460ff1690565b611cbc33836120a7565b611cd85760405162461bcd60e51b81526004016107129061418a565b611ce484848484612c62565b50505050565b61016654600160a01b900460ff16611d145760405162461bcd60e51b8152600401610712906141d7565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040516101639250611d5c9150839061420e565b9081526040519081900360200190205460ff1615611d8c5760405162461bcd60e51b81526004016107129061422a565b6004866004811115611da057611da0613e04565b10611e135760405162461bcd60e51b815260206004820152603760248201527f4d656d62657273686970546f6b656e3a2063616e6e6f7420666f6c6c6f77206360448201527f68616e6e656c206173206368616e6e656c206f776e65720000000000000000006064820152608401610712565b6001600160a01b0384163014611e3b5760405162461bcd60e51b815260040161071290614274565b600033878787604051602001611e54949392919061462e565b60408051601f198184030181529190526101655481516020830120919250611eac916001600160a01b0390911690819087877ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc961229f565b611ec85760405162461bcd60e51b8152600401610712906142bc565b61015f8054906000611ed983614345565b9190505550611eec338861015f54612528565b50600161016382604051611f00919061420e565b908152604051908190036020019020805491151560ff19909216919091179055505050505050565b6060611f3382611fe6565b6000611f4a60408051602081019091526000815290565b90506000815111611f6a5760405180602001604052806000815250611f95565b80611f7484612c95565b604051602001611f8592919061468a565b6040516020818303038152906040525b9392505050565b60006001600160e01b0319821663780e9d6360e01b14806105df57506105df82612d27565b60006001600160e01b0319821663041de68360e41b14806105df57506105df82611f9c565b611fef81612751565b6120365760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610712565b50565b600081815260cd6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061206e82611936565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806120b383611936565b9050806001600160a01b0316846001600160a01b031614806120fa57506001600160a01b03808216600090815260ce602090815260408083209388168352929052205460ff165b8061211e5750836001600160a01b031661211384610677565b6001600160a01b0316145b949350505050565b826001600160a01b031661213982611936565b6001600160a01b03161461215f5760405162461bcd60e51b8152600401610712906146b9565b6001600160a01b0382166121c15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610712565b6121ce8383836001612d77565b826001600160a01b03166121e182611936565b6001600160a01b0316146122075760405162461bcd60e51b8152600401610712906146b9565b600081815260cd6020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260cc855283862080546000190190559087168086528386208054600101905586865260cb90945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107b38383836001612de3565b6000866001600160a01b031663fdef9106876122bc888888612dfd565b604080516020810182526000815290516001600160e01b031960e086901b1681526122ed93929188916004016146fe565b602060405180830381865afa15801561230a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232e9190614731565b90505b9695505050505050565b6000818152610161602052604081205460ff169061235883611936565b9050600482600481111561236e5761236e613e04565b146123ff57610164546001600160a01b03166264dfa0826123976065546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260006044820152606401600060405180830381600087803b1580156123e657600080fd5b505af11580156123fa573d6000803e3d6000fd5b505050505b61240a836000612ea4565b61241383612fcf565b7f8f78f341a9ddbe756664036aa50aceae22e08cbbdd7cde9ec557a13d20ecd7d46124466065546001600160a01b031690565b604080516001600160a01b0392831681529184166020830152810185905260600161181f565b604051637ef7c88360e11b81526001600160a01b0387169063fdef9106906124a0908890889088908890889060040161474e565b602060405180830381865afa1580156124bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e19190614731565b61252057604051630cb6f8ed60e21b81526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610712565b505050505050565b61253183611996565b156125a45760405162461bcd60e51b815260206004820152603860248201527f4d656d62657273686970546f6b656e3a2054686973207573657220616c72656160448201527f647920666f6c6c6f77656420746865206368616e6e656c2e00000000000000006064820152608401610712565b60008260048111156125b8576125b8613e04565b116126055760405162461bcd60e51b815260206004820152601d60248201527f4d656d62657273686970546f6b656e3a20696e76616c696420726f6c650000006044820152606401610712565b600482600481111561261957612619613e04565b146126aa57610164546001600160a01b03166264dfa0846126426065546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260016044820152606401600060405180830381600087803b15801561269157600080fd5b505af11580156126a5573d6000803e3d6000fd5b505050505b6126b4838261307c565b6126be818361276e565b6001600160a01b0383166000908152610162602052604090208190557f38b92150b3147193b2cfb42690cbde54d24d5ad57ad71335db15dd4d7577327a61270d6065546001600160a01b031690565b604080516001600160a01b0392831681529186166020830152810183905260600161181f565b6060600061274060fd5490565b905061274b81612863565b91505090565b600090815260cb60205260409020546001600160a01b0316151590565b61277782612751565b6127935760405162461bcd60e51b8152600401610712906144e7565b8060048111156127a5576127a5613e04565b6000838152610161602052604090205460ff1660048111156127c9576127c9613e04565b036127e65760405162461bcd60e51b81526004016107129061452c565b600082815261016160205260409020805460ff811691839160ff1916600183600481111561281657612816613e04565b02179055507f6b8b46b6588ea23226c808e45f9501091febd2497ee405788a1f7d6e5d0cf5d461284e6065546001600160a01b031690565b3385848660405161181f9594939291906147a2565b6060816001600160401b0381111561287d5761287d613e73565b6040519080825280602002602001820160405280156128a6578160200160208202803683370190505b50905060005b828110156128f25760006128bf826116a9565b9050808383815181106128d4576128d46142fe565b602090810291909101015250806128ea81614345565b9150506128ac565b5060005b8281101561293257612920828281518110612913576129136142fe565b602002602001015161233b565b8061292a81614345565b9150506128f6565b50919050565b600054610100900460ff1661295f5760405162461bcd60e51b8152600401610712906147db565b611bbf8282613096565b600054610100900460ff166129905760405162461bcd60e51b8152600401610712906147db565b612036816130d6565b600054610100900460ff166129c05760405162461bcd60e51b8152600401610712906147db565b6001600160a01b038316612a345760405162461bcd60e51b815260206004820152603560248201527f4d656d62657273686970546f6b656e3a206368616e6e656c206f776e65722063604482015274616e6e6f74206265207a65726f206164647265737360581b6064820152608401610712565b6001600160a01b0383163b15612aa85760405162461bcd60e51b815260206004820152603360248201527f4d656d62657273686970546f6b656e3a206368616e6e656c206f776e65722063604482015272185b9b9bdd08189948184818dbdb9d1c9858dd606a1b6064820152608401610712565b6001600160a01b038216612b165760405162461bcd60e51b815260206004820152602f60248201527f4d656d62657273686970546f6b656e3a2073746174696f6e2063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608401610712565b61016480546001600160a01b038085166001600160a01b031992831617909255610165805492841692909116919091179055610166805460ff60a01b1916600160a01b179055612b698360046001612528565b505061016680546001600160a01b0319166001600160a01b0392909216919091179055600161015f55565b816001600160a01b0316836001600160a01b031603612bf55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610712565b6001600160a01b03838116600081815260ce6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612c6d848484612126565b612c798484848461311f565b611ce45760405162461bcd60e51b815260040161071290614826565b60606000612ca283613220565b60010190506000816001600160401b03811115612cc157612cc1613e73565b6040519080825280601f01601f191660200182016040528015612ceb576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612cf557509392505050565b60006001600160e01b031982166380ac58cd60e01b1480612d5857506001600160e01b03198216635b5e139f60e01b145b806105df57506301ffc9a760e01b6001600160e01b03198316146105df565b6000828152610160602052604090205460ff1615612dd75760405162461bcd60e51b815260206004820181905260248201527f4d656d62657273686970546f6b656e3a20746f6b656e206973206c6f636b65646044820152606401610712565b611ce4848484846132f8565b6001600160a01b03831615611ce457611ce4826001612ea4565b600080612e57856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050612e9b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085939250506134389050565b95945050505050565b612ead82612751565b612ec95760405162461bcd60e51b8152600401610712906144e7565b6000828152610160602052604090205481151560ff909116151503612f435760405162461bcd60e51b815260206004820152602a60248201527f4d656d62657273686970546f6b656e3a20676976656e206c6f636b20697320616044820152691b1c9958591e481cd95d60b21b6064820152608401610712565b600082815261016060205260409020805460ff19168215801591909117909155612f9f576040518281527f032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a1611906020015b60405180910390a15050565b6040518281527ff27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f184290602001612f93565b6000612fda82611936565b9050612fea816000846001612d77565b612ff382611936565b600083815260cd6020908152604080832080546001600160a01b03199081169091556001600160a01b03851680855260cc8452828520805460001901905587855260cb909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4611bbf816000846001612de3565b611bbf82826040518060200160405280600081525061345c565b600054610100900460ff166130bd5760405162461bcd60e51b8152600401610712906147db565b60c96130c983826148be565b5060ca6107b382826148be565b600054610100900460ff166130fd5760405162461bcd60e51b8152600401610712906147db565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0384163b1561321557604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906131639033908990889088906004016146fe565b6020604051808303816000875af192505050801561319e575060408051601f3d908101601f1916820190925261319b9181019061497d565b60015b6131fb573d8080156131cc576040519150601f19603f3d011682016040523d82523d6000602084013e6131d1565b606091505b5080516000036131f35760405162461bcd60e51b815260040161071290614826565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061211e565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061325f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061328b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106132a957662386f26fc10000830492506010015b6305f5e10083106132c1576305f5e100830492506008015b61271083106132d557612710830492506004015b606483106132e7576064830492506002015b600a83106105df5760010192915050565b6133048484848461348f565b60018111156133735760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610712565b816001600160a01b0385166133cf576133ca8160fd8054600083815260fe60205260408120829055600182018355919091527f9346ac6dd7de6b96975fec380d4d994c4c12e6a8897544f22915316cc6cca2800155565b6133f2565b836001600160a01b0316856001600160a01b0316146133f2576133f28582613517565b6001600160a01b03841661340e57613409816135b4565b613431565b846001600160a01b0316846001600160a01b031614613431576134318482613663565b5050505050565b600080600061344785856136a7565b91509150613454816136ec565b509392505050565b6134668383613836565b613473600084848461311f565b6107b35760405162461bcd60e51b815260040161071290614826565b6001811115611ce4576001600160a01b038416156134d5576001600160a01b038416600090815260cc6020526040812080548392906134cf90849061499a565b90915550505b6001600160a01b03831615611ce4576001600160a01b038316600090815260cc60205260408120805483929061350c9084906149ad565b909155505050505050565b6000600161352484611996565b61352e919061499a565b600083815260fc6020526040902054909150808214613581576001600160a01b038416600090815260fb60209081526040808320858452825280832054848452818420819055835260fc90915290208190555b50600091825260fc602090815260408084208490556001600160a01b03909416835260fb81528383209183525290812055565b60fd546000906135c69060019061499a565b600083815260fe602052604081205460fd80549394509092849081106135ee576135ee6142fe565b906000526020600020015490508060fd838154811061360f5761360f6142fe565b600091825260208083209091019290925582815260fe909152604080822084905585825281205560fd805480613647576136476149c0565b6001900381819060005260206000200160009055905550505050565b600061366e83611996565b6001600160a01b03909316600090815260fb60209081526040808320868452825280832085905593825260fc9052919091209190915550565b60008082516041036136dd5760208301516040840151606085015160001a6136d1878285856139bb565b945094505050506136e5565b506000905060025b9250929050565b600081600481111561370057613700613e04565b036137085750565b600181600481111561371c5761371c613e04565b036137695760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610712565b600281600481111561377d5761377d613e04565b036137ca5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610712565b60038160048111156137de576137de613e04565b036120365760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610712565b6001600160a01b03821661388c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610712565b61389581612751565b156138e25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610712565b6138f0600083836001612d77565b6138f981612751565b156139465760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610712565b6001600160a01b038216600081815260cc602090815260408083208054600101905584835260cb90915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611bbf600083836001612de3565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156139f25750600090506003613a76565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613a46573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613a6f57600060019250925050613a76565b9150600090505b94509492505050565b6001600160e01b03198116811461203657600080fd5b600060208284031215613aa757600080fd5b8135611f9581613a7f565b60005b83811015613acd578181015183820152602001613ab5565b50506000910152565b60008151808452613aee816020860160208601613ab2565b601f01601f19169290920160200192915050565b602081526000611f956020830184613ad6565b600060208284031215613b2757600080fd5b5035919050565b6001600160a01b038116811461203657600080fd5b8035613b4e81613b2e565b919050565b60008060408385031215613b6657600080fd5b8235613b7181613b2e565b946020939093013593505050565b600080600060608486031215613b9457600080fd5b8335613b9f81613b2e565b92506020840135613baf81613b2e565b929592945050506040919091013590565b60008083601f840112613bd257600080fd5b5081356001600160401b03811115613be957600080fd5b6020830191508360208285010111156136e557600080fd5b60008060008060608587031215613c1757600080fd5b843593506020850135613c2981613b2e565b925060408501356001600160401b03811115613c4457600080fd5b613c5087828801613bc0565b95989497509550505050565b60008083601f840112613c6e57600080fd5b5081356001600160401b03811115613c8557600080fd5b6020830191508360208260051b85010111156136e557600080fd5b60008060008060008060608789031215613cb957600080fd5b86356001600160401b0380821115613cd057600080fd5b613cdc8a838b01613c5c565b90985096506020890135915080821115613cf557600080fd5b613d018a838b01613c5c565b90965094506040890135915080821115613d1a57600080fd5b50613d2789828a01613c5c565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215613d5457600080fd5b8735613d5f81613b2e565b965060208801356001600160401b0380821115613d7b57600080fd5b818a0191508a601f830112613d8f57600080fd5b813581811115613d9e57600080fd5b8b60208260061b8501011115613db357600080fd5b602083019850965060408a01359550613dce60608b01613b43565b945060808a0135915080821115613de457600080fd5b50613df18a828b01613bc0565b989b979a50959850939692959293505050565b634e487b7160e01b600052602160045260246000fd5b6020810160048310613e2e57613e2e613e04565b91905290565b60058110613e4457613e44613e04565b9052565b602081016105df8284613e34565b600060208284031215613e6857600080fd5b8135611f9581613b2e565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613e9a57600080fd5b81356001600160401b0380821115613eb457613eb4613e73565b604051601f8301601f19908116603f01168101908282118183101715613edc57613edc613e73565b81604052838152866020858801011115613ef557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c08789031215613f2e57600080fd5b86356001600160401b0380821115613f4557600080fd5b613f518a838b01613e89565b97506020890135915080821115613f6757600080fd5b50613f7489828a01613e89565b9550506040870135613f8581613b2e565b93506060870135613f9581613b2e565b92506080870135613fa581613b2e565b915060a0870135613fb581613b2e565b809150509295509295509295565b801515811461203657600080fd5b60008060408385031215613fe457600080fd5b8235613fef81613b2e565b91506020830135613fff81613fc3565b809150509250929050565b6000806000806080858703121561402057600080fd5b843561402b81613b2e565b9350602085013561403b81613b2e565b92506040850135915060608501356001600160401b0381111561405d57600080fd5b61406987828801613e89565b91505092959194509250565b803560058110613b4e57600080fd5b60008060008060006080868803121561409c57600080fd5b6140a586614075565b94506020860135935060408601356140bc81613b2e565b925060608601356001600160401b038111156140d757600080fd5b6140e388828901613bc0565b969995985093965092949392505050565b6000806040838503121561410757600080fd5b823561411281613b2e565b91506020830135613fff81613b2e565b60006020828403121561413457600080fd5b81356001600160401b0381111561414a57600080fd5b61211e84828501613e89565b600181811c9082168061416a57607f821691505b60208210810361293257634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526017908201527f54686973206368616e6e656c20697320636c6f7365642e000000000000000000604082015260600190565b60008251614220818460208701613ab2565b9190910192915050565b6020808252602a908201527f4d656d62657273686970546f6b656e3a207369676e617475726520697320616c6040820152691c9958591e481d5cd95960b21b606082015260800190565b60208082526028908201527f4d656d62657273686970546f6b656e3a20696e76616c6964206d656d626572736040820152673434b82a37b5b2b760c11b606082015260800190565b60208082526022908201527f4d656d62657273686970546f6b656e3a20696e76616c6964207369676e617475604082015261726560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561432657600080fd5b611f9582614075565b634e487b7160e01b600052601160045260246000fd5b6000600182016143575761435761432f565b5060010190565b8183526000602080850194508260005b85811015614398576143888761438384614075565b613e34565b958201959082019060010161436e565b509495945050505050565b6001600160a01b03888116825260806020808401829052908301889052600091899160a08501845b8b8110156143f25784356143de81613b2e565b8416825293820193908201906001016143cb565b5085810360408701528881526001600160fb1b0389111561441257600080fd5b8860051b9350838a838301379092018481038301606086015291614439818401878961435e565b9c9b505050505050505050505050565b600081518084526020808501945080840160005b838110156143985781518752958201959082019060010161445d565b60018060a01b0384168152826020820152606060408201526000612e9b6060830184614449565b600581106144b0576144b0613e04565b60f81b9052565b600084516144c9818460208901613ab2565b82018481526144db60208201856144a0565b60210195945050505050565b60208082526025908201527f4d656d62657273686970546f6b656e3a20746f6b656e20646f6573206e6f7420604082015264195e1a5cdd60da1b606082015260800190565b6020808252602b908201527f4d656d62657273686970546f6b656e3a20746f6b656e20616c7265616479206860408201526a61732074686520726f6c6560a81b606082015260800190565b6001600160a01b03858116825284166020808301919091526060604080840182905290830184905260009185919060808501845b878110156145df57843582526145c2838601614075565b6145ce84840182613e34565b5093830193908301906001016145ab565b509998505050505050505050565b6001600160a01b038316815260406020820181905260009061211e90830184614449565b60006020828403121561462357600080fd5b8151611f9581613b2e565b60006bffffffffffffffffffffffff19808760601b16835261465360148401876144a0565b60158301949094525060609190911b90911660358201526d1193d31313d5d7d0d2105393915360921b604982015260570192915050565b6000835161469c818460208801613ab2565b8351908301906146b0818360208801613ab2565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061233190830184613ad6565b60006020828403121561474357600080fd5b8151611f9581613fc3565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6001600160a01b038681168252851660208201526040810184905260a081016147ce6060830185613e34565b6123316080830184613e34565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b601f8211156107b357600081815260208120601f850160051c8101602086101561489f5750805b601f850160051c820191505b81811015612520578281556001016148ab565b81516001600160401b038111156148d7576148d7613e73565b6148eb816148e58454614156565b84614878565b602080601f83116001811461492057600084156149085750858301515b600019600386901b1c1916600185901b178555612520565b600085815260208120601f198616915b8281101561494f57888601518255948401946001909101908401614930565b508582101561496d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561498f57600080fd5b8151611f9581613a7f565b818103818111156105df576105df61432f565b808201808211156105df576105df61432f565b634e487b7160e01b600052603160045260246000fdfe5c5f56b579dda63292d73e4803b1a2642fef5054a3d0751cda431344df65e8e9a2646970667358221220b997e13e4b58ce56b407b52dd750d893adbc016cfae024e71e5510278ba4336c64736f6c63430008110033