0x608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d357806323b872dd146100eb578063313ce5671461010e57806332424aa3146101235780633eaaf86b1461012b57806370a082311461013a57806395d89b411461014d578063a9059cbb1461016d578063b09f126614610180578063d28d8852146101a3575b5f80fd5b60408051808201909152600a81526915195d1a195c881554d160b21b60208201525b6040516100ca91906102e4565b60405180910390f35b6701063bef06a6c0555b6040519081526020016100ca565b6100fe6100f936600461034b565b6101cc565b60405190151581526020016100ca565b60065b60405160ff90911681526020016100ca565b610111600681565b6100dd6701063bef06a6c05581565b6100dd610148366004610384565b61023b565b6040805180820190915260048152631554d11560e21b60208201526100bd565b6100fe61017b3660046103a4565b6102a0565b6100bd604051806040016040528060048152602001631554d11560e21b81525081565b6100bd6040518060400160405280600a81526020016915195d1a195c881554d160b21b81525081565b5f80546001600160a01b031632146101f757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03165f805160206103ec8339815191528460405161022991815260200190565b60405180910390a35060019392505050565b5f6701063bef06a6c05544423360405160200161027893929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c61029a91906103cc565b92915050565b5f826001600160a01b0316326001600160a01b03165f805160206103ec833981519152846040516102d391815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b81811015610310578581018301518582016040015282016102f4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610346575f80fd5b919050565b5f805f6060848603121561035d575f80fd5b61036684610330565b925061037460208501610330565b9150604084013590509250925092565b5f60208284031215610394575f80fd5b61039d82610330565b9392505050565b5f80604083850312156103b5575f80fd5b6103be83610330565b946020939093013593505050565b5f826103e657634e487b7160e01b5f52601260045260245ffd5b50069056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104188061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100d357806323b872dd146100eb578063313ce5671461010e57806332424aa3146101235780633eaaf86b1461012b57806370a082311461013a57806395d89b411461014d578063a9059cbb1461016d578063b09f126614610180578063d28d8852146101a3575b5f80fd5b60408051808201909152600a81526915195d1a195c881554d160b21b60208201525b6040516100ca91906102e4565b60405180910390f35b6701063bef06a6c0555b6040519081526020016100ca565b6100fe6100f936600461034b565b6101cc565b60405190151581526020016100ca565b60065b60405160ff90911681526020016100ca565b610111600681565b6100dd6701063bef06a6c05581565b6100dd610148366004610384565b61023b565b6040805180820190915260048152631554d11560e21b60208201526100bd565b6100fe61017b3660046103a4565b6102a0565b6100bd604051806040016040528060048152602001631554d11560e21b81525081565b6100bd6040518060400160405280600a81526020016915195d1a195c881554d160b21b81525081565b5f80546001600160a01b031632146101f757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03165f805160206103ec8339815191528460405161022991815260200190565b60405180910390a35060019392505050565b5f6701063bef06a6c05544423360405160200161027893929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c61029a91906103cc565b92915050565b5f826001600160a01b0316326001600160a01b03165f805160206103ec833981519152846040516102d391815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b81811015610310578581018301518582016040015282016102f4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610346575f80fd5b919050565b5f805f6060848603121561035d575f80fd5b61036684610330565b925061037460208501610330565b9150604084013590509250925092565b5f60208284031215610394575f80fd5b61039d82610330565b9392505050565b5f80604083850312156103b5575f80fd5b6103be83610330565b946020939093013593505050565b5f826103e657634e487b7160e01b5f52601260045260245ffd5b50069056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa164736f6c6343000817000a