0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013d57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100e257806323b872dd146100fd578063313ce5671461012057806332424aa314610135575b5f80fd5b60408051808201909152600a81526920b0bb32902a37b5b2b760b11b60208201525b6040516100d99190610327565b60405180910390f35b6a0d3c21bcecceda100000005b6040519081526020016100d9565b61011061010b36600461038e565b6101e1565b60405190151581526020016100d9565b60125b60405160ff90911681526020016100d9565b610123601281565b6100ef6a0d3c21bcecceda1000000081565b6100ef61015d3660046103c7565b610263565b6040805180820190915260048152634141564560e01b60208201526100cc565b6101106101903660046103e7565b6102d0565b6100cc604051806040016040528060048152602001634141564560e01b81525081565b6100cc6040518060400160405280600a81526020016920b0bb32902a37b5b2b760b11b81525081565b5f80546001600160a01b0316321461020c57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025191815260200190565b60405180910390a35060019392505050565b5f6a0d3c21bcecceda100000004442336040516020016102a893929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102ca919061040f565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031691815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035357858101830151858201604001528201610337565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610389575f80fd5b919050565b5f805f606084860312156103a0575f80fd5b6103a984610373565b92506103b760208501610373565b9150604084013590509250925092565b5f602082840312156103d7575f80fd5b6103e082610373565b9392505050565b5f80604083850312156103f8575f80fd5b61040183610373565b946020939093013593505050565b5f8261042957634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b0319163317905561043b8061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013d57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100e257806323b872dd146100fd578063313ce5671461012057806332424aa314610135575b5f80fd5b60408051808201909152600a81526920b0bb32902a37b5b2b760b11b60208201525b6040516100d99190610327565b60405180910390f35b6a0d3c21bcecceda100000005b6040519081526020016100d9565b61011061010b36600461038e565b6101e1565b60405190151581526020016100d9565b60125b60405160ff90911681526020016100d9565b610123601281565b6100ef6a0d3c21bcecceda1000000081565b6100ef61015d3660046103c7565b610263565b6040805180820190915260048152634141564560e01b60208201526100cc565b6101106101903660046103e7565b6102d0565b6100cc604051806040016040528060048152602001634141564560e01b81525081565b6100cc6040518060400160405280600a81526020016920b0bb32902a37b5b2b760b11b81525081565b5f80546001600160a01b0316321461020c57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025191815260200190565b60405180910390a35060019392505050565b5f6a0d3c21bcecceda100000004442336040516020016102a893929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102ca919061040f565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031691815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035357858101830151858201604001528201610337565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610389575f80fd5b919050565b5f805f606084860312156103a0575f80fd5b6103a984610373565b92506103b760208501610373565b9150604084013590509250925092565b5f602082840312156103d7575f80fd5b6103e082610373565b9392505050565b5f80604083850312156103f8575f80fd5b61040183610373565b946020939093013593505050565b5f8261042957634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a