//
0x608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610c4c8061005f6000396000f3fe6080604052600436106100c75760003560e01c806314f6c3be1461012557806331f7d9641461014c57806338d995a81461017d5780635a4d28bb146101a95780635eb52fca146101be578063715018a6146101d357806379ba5097146101e85780638da5cb5b146101fd5780638f32d59b1461021257806390107afe1461023b578063a3f4df7e14610276578063b08bc72214610300578063be41205f14610315578063cfb9329a1461033f578063e30c397814610369578063f2fde38b1461037e57610120565b36610120576100d46103b1565b6004546100e7903463ffffffff6103fc16565b600481905560408051918252517f9a14ae677a60400af9176bed2e2d5ce8dfa6405e6c1702debb27668f567214289181900360200190a1005b600080fd5b34801561013157600080fd5b5061013a61045b565b60408051918252519081900360200190f35b34801561015857600080fd5b50610161610461565b604080516001600160a01b039092168252519081900360200190f35b34801561018957600080fd5b506101a7600480360360208110156101a057600080fd5b5035610466565b005b3480156101b557600080fd5b506101616104bb565b3480156101ca57600080fd5b5061013a6104ca565b3480156101df57600080fd5b506101a76104d0565b3480156101f457600080fd5b506101a761051f565b34801561020957600080fd5b5061016161058e565b34801561021e57600080fd5b5061022761059d565b604080519115158252519081900360200190f35b34801561024757600080fd5b506101a76004803603604081101561025e57600080fd5b506001600160a01b03813581169160200135166105ae565b34801561028257600080fd5b5061028b6106a7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c55781810151838201526020016102ad565b50505050905090810190601f1680156102f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030c57600080fd5b506101616106ce565b34801561032157600080fd5b506101a76004803603602081101561033857600080fd5b50356106dd565b34801561034b57600080fd5b506101a76004803603602081101561036257600080fd5b503561082d565b34801561037557600080fd5b50610161610848565b34801561038a57600080fd5b506101a7600480360360208110156103a157600080fd5b50356001600160a01b0316610857565b6003546001600160a01b031633146103fa5760405162461bcd60e51b8152600401808060200182810382526029815260200180610b7a6029913960400191505060405180910390fd5b565b600082820183811015610454576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b60045490565b600081565b61046e6108fc565b600554610481908263ffffffff61094516565b600581905560408051918252517f7735d8b9c0814a13884384c73ec31633f708b4b920b2158764c6b306541341259181900360200190a150565b6002546001600160a01b031681565b60055490565b6104d861059d565b610517576040805162461bcd60e51b81526020600482018190526024820152600080516020610bcc833981519152604482015290519081900360640190fd5b6103fa610987565b60006105296109d1565b9050806001600160a01b031661053d610848565b6001600160a01b0316146105825760405162461bcd60e51b8152600401808060200182810382526029815260200180610ba36029913960400191505060405180910390fd5b61058b816109d5565b50565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6105b661059d565b6105f5576040805162461bcd60e51b81526020600482018190526024820152600080516020610bcc833981519152604482015290519081900360640190fd5b6105fe82610a2f565b61060781610a2f565b600280546001600160a01b038085166001600160a01b03199283168117909355600380549185169190921617905560408051918252517f143219c9e69b09e07e095fcc889b43d8f46ca892bba65f08dc3a0050869a56789181900360200190a1604080516001600160a01b038316815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a15050565b6040518060400160405280600b81526020016a111959985d5b1d141bdbdb60aa1b81525081565b6003546001600160a01b031681565b6106e56108fc565b6003546004546001600160a01b0390911690610707908363ffffffff61094516565b600481905560408051918252517f9a14ae677a60400af9176bed2e2d5ce8dfa6405e6c1702debb27668f567214289181900360200190a1604080516001600160a01b03831681526020810184905281517f6109e2559dfa766aaec7118351d48a523f0a4157f49c8d68749c8ac41318ad12929181900390910190a16040516000906001600160a01b0383169084908381818185875af1925050503d80600081146107cd576040519150601f19603f3d011682016040523d82523d6000602084013e6107d2565b606091505b5050905080610828576040805162461bcd60e51b815260206004820152601f60248201527f44656661756c74506f6f6c3a2073656e64696e6720455448206661696c656400604482015290519081900360640190fd5b505050565b6108356108fc565b600554610481908263ffffffff6103fc16565b6001546001600160a01b031690565b61085f61059d565b61089e576040805162461bcd60e51b81526020600482018190526024820152600080516020610bcc833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383169081179091556108c461058e565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6002546001600160a01b031633146103fa5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bec602b913960400191505060405180910390fd5b600061045483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ae2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3390565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116610a8a576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b80610ade576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b60008184841115610b715760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b36578181015183820152602001610b1e565b50505050905090810190601f168015610b635780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe44656661756c74506f6f6c3a2043616c6c6572206973206e6f742074686520416374697665506f6f6c4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e65724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657244656661756c74506f6f6c3a2043616c6c6572206973206e6f74207468652054726f76654d616e61676572a2646970667358221220a6a08eabe59f0f5895634e496ccb613a8fc1a75d56207748728f03fb6796ddbf64736f6c634300060b0033