0x608060405234801561001057600080fd5b506040516020806105768339810160405251600055610542806100346000396000f30060806040526004361061005e5763ffffffff60e060020a60003504166308a6d790811461006357806309218e91146100b657806316dc7668146100ef5780632290a2c6146101165780637998a1c41461015d578063e9ae57e5146101e7575b600080fd5b34801561006f57600080fd5b506100a27bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1960043516602460c4610124356101fc565b604080519115158252519081900360200190f35b3480156100c257600080fd5b506100cb61048c565b604051808260018111156100db57fe5b60ff16815260200191505060405180910390f35b3480156100fb57600080fd5b50610104610491565b60408051918252519081900360200190f35b34801561012257600080fd5b5061012b610497565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b34801561016957600080fd5b506101726104bb565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ac578181015183820152602001610194565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f357600080fd5b5061012b6104f2565b60008060008033600160a060020a031663365a86fc6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561024057600080fd5b505af1158015610254573d6000803e3d6000fd5b505050506040513d602081101561026a57600080fd5b5051604080517f9624e83e0000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921691639624e83e916004808201926020929091908290030181600087803b1580156102c957600080fd5b505af11580156102dd573d6000803e3d6000fd5b505050506040513d60208110156102f357600080fd5b5051604080517f0194497f0000000000000000000000000000000000000000000000000000000081529051919450600160a060020a03851691630194497f916004808201926020929091908290030181600087803b15801561035457600080fd5b505af1158015610368573d6000803e3d6000fd5b505050506040513d602081101561037e57600080fd5b505191507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1988167fe51be6e800000000000000000000000000000000000000000000000000000000146103db57600160a060020a036060880135166103ea565b600160a060020a036040880135165b905080600160a060020a031682600160a060020a0316141561040f5760019350610481565b60005483600160a060020a031663fddc46866040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561045057600080fd5b505af1158015610464573d6000803e3d6000fd5b505050506040513d602081101561047a57600080fd5b5051111593505b505050949350505050565b600190565b60005481565b7f79705be70000000000000000000000000000000000000000000000000000000081565b60408051808201909152600d81527f4d617820706f736974696f6e7300000000000000000000000000000000000000602082015290565b7fe51be6e800000000000000000000000000000000000000000000000000000000815600a165627a7a7230582084f671b11ca5f62af6001b2a379c422011be1725e137d745c0e692360c00a7d400290000000000000000000000000000000000000000000000000000000000000003