0x60806040526004361061007f5760003560e01c80638da5cb5b1161004e5780638da5cb5b14610102578063cc5489df1461012f578063f2fde38b1461015d578063ffa15ec41461017d57600080fd5b8063145d76a81461008b5780634a60b993146100ad578063715018a6146100cd57806389fd4219146100e257600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506100ab6100a6366004610575565b610192565b005b3480156100b957600080fd5b506100ab6100c83660046105ae565b6101e3565b3480156100d957600080fd5b506100ab610242565b3480156100ee57600080fd5b506100ab6100fd3660046105e1565b6102b6565b34801561010e57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046105ae565b61030b565b604051908152602001610126565b34801561016957600080fd5b506100ab61017836600461060b565b610446565b34801561018957600080fd5b506100ab610530565b6000546001600160a01b031633146101c55760405162461bcd60e51b81526004016101bc90610626565b60405180910390fd5b60028054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461020d5760405162461bcd60e51b81526004016101bc90610626565b600180546001600160a01b039384166001600160a01b0319909116179055600280546001600160a81b03191691909216179055565b6000546001600160a01b0316331461026c5760405162461bcd60e51b81526004016101bc90610626565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146102e05760405162461bcd60e51b81526004016101bc90610626565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001546000906001600160a01b0316331461032557600080fd5b6001600160a01b03831660009081526003602052604090205460ff168061036457506001600160a01b03821660009081526003602052604090205460ff165b1561037157506001610440565b6002546001600160a01b03848116911614156103c5576001600160a01b0382166000908152600460205260409020546103c0576001600160a01b03821660009081526004602052604090204290555b61043c565b6002546001600160a01b038381169116141561041857600254600160a01b900460ff1615801561040f57506005546001600160a01b03841660009081526004602052604090205410155b6103c057600080fd5b6001600160a01b038084166000908152600460205260408082205492851682529020555b5060005b92915050565b6000546001600160a01b031633146104705760405162461bcd60e51b81526004016101bc90610626565b6001600160a01b0381166104d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526004016101bc90610626565b42600555565b8035801515811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610560565b9392505050565b80356001600160a01b038116811461057057600080fd5b600080604083850312156105c157600080fd5b6105ca83610597565b91506105d860208401610597565b90509250929050565b600080604083850312156105f457600080fd5b6105fd83610597565b91506105d860208401610560565b60006020828403121561061d57600080fd5b61059082610597565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212204f576f4aab2308c8dd357ec49be11c8bf57fa6692aa0fca9fd2337b8a4f824d864736f6c63430008090033
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610691806100616000396000f3fe60806040526004361061007f5760003560e01c80638da5cb5b1161004e5780638da5cb5b14610102578063cc5489df1461012f578063f2fde38b1461015d578063ffa15ec41461017d57600080fd5b8063145d76a81461008b5780634a60b993146100ad578063715018a6146100cd57806389fd4219146100e257600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506100ab6100a6366004610575565b610192565b005b3480156100b957600080fd5b506100ab6100c83660046105ae565b6101e3565b3480156100d957600080fd5b506100ab610242565b3480156100ee57600080fd5b506100ab6100fd3660046105e1565b6102b6565b34801561010e57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b34801561013b57600080fd5b5061014f61014a3660046105ae565b61030b565b604051908152602001610126565b34801561016957600080fd5b506100ab61017836600461060b565b610446565b34801561018957600080fd5b506100ab610530565b6000546001600160a01b031633146101c55760405162461bcd60e51b81526004016101bc90610626565b60405180910390fd5b60028054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461020d5760405162461bcd60e51b81526004016101bc90610626565b600180546001600160a01b039384166001600160a01b0319909116179055600280546001600160a81b03191691909216179055565b6000546001600160a01b0316331461026c5760405162461bcd60e51b81526004016101bc90610626565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146102e05760405162461bcd60e51b81526004016101bc90610626565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001546000906001600160a01b0316331461032557600080fd5b6001600160a01b03831660009081526003602052604090205460ff168061036457506001600160a01b03821660009081526003602052604090205460ff165b1561037157506001610440565b6002546001600160a01b03848116911614156103c5576001600160a01b0382166000908152600460205260409020546103c0576001600160a01b03821660009081526004602052604090204290555b61043c565b6002546001600160a01b038381169116141561041857600254600160a01b900460ff1615801561040f57506005546001600160a01b03841660009081526004602052604090205410155b6103c057600080fd5b6001600160a01b038084166000908152600460205260408082205492851682529020555b5060005b92915050565b6000546001600160a01b031633146104705760405162461bcd60e51b81526004016101bc90610626565b6001600160a01b0381166104d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526004016101bc90610626565b42600555565b8035801515811461057057600080fd5b919050565b60006020828403121561058757600080fd5b61059082610560565b9392505050565b80356001600160a01b038116811461057057600080fd5b600080604083850312156105c157600080fd5b6105ca83610597565b91506105d860208401610597565b90509250929050565b600080604083850312156105f457600080fd5b6105fd83610597565b91506105d860208401610560565b60006020828403121561061d57600080fd5b61059082610597565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212204f576f4aab2308c8dd357ec49be11c8bf57fa6692aa0fca9fd2337b8a4f824d864736f6c63430008090033