0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610319806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100d657806395d89b4114610082578063b2bdfa7b146100ea578063beabacc81461011557600080fd5b806306fdde031461008257806318160ddd146100b9578063313ce567146100cf575b600080fd5b604080518082018252600c81526befbcb5efbcb3efbca4efbca360a01b602082015290516100b091906101f4565b60405180910390f35b6509184e72a0005b6040519081526020016100b0565b60066100c1565b6100c16100e436600461025e565b50600090565b6000546100fd906001600160a01b031681565b6040516001600160a01b0390911681526020016100b0565b610128610123366004610280565b61012a565b005b6000546001600160a01b031632146101a25760005b60058110156101a0576002805433916001916000918261015e836102bc565b909155508152602081019190915260400160002080546001600160a01b0319166001600160a01b0392909216919091179055610199816102bc565b905061013f565b505b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e791815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561022157858101830151858201604001528201610205565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461025957600080fd5b919050565b60006020828403121561027057600080fd5b61027982610242565b9392505050565b60008060006060848603121561029557600080fd5b61029e84610242565b92506102ac60208501610242565b9150604084013590509250925092565b6000600182016102dc57634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122022020068c9cedff70f2c9ca8501e08aeea068087f4d8e5f7408169b7613ea82c64736f6c63430008120033