0x608060405234801561001057600080fd5b50600180546001600160a01b03191633179055610666806100326000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80635e8b80911461005c57806363c003ac146100715780636b7b44d714610084578063a6c807a9146100ae578063b46bff89146100c1575b600080fd5b61006f61006a366004610340565b6100ec565b005b61006f61007f366004610402565b610168565b61009761009236600461042c565b6101b1565b6040516100a592919061044e565b60405180910390f35b6100976100bc36600461042c565b61026a565b6001546100d4906001600160a01b031681565b6040516001600160a01b0390911681526020016100a5565b6001546001600160a01b0316331461011f5760405162461bcd60e51b8152600401610116906104a3565b60405180910390fd5b604080518082018252828152600060208083018290526001600160a01b038616825281905291909120815181906101569082610570565b50602082015181600101559050505050565b6001546001600160a01b031633146101925760405162461bcd60e51b8152600401610116906104a3565b6001600160a01b03909116600090815260208190526040902060010155565b6001600160a01b03811660009081526020819052604081206001810154815460609392919082906101e1906104e7565b80601f016020809104026020016040519081016040528092919081815260200182805461020d906104e7565b801561025a5780601f1061022f5761010080835404028352916020019161025a565b820191906000526020600020905b81548152906001019060200180831161023d57829003601f168201915b5050505050915091509150915091565b600060208190529081526040902080548190610285906104e7565b80601f01602080910402602001604051908101604052809291908181526020018280546102b1906104e7565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050908060010154905082565b80356001600160a01b038116811461032557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561035357600080fd5b61035c8361030e565b9150602083013567ffffffffffffffff8082111561037957600080fd5b818501915085601f83011261038d57600080fd5b81358181111561039f5761039f61032a565b604051601f8201601f19908116603f011681019083821181831017156103c7576103c761032a565b816040528281528860208487010111156103e057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561041557600080fd5b61041e8361030e565b946020939093013593505050565b60006020828403121561043e57600080fd5b6104478261030e565b9392505050565b604081526000835180604084015260005b8181101561047c576020818701810151606086840101520161045f565b506000606082850101526060601f19601f8301168401019150508260208301529392505050565b60208082526024908201527f4f6e6c7920746561636865722063616e20706572666f726d20746869732061636040820152633a34b7b760e11b606082015260800190565b600181811c908216806104fb57607f821691505b60208210810361051b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561056b57600081815260208120601f850160051c810160208610156105485750805b601f850160051c820191505b8181101561056757828155600101610554565b5050505b505050565b815167ffffffffffffffff81111561058a5761058a61032a565b61059e8161059884546104e7565b84610521565b602080601f8311600181146105d357600084156105bb5750858301515b600019600386901b1c1916600185901b178555610567565b600085815260208120601f198616915b82811015610602578886015182559484019460019091019084016105e3565b50858210156106205787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220f34451088ce92da50fd5b5ed405e7b7aa97bced2462caf401d6d2f3e4883233864736f6c63430008130033