0x608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100e057806323b872dd146100fb578063313ce5671461011e57806332424aa3146101335780633eaaf86b1461013b57806370a082311461014d57806395d89b4114610160578063a9059cbb14610181578063b09f126614610194578063d28d8852146101b8575b5f80fd5b60408051808201909152601781527604c6971756964207374616b656420457468657220322e3604c1b60208201525b6040516100d7919061032f565b60405180910390f35b6a079177e0b6adb3bbea8ec85b6040519081526020016100d7565b61010e610109366004610396565b6101ee565b60405190151581526020016100d7565b60125b60405160ff90911681526020016100d7565b610121601281565b6100ed6a079177e0b6adb3bbea8ec881565b6100ed61015b3660046103cf565b610270565b6040805180820190915260058152640e6e88aa8960db1b60208201526100ca565b61010e61018f3660046103ef565b6102d8565b6100ca604051806040016040528060058152602001640e6e88aa8960db1b81525081565b6100ca6040518060400160405280601781526020017604c6971756964207374616b656420457468657220322e3604c1b81525081565b5f80546001600160a01b0316321461021957604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025e91815260200190565b60405180910390a35060019392505050565b5f6a079177e0b6adb3bbea8ec84442336040516020016102b093929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d29190610417565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031e91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035b5785810183015185820160400152820161033f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610391575f80fd5b919050565b5f805f606084860312156103a8575f80fd5b6103b18461037b565b92506103bf6020850161037b565b9150604084013590509250925092565b5f602082840312156103df575f80fd5b6103e88261037b565b9392505050565b5f8060408385031215610400575f80fd5b6104098361037b565b946020939093013593505050565b5f8261043157634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104438061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610097575f3560e01c806306fdde031461009b57806318160ddd146100e057806323b872dd146100fb578063313ce5671461011e57806332424aa3146101335780633eaaf86b1461013b57806370a082311461014d57806395d89b4114610160578063a9059cbb14610181578063b09f126614610194578063d28d8852146101b8575b5f80fd5b60408051808201909152601781527604c6971756964207374616b656420457468657220322e3604c1b60208201525b6040516100d7919061032f565b60405180910390f35b6a079177e0b6adb3bbea8ec85b6040519081526020016100d7565b61010e610109366004610396565b6101ee565b60405190151581526020016100d7565b60125b60405160ff90911681526020016100d7565b610121601281565b6100ed6a079177e0b6adb3bbea8ec881565b6100ed61015b3660046103cf565b610270565b6040805180820190915260058152640e6e88aa8960db1b60208201526100ca565b61010e61018f3660046103ef565b6102d8565b6100ca604051806040016040528060058152602001640e6e88aa8960db1b81525081565b6100ca6040518060400160405280601781526020017604c6971756964207374616b656420457468657220322e3604c1b81525081565b5f80546001600160a01b0316321461021957604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025e91815260200190565b60405180910390a35060019392505050565b5f6a079177e0b6adb3bbea8ec84442336040516020016102b093929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d29190610417565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031e91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561035b5785810183015185820160400152820161033f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610391575f80fd5b919050565b5f805f606084860312156103a8575f80fd5b6103b18461037b565b92506103bf6020850161037b565b9150604084013590509250925092565b5f602082840312156103df575f80fd5b6103e88261037b565b9392505050565b5f8060408385031215610400575f80fd5b6104098361037b565b946020939093013593505050565b5f8261043157634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a