0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610340806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100dd57806395d89b41146100f1578063b2bdfa7b14610111578063beabacc81461013c57600080fd5b806306fdde031461008257806318160ddd146100c0578063313ce567146100d6575b600080fd5b60408051808201909152601081526f2230e8cb1029ba30b13632b1b7e8cb3760811b60208201525b6040516100b7919061021b565b60405180910390f35b6509184e72a0005b6040519081526020016100b7565b60126100c8565b6100c86100eb366004610285565b50600090565b6040805180820190915260048152632220e84360e11b60208201526100aa565b600054610124906001600160a01b031681565b6040516001600160a01b0390911681526020016100b7565b61014f61014a3660046102a7565b610151565b005b6000546001600160a01b031632146101c95760005b60058110156101c75760028054339160019160009182610185836102e3565b909155508152602081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790556101c0816102e3565b9050610166565b505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161020e91815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156102485785810183015185820160400152820161022c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461028057600080fd5b919050565b60006020828403121561029757600080fd5b6102a082610269565b9392505050565b6000806000606084860312156102bc57600080fd5b6102c584610269565b92506102d360208501610269565b9150604084013590509250925092565b60006001820161030357634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220cd63eb7a9a0430bbc84e2fc9abc69e9a66a1ba45ed970ef01929d879feb8c1a164736f6c63430008120033