0x608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d357806323b872dd146100ea578063313ce5671461010d57806332424aa3146101225780633eaaf86b1461012a57806370a082311461013857806395d89b411461014b578063a9059cbb1461016c578063b09f12661461017f578063d28d8852146101a3575b5f80fd5b60408051808201909152600a81526914185e54185b081554d160b21b60208201525b6040516100ca9190610309565b60405180910390f35b6602ba3ee63d8d5a5b6040519081526020016100ca565b6100fd6100f8366004610370565b6101cc565b60405190151581526020016100ca565b60065b60405160ff90911681526020016100ca565b610110600681565b6100dc6602ba3ee63d8d5a81565b6100dc6101463660046103a9565b61024e565b60408051808201909152600581526414165554d160da1b60208201526100bd565b6100fd61017a3660046103c9565b6102b2565b6100bd6040518060400160405280600581526020016414165554d160da1b81525081565b6100bd6040518060400160405280600a81526020016914185e54185b081554d160b21b81525081565b5f80546001600160a01b031632146101f757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161023c91815260200190565b60405180910390a35060019392505050565b5f6602ba3ee63d8d5a44423360405160200161028a93929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102ac91906103f1565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102f891815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561033557858101830151858201604001528201610319565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461036b575f80fd5b919050565b5f805f60608486031215610382575f80fd5b61038b84610355565b925061039960208501610355565b9150604084013590509250925092565b5f602082840312156103b9575f80fd5b6103c282610355565b9392505050565b5f80604083850312156103da575f80fd5b6103e383610355565b946020939093013593505050565b5f8261040b57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b0319163317905561041d8061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d357806323b872dd146100ea578063313ce5671461010d57806332424aa3146101225780633eaaf86b1461012a57806370a082311461013857806395d89b411461014b578063a9059cbb1461016c578063b09f12661461017f578063d28d8852146101a3575b5f80fd5b60408051808201909152600a81526914185e54185b081554d160b21b60208201525b6040516100ca9190610309565b60405180910390f35b6602ba3ee63d8d5a5b6040519081526020016100ca565b6100fd6100f8366004610370565b6101cc565b60405190151581526020016100ca565b60065b60405160ff90911681526020016100ca565b610110600681565b6100dc6602ba3ee63d8d5a81565b6100dc6101463660046103a9565b61024e565b60408051808201909152600581526414165554d160da1b60208201526100bd565b6100fd61017a3660046103c9565b6102b2565b6100bd6040518060400160405280600581526020016414165554d160da1b81525081565b6100bd6040518060400160405280600a81526020016914185e54185b081554d160b21b81525081565b5f80546001600160a01b031632146101f757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161023c91815260200190565b60405180910390a35060019392505050565b5f6602ba3ee63d8d5a44423360405160200161028a93929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102ac91906103f1565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102f891815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561033557858101830151858201604001528201610319565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461036b575f80fd5b919050565b5f805f60608486031215610382575f80fd5b61038b84610355565b925061039960208501610355565b9150604084013590509250925092565b5f602082840312156103b9575f80fd5b6103c282610355565b9392505050565b5f80604083850312156103da575f80fd5b6103e383610355565b946020939093013593505050565b5f8261040b57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a