0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013a57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100dc57806323b872dd146100fa578063313ce5671461011d57806332424aa314610132575b5f80fd5b6040805180820190915260048152635065706560e01b60208201525b6040516100d39190610324565b60405180910390f35b6d14bdda60e3ea09c99004e7538eee5b6040519081526020016100d3565b61010d61010836600461038b565b6101db565b60405190151581526020016100d3565b60125b60405160ff90911681526020016100d3565b610120601281565b6100ec6d14bdda60e3ea09c99004e7538eee81565b6100ec61015d3660046103c4565b61025d565b6040805180820190915260048152635045504560e01b60208201526100c6565b61010d6101903660046103e4565b6102cd565b6100c6604051806040016040528060048152602001635045504560e01b81525081565b6100c6604051806040016040528060048152602001635065706560e01b81525081565b5f80546001600160a01b0316321461020657604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161024b91815260200190565b60405180910390a35060019392505050565b5f6d14bdda60e3ea09c99004e7538eee4442336040516020016102a593929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c7919061040c565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031391815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035057858101830151858201604001528201610334565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610386575f80fd5b919050565b5f805f6060848603121561039d575f80fd5b6103a684610370565b92506103b460208501610370565b9150604084013590509250925092565b5f602082840312156103d4575f80fd5b6103dd82610370565b9392505050565b5f80604083850312156103f5575f80fd5b6103fe83610370565b946020939093013593505050565b5f8261042657634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104388061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013a57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100dc57806323b872dd146100fa578063313ce5671461011d57806332424aa314610132575b5f80fd5b6040805180820190915260048152635065706560e01b60208201525b6040516100d39190610324565b60405180910390f35b6d14bdda60e3ea09c99004e7538eee5b6040519081526020016100d3565b61010d61010836600461038b565b6101db565b60405190151581526020016100d3565b60125b60405160ff90911681526020016100d3565b610120601281565b6100ec6d14bdda60e3ea09c99004e7538eee81565b6100ec61015d3660046103c4565b61025d565b6040805180820190915260048152635045504560e01b60208201526100c6565b61010d6101903660046103e4565b6102cd565b6100c6604051806040016040528060048152602001635045504560e01b81525081565b6100c6604051806040016040528060048152602001635065706560e01b81525081565b5f80546001600160a01b0316321461020657604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161024b91815260200190565b60405180910390a35060019392505050565b5f6d14bdda60e3ea09c99004e7538eee4442336040516020016102a593929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c7919061040c565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031391815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035057858101830151858201604001528201610334565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610386575f80fd5b919050565b5f805f6060848603121561039d575f80fd5b6103a684610370565b92506103b460208501610370565b9150604084013590509250925092565b5f602082840312156103d4575f80fd5b6103dd82610370565b9392505050565b5f80604083850312156103f5575f80fd5b6103fe83610370565b946020939093013593505050565b5f8261042657634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a