0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101495780638da5cb5b1461015157806395d89b4114610176578063e2f273bd1461017e578063f2fde38b14610191578063f851a440146101a457600080fd5b806306fdde03146100b957806318160ddd146100d7578063313ce567146100e95780634e6ec247146100f85780636161eb181461010d57806370a0823114610120575b600080fd5b6100c16101b7565b6040516100ce919061065e565b60405180910390f35b6003545b6040519081526020016100ce565b604051601281526020016100ce565b61010b6101063660046106c8565b610249565b005b61010b61011b3660046106c8565b610342565b6100db61012e3660046106f2565b6001600160a01b031660009081526001602052604090205490565b61010b6104a5565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100ce565b6100c1610519565b61010b61018c3660046106f2565b610528565b61010b61019f3660046106f2565b610574565b60065461015e906001600160a01b031681565b6060600480546101c690610714565b80601f01602080910402602001604051908101604052809291908181526020018280546101f290610714565b801561023f5780601f106102145761010080835404028352916020019161023f565b820191906000526020600020905b81548152906001019060200180831161022257829003601f168201915b5050505050905090565b6006546001600160a01b0316331415156001146102815760405162461bcd60e51b81526004016102789061074e565b60405180910390fd5b6001600160a01b0382166102d75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610278565b80600360008282546102e99190610790565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6006546001600160a01b0316331415156001146103715760405162461bcd60e51b81526004016102789061074e565b6001600160a01b0382166103d15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610278565b6001600160a01b038216600090815260016020526040902054818110156104455760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610278565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000546001600160a01b031633146104cf5760405162461bcd60e51b8152600401610278906107b7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546101c690610714565b6000546001600160a01b031633146105525760405162461bcd60e51b8152600401610278906107b7565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461059e5760405162461bcd60e51b8152600401610278906107b7565b6001600160a01b0381166106035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610278565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600060208083528351808285015260005b8181101561068b5785810183015185820160400152820161066f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106c357600080fd5b919050565b600080604083850312156106db57600080fd5b6106e4836106ac565b946020939093013593505050565b60006020828403121561070457600080fd5b61070d826106ac565b9392505050565b600181811c9082168061072857607f821691505b60208210810361074857634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f41646d696e732063616e206f6e6c792063616c6c20746869732066756e63746960408201526137b760f11b606082015260800190565b808201808211156107b157634e487b7160e01b600052601160045260246000fd5b92915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220992ba444af52e96767fccd09b96bacca568b790f8c7d4ed7acccce1da570d54f64736f6c63430008150033
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a8152692928a72b102a37b5b2b760b11b6020820152600490610080908261014e565b506040805180820190915260048152632928a72b60e11b60208201526005906100a9908261014e565b5061020d565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100d957607f821691505b6020821081036100f957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561014957600081815260208120601f850160051c810160208610156101265750805b601f850160051c820191505b8181101561014557828155600101610132565b5050505b505050565b81516001600160401b03811115610167576101676100af565b61017b8161017584546100c5565b846100ff565b602080601f8311600181146101b057600084156101985750858301515b600019600386901b1c1916600185901b178555610145565b600085815260208120601f198616915b828110156101df578886015182559484019460019091019084016101c0565b50858210156101fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6108228061021c6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101495780638da5cb5b1461015157806395d89b4114610176578063e2f273bd1461017e578063f2fde38b14610191578063f851a440146101a457600080fd5b806306fdde03146100b957806318160ddd146100d7578063313ce567146100e95780634e6ec247146100f85780636161eb181461010d57806370a0823114610120575b600080fd5b6100c16101b7565b6040516100ce919061065e565b60405180910390f35b6003545b6040519081526020016100ce565b604051601281526020016100ce565b61010b6101063660046106c8565b610249565b005b61010b61011b3660046106c8565b610342565b6100db61012e3660046106f2565b6001600160a01b031660009081526001602052604090205490565b61010b6104a5565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100ce565b6100c1610519565b61010b61018c3660046106f2565b610528565b61010b61019f3660046106f2565b610574565b60065461015e906001600160a01b031681565b6060600480546101c690610714565b80601f01602080910402602001604051908101604052809291908181526020018280546101f290610714565b801561023f5780601f106102145761010080835404028352916020019161023f565b820191906000526020600020905b81548152906001019060200180831161022257829003601f168201915b5050505050905090565b6006546001600160a01b0316331415156001146102815760405162461bcd60e51b81526004016102789061074e565b60405180910390fd5b6001600160a01b0382166102d75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610278565b80600360008282546102e99190610790565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6006546001600160a01b0316331415156001146103715760405162461bcd60e51b81526004016102789061074e565b6001600160a01b0382166103d15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610278565b6001600160a01b038216600090815260016020526040902054818110156104455760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610278565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000546001600160a01b031633146104cf5760405162461bcd60e51b8152600401610278906107b7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546101c690610714565b6000546001600160a01b031633146105525760405162461bcd60e51b8152600401610278906107b7565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461059e5760405162461bcd60e51b8152600401610278906107b7565b6001600160a01b0381166106035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610278565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600060208083528351808285015260005b8181101561068b5785810183015185820160400152820161066f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106c357600080fd5b919050565b600080604083850312156106db57600080fd5b6106e4836106ac565b946020939093013593505050565b60006020828403121561070457600080fd5b61070d826106ac565b9392505050565b600181811c9082168061072857607f821691505b60208210810361074857634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f41646d696e732063616e206f6e6c792063616c6c20746869732066756e63746960408201526137b760f11b606082015260800190565b808201808211156107b157634e487b7160e01b600052601160045260246000fd5b92915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220992ba444af52e96767fccd09b96bacca568b790f8c7d4ed7acccce1da570d54f64736f6c63430008150033