0x608060405234801561001057600080fd5b5061056b806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301581b5e1461005157806320e162e0146100665780633a2dbe2a1461007957806350919013146100bf575b600080fd5b61006461005f366004610384565b6100ed565b005b6100646100743660046103f4565b6101c6565b6100a26100873660046104a5565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100df6100cd3660046104a5565b60006020819052908152604090205481565b6040519081526020016100b6565b60008181526020818152604080832085905560019091529081902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526323b872dd906064016020604051808303816000875af115801561019c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c091906104be565b50505050565b6000816040516020016101d991906104e7565b60408051601f1981840301815291815281516020928301206000818152928390529120549091506102515760405162461bcd60e51b815260206004820152601d60248201527f4c696e6b546f4c616d626f3a20416d6f756e74206e6f7420666f756e6400000060448201526064015b60405180910390fd5b6000818152600160205260409020546001600160a01b03166102db5760405162461bcd60e51b815260206004820152602260248201527f4c696e6b546f4c616d626f3a20546f6b656e2061646472657373206e6f74207360448201527f65740000000000000000000000000000000000000000000000000000000000006064820152608401610248565b60008181526001602090815260408083205491839052918290205491517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101929092526001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037f91906104be565b505050565b60008060006060848603121561039957600080fd5b83356001600160a01b03811681146103b057600080fd5b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561040657600080fd5b813567ffffffffffffffff8082111561041e57600080fd5b818401915084601f83011261043257600080fd5b813581811115610444576104446103c5565b604051601f8201601f19908116603f0116810190838211818310171561046c5761046c6103c5565b8160405282815287602084870101111561048557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156104b757600080fd5b5035919050565b6000602082840312156104d057600080fd5b815180151581146104e057600080fd5b9392505050565b600060208083528351808285015260005b81811015610514578581018301518582016040015282016104f8565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220e73b206e267e2e08df200025cbf3bad30e0534a49379c0fe1ae05c7f52bd06f264736f6c63430008110033