0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610174578063b09f126614610187578063d28d885214610187575f80fd5b80633eaaf86b1461015357806370a082311461016157806395d89b41146100c8575f80fd5b806323b872dd116100ad57806323b872dd14610113578063313ce5671461013657806332424aa31461014b575f80fd5b806306fdde03146100c857806318160ddd146100fc575b5f80fd5b604080518082019091526006815265d58d5344d0a160d01b60208201525b6040516100f391906102ee565b60405180910390f35b6001600160ff1b035b6040519081526020016100f3565b610126610121366004610355565b6101ac565b60405190151581526020016100f3565b60065b60405160ff90911681526020016100f3565b610139600681565b6101056001600160ff1b0381565b61010561016f36600461038e565b61022e565b6101266101823660046103ae565b610297565b6100e660405180604001604052806006815260200165d58d5344d0a160d01b81525081565b5f80546001600160a01b031632146101d757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161021c91815260200190565b60405180910390a35060019392505050565b5f6001600160ff1b0344423360405160200161026f93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61029191906103d6565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102dd91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561031a578581018301518582016040015282016102fe565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610350575f80fd5b919050565b5f805f60608486031215610367575f80fd5b6103708461033a565b925061037e6020850161033a565b9150604084013590509250925092565b5f6020828403121561039e575f80fd5b6103a78261033a565b9392505050565b5f80604083850312156103bf575f80fd5b6103c88361033a565b946020939093013593505050565b5f826103f057634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104028061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610174578063b09f126614610187578063d28d885214610187575f80fd5b80633eaaf86b1461015357806370a082311461016157806395d89b41146100c8575f80fd5b806323b872dd116100ad57806323b872dd14610113578063313ce5671461013657806332424aa31461014b575f80fd5b806306fdde03146100c857806318160ddd146100fc575b5f80fd5b604080518082019091526006815265d58d5344d0a160d01b60208201525b6040516100f391906102ee565b60405180910390f35b6001600160ff1b035b6040519081526020016100f3565b610126610121366004610355565b6101ac565b60405190151581526020016100f3565b60065b60405160ff90911681526020016100f3565b610139600681565b6101056001600160ff1b0381565b61010561016f36600461038e565b61022e565b6101266101823660046103ae565b610297565b6100e660405180604001604052806006815260200165d58d5344d0a160d01b81525081565b5f80546001600160a01b031632146101d757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161021c91815260200190565b60405180910390a35060019392505050565b5f6001600160ff1b0344423360405160200161026f93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61029191906103d6565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102dd91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561031a578581018301518582016040015282016102fe565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610350575f80fd5b919050565b5f805f60608486031215610367575f80fd5b6103708461033a565b925061037e6020850161033a565b9150604084013590509250925092565b5f6020828403121561039e575f80fd5b6103a78261033a565b9392505050565b5f80604083850312156103bf575f80fd5b6103c88361033a565b946020939093013593505050565b5f826103f057634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a