0x60806040526005805460ff1916905534801561001a57600080fd5b506100243361002d565b6001805561007d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106298061008c6000396000f3fe6080604052600436106100595760003560e01c80633ccfd60b1461007d5780636b786f8614610094578063715018a6146100b457806378442dc0146100c95780638da5cb5b146100de578063f2fde38b1461010a57600080fd5b366100785734600460008282546100709190610526565b925050819055005b600080fd5b34801561008957600080fd5b5061009261012a565b005b3480156100a057600080fd5b506100926100af36600461055b565b6102ce565b3480156100c057600080fd5b5061009261036b565b3480156100d557600080fd5b5061009261037d565b3480156100ea57600080fd5b50600054604080516001600160a01b039092168252519081900360200190f35b34801561011657600080fd5b50610092610125366004610585565b610394565b61013261040d565b336000908152600260205260409020548061018a5760405162461bcd60e51b815260206004820152601360248201527243616c6c65722068617320302065717569747960681b60448201526064015b60405180910390fd5b6004546000606461019b84846105a7565b6101a591906105be565b33600090815260036020526040812054919250906101c390836105e0565b90506000811161020c5760405162461bcd60e51b81526020600482015260146024820152734e6f2066756e647320746f20776974686472617760601b6044820152606401610181565b604051600090339083908381818185875af1925050503d806000811461024e576040519150601f19603f3d011682016040523d82523d6000602084013e610253565b606091505b50509050806102995760405162461bcd60e51b8152602060048201526012602482015271556e61626c6520746f20776974686472617760701b6044820152606401610181565b33600090815260036020526040812080548492906102b8908490610526565b909155505060018055506102cc9350505050565b565b6102d6610466565b60055460ff161561031f5760405162461bcd60e51b8152602060048201526013602482015272115c5d5a5d1a595cc8185c99481b1bd8dad959606a1b6044820152606401610181565b606481111561032d57600080fd5b8015610350576001600160a01b0391909116600090815260026020526040902055565b506001600160a01b0316600090815260026020526040812055565b610373610466565b6102cc60006104c0565b610385610466565b6005805460ff19166001179055565b61039c610466565b6001600160a01b0381166104015760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610181565b61040a816104c0565b50565b60026001540361045f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610181565b6002600155565b6000546001600160a01b031633146102cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610181565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053957610539610510565b92915050565b80356001600160a01b038116811461055657600080fd5b919050565b6000806040838503121561056e57600080fd5b6105778361053f565b946020939093013593505050565b60006020828403121561059757600080fd5b6105a08261053f565b9392505050565b808202811582820484141761053957610539610510565b6000826105db57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105395761053961051056fea2646970667358221220dcccd083ef05fe3f1fd75fd03f2413ed64538c207d723b7f36eec702653a2bb264736f6c63430008110033