0x608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d057806323b872dd146100e7578063313ce5671461010a57806332424aa31461011f5780633eaaf86b1461012757806370a082311461013557806395d89b411461009b578063a9059cbb14610148578063b09f12661461015b578063d28d88521461015b575b5f80fd5b6040805180820190915260078152660d09552d0a132360cc1b60208201525b6040516100c791906102be565b60405180910390f35b6001600160fd1b035b6040519081526020016100c7565b6100fa6100f5366004610325565b610181565b60405190151581526020016100c7565b60125b60405160ff90911681526020016100c7565b61010d601281565b6100d96001600160fd1b0381565b6100d961014336600461035e565b610203565b6100fa61015636600461037e565b610267565b6100ba604051806040016040528060078152602001660d09552d0a132360cc1b81525081565b5f80546001600160a01b031632146101ac57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516101f191815260200190565b60405180910390a35060019392505050565b5f6001600160fd1b0344423360405160200161023f93929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c61026191906103a6565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102ad91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156102ea578581018301518582016040015282016102ce565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610320575f80fd5b919050565b5f805f60608486031215610337575f80fd5b6103408461030a565b925061034e6020850161030a565b9150604084013590509250925092565b5f6020828403121561036e575f80fd5b6103778261030a565b9392505050565b5f806040838503121561038f575f80fd5b6103988361030a565b946020939093013593505050565b5f826103c057634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556103d28061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d057806323b872dd146100e7578063313ce5671461010a57806332424aa31461011f5780633eaaf86b1461012757806370a082311461013557806395d89b411461009b578063a9059cbb14610148578063b09f12661461015b578063d28d88521461015b575b5f80fd5b6040805180820190915260078152660d09552d0a132360cc1b60208201525b6040516100c791906102be565b60405180910390f35b6001600160fd1b035b6040519081526020016100c7565b6100fa6100f5366004610325565b610181565b60405190151581526020016100c7565b60125b60405160ff90911681526020016100c7565b61010d601281565b6100d96001600160fd1b0381565b6100d961014336600461035e565b610203565b6100fa61015636600461037e565b610267565b6100ba604051806040016040528060078152602001660d09552d0a132360cc1b81525081565b5f80546001600160a01b031632146101ac57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516101f191815260200190565b60405180910390a35060019392505050565b5f6001600160fd1b0344423360405160200161023f93929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c61026191906103a6565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102ad91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156102ea578581018301518582016040015282016102ce565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610320575f80fd5b919050565b5f805f60608486031215610337575f80fd5b6103408461030a565b925061034e6020850161030a565b9150604084013590509250925092565b5f6020828403121561036e575f80fd5b6103778261030a565b9392505050565b5f806040838503121561038f575f80fd5b6103988361030a565b946020939093013593505050565b5f826103c057634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a