0x60806040526002546001600160a01b0316331415610056576004546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610050573d6000803e3d6000fd5b50610957565b6040805160028082526060808301845292602083019080388339505060075482519293506001600160a01b03169183915060009061009057fe5b6001600160a01b0392831660209182029290920101526006548251911690829060019081106100bb57fe5b6001600160a01b03928316602091820292909201015260055460408051630240bc6b60e21b8152905160009384931691630902f1ac916004808301926060929190829003018186803b15801561011057600080fd5b505afa158015610124573d6000803e3d6000fd5b505050506040513d606081101561013a57600080fd5b5080516020909101516001600160701b0391821693501690506000610165838363ffffffff61095916565b9050600061018f6064610183600054346109a490919063ffffffff16565b9063ffffffff61095916565b60035460408051632b58577b60e21b815260048101849052602481018790526044810188905290519293506000926001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b1580156101ef57600080fd5b505afa158015610203573d6000803e3d6000fd5b505050506040513d602081101561021957600080fd5b505160015490915060009061023c9060649061018390349063ffffffff6109a416565b9050600061026082610254348763ffffffff6109fd16565b9063ffffffff6109fd16565b60065460048054604080516323b872dd60e01b81526001600160a01b03928316938101939093523060248401526044830188905251939450909116916323b872dd916064808201926020929091908290030181600087803b1580156102c457600080fd5b505af11580156102d8573d6000803e3d6000fd5b505050506040513d60208110156102ee57600080fd5b50506006546002546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018790529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561034957600080fd5b505af115801561035d573d6000803e3d6000fd5b505050506040513d602081101561037357600080fd5b50506003546006546001600160a01b039182169163f305d71991879116866103a7606461018383606363ffffffff6109a416565b600360009054906101000a90046001600160a01b03166001600160a01b031663ad615dec8a8f8f6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d602081101561043a57600080fd5b505160048054604080516001600160e01b031960e08b901b1681526001600160a01b0397881693810193909352602483019590955260448201939093526064810191909152921660848301524260a48301525160c480830192606092919082900301818588803b1580156104ad57600080fd5b505af11580156104c1573d6000803e3d6000fd5b50505050506040513d60608110156104d857600080fd5b505060055460408051630240bc6b60e21b815290516001600160a01b0390921691630902f1ac91600480820192606092909190829003018186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d606081101561054957600080fd5b50805160209182015160035460408051630153543560e21b8152600481018890526001600160701b039384166024820181905293909416604485018190529051909b509199506000936001600160a01b039091169263054d50d49260648083019392829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b810190808051906020019092919050505090506060600360009054906101000a90046001600160a01b03166001600160a01b0316637ff36ab585848d33426040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561069a578181015183820152602001610682565b50505050905001955050505050506000604051808303818588803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405260208110156106ff57600080fd5b810190808051604051939291908464010000000082111561071f57600080fd5b90830190602082018581111561073457600080fd5b825186602082028301116401000000008211171561075157600080fd5b82525081516020918201928201910280838360005b8381101561077e578181015183820152602001610766565b505050509050016040525050509050600560009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156107db57600080fd5b505afa1580156107ef573d6000803e3d6000fd5b505050506040513d606081101561080557600080fd5b5080516020909101516001600160701b039182169a5016975060006108308a8a63ffffffff61095916565b9050600061084960026101838b8563ffffffff610a3f16565b905060006108788460018151811061085d57fe5b602002602001015161025484346109a490919063ffffffff16565b6004546040519192506001600160a01b03169087156108fc029088906000818181858888f193505050501580156108b3573d6000803e3d6000fd5b5060065460048054604080516323b872dd60e01b81526001600160a01b039283169381019390935233602484015260448301859052519216916323b872dd916064808201926020929091908290030181600087803b15801561091457600080fd5b505af1158015610928573d6000803e3d6000fd5b505050506040513d602081101561093e57600080fd5b505161094957600080fd5b505050505050505050505050505b005b600061099b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a99565b90505b92915050565b6000826109b35750600061099e565b828202828482816109c057fe5b041461099b5760405162461bcd60e51b8152600401808060200182810382526021815260200180610b966021913960400191505060405180910390fd5b600061099b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b3b565b60008282018381101561099b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183610b255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610aea578181015183820152602001610ad2565b50505050905090810190601f168015610b175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610b3157fe5b0495945050505050565b60008184841115610b8d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610aea578181015183820152602001610ad2565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820c8176427cddb025c55c2f6d6ff45627a7480d59cba9d816fad40331f1c2d12bf64736f6c63430005110032
0x6080604052600e60005560018055600280546001600160a01b031990811673f164fc0ec4e93095b804a4795bbe1e041497b92a17918290556003805482166001600160a01b039390931692909217909155600480548216731ce78dbc91f96cf4a87b37f7711113289243889a179055600580548216734ce3687fed17e19324f23e305593ab13bbd55c4d17905560068054821673970b9bb2c0444f5e81e9d0efb84c8ccdcdcaf84d1790556007805490911673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790553480156100d557600080fd5b50610beb806100e56000396000f3fe60806040526002546001600160a01b0316331415610056576004546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610050573d6000803e3d6000fd5b50610957565b6040805160028082526060808301845292602083019080388339505060075482519293506001600160a01b03169183915060009061009057fe5b6001600160a01b0392831660209182029290920101526006548251911690829060019081106100bb57fe5b6001600160a01b03928316602091820292909201015260055460408051630240bc6b60e21b8152905160009384931691630902f1ac916004808301926060929190829003018186803b15801561011057600080fd5b505afa158015610124573d6000803e3d6000fd5b505050506040513d606081101561013a57600080fd5b5080516020909101516001600160701b0391821693501690506000610165838363ffffffff61095916565b9050600061018f6064610183600054346109a490919063ffffffff16565b9063ffffffff61095916565b60035460408051632b58577b60e21b815260048101849052602481018790526044810188905290519293506000926001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b1580156101ef57600080fd5b505afa158015610203573d6000803e3d6000fd5b505050506040513d602081101561021957600080fd5b505160015490915060009061023c9060649061018390349063ffffffff6109a416565b9050600061026082610254348763ffffffff6109fd16565b9063ffffffff6109fd16565b60065460048054604080516323b872dd60e01b81526001600160a01b03928316938101939093523060248401526044830188905251939450909116916323b872dd916064808201926020929091908290030181600087803b1580156102c457600080fd5b505af11580156102d8573d6000803e3d6000fd5b505050506040513d60208110156102ee57600080fd5b50506006546002546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018790529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561034957600080fd5b505af115801561035d573d6000803e3d6000fd5b505050506040513d602081101561037357600080fd5b50506003546006546001600160a01b039182169163f305d71991879116866103a7606461018383606363ffffffff6109a416565b600360009054906101000a90046001600160a01b03166001600160a01b031663ad615dec8a8f8f6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b15801561041057600080fd5b505afa158015610424573d6000803e3d6000fd5b505050506040513d602081101561043a57600080fd5b505160048054604080516001600160e01b031960e08b901b1681526001600160a01b0397881693810193909352602483019590955260448201939093526064810191909152921660848301524260a48301525160c480830192606092919082900301818588803b1580156104ad57600080fd5b505af11580156104c1573d6000803e3d6000fd5b50505050506040513d60608110156104d857600080fd5b505060055460408051630240bc6b60e21b815290516001600160a01b0390921691630902f1ac91600480820192606092909190829003018186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d606081101561054957600080fd5b50805160209182015160035460408051630153543560e21b8152600481018890526001600160701b039384166024820181905293909416604485018190529051909b509199506000936001600160a01b039091169263054d50d49260648083019392829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b810190808051906020019092919050505090506060600360009054906101000a90046001600160a01b03166001600160a01b0316637ff36ab585848d33426040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561069a578181015183820152602001610682565b50505050905001955050505050506000604051808303818588803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405260208110156106ff57600080fd5b810190808051604051939291908464010000000082111561071f57600080fd5b90830190602082018581111561073457600080fd5b825186602082028301116401000000008211171561075157600080fd5b82525081516020918201928201910280838360005b8381101561077e578181015183820152602001610766565b505050509050016040525050509050600560009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156107db57600080fd5b505afa1580156107ef573d6000803e3d6000fd5b505050506040513d606081101561080557600080fd5b5080516020909101516001600160701b039182169a5016975060006108308a8a63ffffffff61095916565b9050600061084960026101838b8563ffffffff610a3f16565b905060006108788460018151811061085d57fe5b602002602001015161025484346109a490919063ffffffff16565b6004546040519192506001600160a01b03169087156108fc029088906000818181858888f193505050501580156108b3573d6000803e3d6000fd5b5060065460048054604080516323b872dd60e01b81526001600160a01b039283169381019390935233602484015260448301859052519216916323b872dd916064808201926020929091908290030181600087803b15801561091457600080fd5b505af1158015610928573d6000803e3d6000fd5b505050506040513d602081101561093e57600080fd5b505161094957600080fd5b505050505050505050505050505b005b600061099b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a99565b90505b92915050565b6000826109b35750600061099e565b828202828482816109c057fe5b041461099b5760405162461bcd60e51b8152600401808060200182810382526021815260200180610b966021913960400191505060405180910390fd5b600061099b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b3b565b60008282018381101561099b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183610b255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610aea578181015183820152602001610ad2565b50505050905090810190601f168015610b175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610b3157fe5b0495945050505050565b60008184841115610b8d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610aea578181015183820152602001610ad2565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820c8176427cddb025c55c2f6d6ff45627a7480d59cba9d816fad40331f1c2d12bf64736f6c63430005110032