fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff46494c45300009000000000000000000010000004800000050000000001000000000000000000000000000003f000000020000000000000000000000000000000000000000000000ffffffff00"/262272, 0x40080, 0x102fe0}, {&(0x7f0000094e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1431e0}, {&(0x7f0000094f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1433e0}, {&(0x7f0000095000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1435e0}, {&(0x7f0000095100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1437e0}, {&(0x7f0000095200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1439e0}, {&(0x7f0000095300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143be0}, {&(0x7f0000095400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143de0}, {&(0x7f0000095500)="000000000000000000000000000000000000000000000000000000000000020046494c45300009000000000000000000010001004800030078020000001000000000000000000000040000004000000006000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000040eb3901c88dd601a51c3a01c88dd601a51c3a01c88dd60140eb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100050000000000050040eb3901c88dd60140eb3901c88dd60140eb3901c88dd60140eb3901c88dd6010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c0000000000400000000000010028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120040000000000001a0400000000000020000000000000000500660069006c006500300000000600420000000000010060004c000000000040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x143fe0}, {&(0x7f0000095800)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1443e0}, {&(0x7f0000095900)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1445e0}, {&(0x7f0000095a00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1447e0}, {&(0x7f0000095b00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1449e0}, {&(0x7f0000095c00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144be0}, {&(0x7f0000095d00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144de0}, {&(0x7f0000095e00)="000000000000000000000000000000000000000000000000000000000000060046494c453000090000000000000000000100010048000100a0050000001000000000000000000000040000004100000005007273657200000000000000000000000000000000000010000000480000000000000000000000300000001800000028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100400000000000010028fb3901c88dd60128fb3901c88dd60128fb3901c88dd60128fb3901c88dd6012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c650500797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00000000", 0x5c0, 0x144fe0}, {&(0x7f0000096400)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1455e0}, {&(0x7f0000096500)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1457e0}, {&(0x7f0000096600)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1459e0}, {&(0x7f0000096700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145be0}, {&(0x7f0000096800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145de0}, {&(0x7f0000096900)="000000000000000000000000000000000000000000000000000000000000050046494c453000090000000000000000000100010048000100d801000000100000000000000000000004000000420000000300000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd60124000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005400000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e003500350031003400330038003100390034002f00660069006c00650030002f00660069006c006500300000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x145fe0}, {&(0x7f0000096c00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1463e0}, {&(0x7f0000096d00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1465e0}, {&(0x7f0000096e00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1467e0}, {&(0x7f0000096f00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1469e0}, {&(0x7f0000097000)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146be0}, {&(0x7f0000003ac0)="00000000000000000000000000000000000000000000000000000000000003000136edc163616da9dcc27660b641aa8901cf233398871571a14513246410446fbe0f1ceac8d0e94f060dc37ddb3b844b7f649ca126585af967f41a82f627c9ba191c4e560ce17eeefe39dcbcccdfd311b2f36041aed837b5a9fc393a0ccd18a836840407de5858275c497edce7d5e3c3320e232162f22adb47d33ebc5644fbd774ca5b291f5da4ad9f89bcbde8410be031abed6dcb0464f309f50f13b89b09f95a443dfcd236474fb969268f7463d0c3b3059686bf34450784586f86c9e6ff34bdb9f5eba53b433f073dbb2f7833eba95aff22ece00f326a134f740c1ab17581f0a650853a6e4232678c", 0x10a, 0x146de0}, {&(0x7f0000097200)="000000000000000000000000000000000000000000000000000000000000030046494c453000090000000000000000000100010048000100f001000000100000000000000000000006000000430000000900000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000007c283a01c88dd601274d3a01c88dd601d5623a01c88dd6017c283a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c0000001800010005000000000005007c283a01c88dd6017c283a01c88dd6017c283a01c88dd6017c283a01c88dd6011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff0000000000000000000000000000000000000900", 0x220, 0x146fe0}, {&(0x7f0000097500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1473e0}, {&(0x7f0000097600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1475e0}, {&(0x7f0000097700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1477e0}, {&(0x7f0000097800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1479e0}, {&(0x7f0000097900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147be0}, {&(0x7f0000097a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147de0}, {&(0x7f0000097b00)="000000000000000000000000000000000000000000000000000000000000090046494c4530000900000000000000000001000200480001001802000000100000000000000000000005000000440000000a0000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000966d3a01c88dd6018d8c3a01c88dd60170993a01c88dd601966d3a01c88dd60120000000000000000000000000000000300000006800000000000000000004004c000000180001000500000000000500966d3a01c88dd6018d8c3a01c88dd6018d8c3a01c88dd601966d3a01c88dd6010030000000000000282300000000000020000000000000000500660069006c006500330000000000300000006800000000000000000003004c000000180001000500000000000500966d3a01c88dd601966d3a01c88dd601966d3a01c88dd601966d3a01c88dd6010030000000000000000000000000000020000000000000000500660069006c0065003200000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f000101000000000001000000008000000048000000010040000000020000000000000000000200000000000000400000000000000000300000000000002823000000000a00282300000000000021034f0100000000ffffffff00"/576, 0x240, 0x147fe0}, {&(0x7f0000097e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1483e0}, {&(0x7f0000097f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1485e0}, {&(0x7f0000098000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1487e0}, {&(0x7f0000098100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1489e0}, {&(0x7f0000098200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148be0}, {&(0x7f0000098300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148de0}, {&(0x7f0000098400)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000090000000000000000000100010048000100f0010000001000000000000000000000040000004500000005000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000071a63a01c88dd60182b33a01c88dd60182b33a01c88dd60171a63a01c88dd60120000000000000000000000000000000300000007000000000000000000003005400000018000100050000000000050071a63a01c88dd60171a63a01c88dd60171a63a01c88dd60171a63a01c88dd6016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff0000000000000000000000000000000000000500", 0x220, 0x148fe0}, {&(0x7f0000098700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1493e0}, {&(0x7f0000098800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1495e0}, {&(0x7f0000098900)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1497e0}, {&(0x7f0000098a00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1499e0}, {&(0x7f0000098b00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149be0}, {&(0x7f0000098c00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149de0}, {&(0x7f0000098d00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149fe0}, {&(0x7f0000098e00)="eb52904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000bc27b44498059524000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff000}, {&(0x7f0000098f00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff1e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="7466c3ac9cd84aa5c4203a2918f1f739759bc5762c963962739b68f072fda103a8db8ac385cfb03204aa1eba32abfd83ec1b6e5754a238ca9ff60990a07d208ec0c2feb168d06ff18041f04501c00ccd94a40b887756a6b211bf7254baafb34c1ac4335e9ea4173298698e94b8355262953eba1b822542faa085d5f59330167861421dc0d99f261223668e69f801000000a71b60ae375f982cf4726056665cd46b4ca44b5bb67a32211bcf9eee49cb20104e0e1394ee57ba3049fffa3342d3"]) 03:24:02 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:02 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x34, 0x2, 0x6, 0x201, 0x0, 0x0, {0x5}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_REVISION={0x5, 0x4, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x34}}, 0x8010) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmsg$nl_netfilter(r1, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0xa020000}, 0xc, &(0x7f0000000040)={&(0x7f0000000680)={0x344, 0xa, 0xa, 0x3, 0x70bd2d, 0x25dfdbff, {0xc, 0x0, 0x2}, [@generic="2319cb90e777132b8ce967affdb3ff6939ff700233b09576997cc7dafcdd56506d6a681eaa3fc6e6d9b87012e8bc2ac1d40f569b179ca49ff1d76579fc0213af5f664be85c223a86a64dcf24dc9667bec17dc15660762a86ab44cebf9b627bb67f321e351dc11814d7a0c5cf3fd47bd92536ee6753f679627e76cd6ed87c69a0098b99245f7603536fe51475", @nested={0x1d3, 0x4c, 0x0, 0x1, [@generic="8815fcea4b7061b9f9c7f7797199687682ab", @generic="7620e3dfba452754f754c518cfbd44fcb726850a59de86bb661e881e59397f6685d44a3983fc5fd7b91f952dfaa4ef4f240007c809c45b5ec0f476f34caaf6d2ec8fd719c97e2bb6d06b286b73f500539bf759a48e3665324108c560f8c15027318464fa66692c2208381d2ecb5c33443ad93fb611be81fc5a964fb4b16599f07cbfbd8afab9b161de1122d1b660d6735b5f7ae836a73f8813589837e172aa67d9c4f359adcec205de4447570aa5c8ccb3aa647c37b281d1d74d99d53a3b667480490ee86096615434b24e76611f7d5d1614acb58e0dea95", @generic="4b1278071dd37b037a699d4700933d8eb52abdb93b38f5ce7bc3075788b17497379c5b120c92e7c5ed2e4ed35afac81ecc88", @generic="bd4c6e19c035accf14c285d006dc0349694ed9b5b74d9675d314c6a4e04c6b38f29e85f3a04f3b194bfd99c0b642a56e62ae9a4debe4a28df8246fc9a8f946ec7440cf71d834eaf586e4a6df342113556347ae3e455012695ef0a199ec3f93e9f5d3cca7b4fd50db60feec520b0dba0d3e89cff7499d66144081fc40b1", @generic="c116e1acde127a3c3b8e4692d29271cb7cea73f9ae8d59d659fc18eeb3c8e8368af390834024e1ed92c8abf655bd", @typed={0x8, 0x8c, 0x0, 0x0, @ipv4=@remote}]}, @nested={0x3c, 0x7d, 0x0, 0x1, [@typed={0x35, 0x3f, 0x0, 0x0, @binary="256a48cc2ab18a86e6beac47148cb77c3ac7ebd68bd7cda6e00db392c02477fcb5b725db3932dd34f54357d3ffd6c98cc5"}]}, @nested={0x94, 0x58, 0x0, 0x1, [@typed={0x8f, 0x95, 0x0, 0x0, @binary="8ff3a88345a352f5e7fe142e50e9e4b9293bbb52fae2099f6a008e298757aa5e86aebca08d15d01ba7624565563cf66ea61aa767d2bc0c571f89b60088e24a4bfc759c791dcb7be851071dcb0b7888e70efad26ba519be3f0c4fa314d509fbf62be6f7fb5dde0d4552d9bca5fb2709b67548eaa70ef7be982fab2a0ac84ba763fab987d2e60cc2d68e0230"}]}]}, 0x344}, 0x1, 0x0, 0x0, 0x800}, 0x40001) fcntl$dupfd(r1, 0x406, r0) 03:24:02 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:02 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r1, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000000040)=0x0, &(0x7f0000000080)) getresuid(&(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080)=0x0) setreuid(r2, r3) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000001880)={'wg0\x00', 0x0}) r5 = socket$netlink(0x10, 0x3, 0x0) r6 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r7 = socket(0x11, 0x800000003, 0x0) bind(r7, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r7, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) r9 = socket$inet_icmp(0x2, 0x2, 0x1) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000180), &(0x7f0000000280)=0xc) sendmsg$nl_route(r5, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000b80)=@newlink={0x40, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ppp={{0x8, 0x1, 'ppp\x00'}, {0xc, 0x2, 0x0, 0x1, {0x8, 0x1, r6}}}}, @IFLA_MASTER={0x8, 0xa, r8}]}, 0x40}}, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f00000018c0)={{{@in, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@local}, 0x0, @in6=@mcast2}}, &(0x7f00000019c0)=0xe8) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, &(0x7f0000003240)={'ip6_vti0\x00', &(0x7f00000031c0)={'syztnl0\x00', 0x0, 0x2f, 0x3f, 0x5, 0x3, 0x20, @loopback, @local, 0x1, 0x10, 0x8, 0x1}}) sendmsg$nl_xfrm(r1, &(0x7f0000003600)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f00000035c0)={&(0x7f0000003280)=@acquire={0x330, 0x17, 0x300, 0x70bd25, 0x25dfdbfb, {{@in6=@initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x4d4, 0x33}, @in6=@remote, {@in=@private=0xa010101, @in=@broadcast, 0x4e22, 0x2, 0x4e22, 0x0, 0x2, 0x80, 0x80, 0x67, 0x0, r3}, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, @in6=@initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x4e21, 0x101, 0x4e23, 0x800, 0x2, 0x1a0, 0x0, 0x2f, 0x0, 0xee00}, {0x8, 0x3, 0x3f, 0x7, 0x7, 0x800, 0x26c1, 0x3ff800}, {0x8, 0x9, 0x9, 0x2}, 0x7, 0x0, 0x0, 0x1, 0x0, 0x1}, 0x52d4, 0xd55, 0xfffffffa, 0x70bd2b}, [@offload={0xc, 0x1c, {r4, 0x2}}, @policy={0xac, 0x7, {{@in6=@empty, @in6=@empty, 0x4e22, 0x7, 0x4e20, 0xf77, 0x2, 0x90, 0x0, 0x73, r8, r10}, {0x4, 0xf317, 0xfffffffffffffff7, 0x9, 0x7, 0x5, 0x40, 0x10001}, {0x8, 0x4, 0x7fffffff, 0x7f}, 0xd1, 0x6e6bbe, 0x0, 0x1, 0x0, 0x3}}, @srcaddr={0x14, 0xd, @in6=@dev={0xfe, 0x80, [], 0x2f}}, @algo_auth={0x117, 0x1, {{'nhpoly1305-sse2\x00'}, 0x678, "200bc829f92c7549e157dbcca82de883737974380004f5b7f4c602979769b00c1beb4751885d682b9a9fd6c4536fcdfaf47697a1ecbec61e09cb91c8ed024a9ee2b0c4feb71c807ec45a551e5ad1e1f10b8a325ffd7e3f76cc1a3d9a56336fe9d175444402d2aaedde25f7cc313eda7a1fc00c9431713351401386ab62153ababf015d1ffe47e0514777bf1f0d21c49b906c4f142ff31f899e2b874c765f8ecb2793d84660a125878b37411cd49cf8645488c12016176f5b202ad18f5357fb86dc9be759ebfba71fa7409641ae250a"}}, @XFRMA_IF_ID={0x8, 0x1f, r11}, @policy_type={0xa}, @proto={0x5, 0x19, 0x32}, @replay_thresh={0x8, 0xb, 0x7f}]}, 0x330}, 0x1, 0x0, 0x0, 0x20008054}, 0x40000040) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000002c0)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000800000000000000000000000000000000319f71cf94b1d3ddd8e31fe7ea35d22fbd01068344c7f410c20eb0bd31d6b0d9142dfbfbe6738031", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800"/132], 0xcc}}, 0x0) 03:24:02 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r4, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r4, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r4, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r4, 0xffffffffffffffff, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:02 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(0xffffffffffffffff, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r0 = socket$packet(0x11, 0x3, 0x300) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r0, &(0x7f0000000640)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r3, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:02 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=ANY=[@ANYBLOB="cc0000001b00010000aaaee92b000000fe800000010000000007e5b239cb41962209cfad000000000000aa200100000000916c449b9a8110ef0c89ba0f575000000000000000000002000000000dd6b018bf5005143b2fa010e47ee9f7e2ddadf4399da4cf1b03519fc28719559e0854b341df8c4e8cef463ea498b84433ac9edf2d210794b6e1289c69bf8ca7933dbe5f33f44bdbef0000319482378d0907df15004f2f7fb8495043eee5ec8797a2f43e48a7e8120202830d954069db3db2ca8c46242489f9b902e399ca24594b54bf61813dc99fe2906b33000e8f12a5bc2e49e20cc1fb0dd167072807580cf4d39a9a86247ebce48cd6fe8c928a3dc8e1d61f54755e3f409c9624f25542c6c74007eeb47287bde26f0d55c8eb3dc29875f395e1d3a3262d1eb5f7671d53e74045dd7329d4c3352701141dec89e890fcf6673ac3e62f0e986921e09939e6029113c61700f1eb9202468ca253", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0015000000000000000000"], 0xcc}}, 0x0) r1 = socket$inet_dccp(0x2, 0x6, 0x0) mmap(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000001, 0x10, r1, 0x4f71f000) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000040)={0xec, 0x3, 0x8, 0x5, 0x0, 0x0, {0x0, 0x0, 0x6}, [@CTA_TIMEOUT_DATA={0x44, 0x4, 0x0, 0x1, @udp=[@CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x6}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x4df7}, @CTA_TIMEOUT_UDP_REPLIED={0x8, 0x2, 0x1, 0x0, 0x6}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x28}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x2}, @CTA_TIMEOUT_UDP_REPLIED={0x8, 0x2, 0x1, 0x0, 0x7f}, @CTA_TIMEOUT_UDP_REPLIED={0x8, 0x2, 0x1, 0x0, 0x1}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0xfb6d}]}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x88f7}, @CTA_TIMEOUT_DATA={0x3c, 0x4, 0x0, 0x1, @fccp=[@CTA_TIMEOUT_DCCP_PARTOPEN={0x8, 0x3, 0x1, 0x0, 0x401}, @CTA_TIMEOUT_DCCP_TIMEWAIT={0x8, 0x7, 0x1, 0x0, 0x1000}, @CTA_TIMEOUT_DCCP_REQUEST={0x8}, @CTA_TIMEOUT_DCCP_RESPOND={0x8, 0x2, 0x1, 0x0, 0x600000}, @CTA_TIMEOUT_DCCP_TIMEWAIT={0x8, 0x7, 0x1, 0x0, 0xfc000000}, @CTA_TIMEOUT_DCCP_PARTOPEN={0x8, 0x3, 0x1, 0x0, 0xfffffff7}, @CTA_TIMEOUT_DCCP_TIMEWAIT={0x8, 0x7, 0x1, 0x0, 0xfcc}]}, @CTA_TIMEOUT_DATA={0x24, 0x4, 0x0, 0x1, @gre=[@CTA_TIMEOUT_GRE_REPLIED={0x8, 0x2, 0x1, 0x0, 0x9}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x2}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x8}, @CTA_TIMEOUT_GRE_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x9}]}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}, @CTA_TIMEOUT_DATA={0x14, 0x4, 0x0, 0x1, @gre=[@CTA_TIMEOUT_GRE_REPLIED={0x8, 0x2, 0x1, 0x0, 0x7}, @CTA_TIMEOUT_GRE_REPLIED={0x8, 0x2, 0x1, 0x0, 0x7}]}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0xec}, 0x1, 0x0, 0x0, 0x80}, 0x10) [ 550.777800] overlayfs: unrecognized mount option "=on" or missing value 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) [ 550.835102] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 550.843970] overlayfs: unrecognized mount option "=on" or missing value 03:24:03 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in=@initdev={0xac, 0x1e, 0x1, 0x0}, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, {0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x200000}}}, [@mark={0xc}]}, 0xcc}}, 0x0) listen(r0, 0x4431) 03:24:03 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(0xffffffffffffffff, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r0 = socket$packet(0x11, 0x3, 0x300) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r0, &(0x7f0000000640)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r3, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040)='IPVS\x00') sendmsg$IPVS_CMD_GET_INFO(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x58, r1, 0x100, 0x70bd2a, 0x25dfdbff, {}, [@IPVS_CMD_ATTR_DAEMON={0x44, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_STATE={0x8}, @IPVS_DAEMON_ATTR_SYNC_MAXLEN={0x6, 0x4, 0x3}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8, 0x3, 0x3}, @IPVS_DAEMON_ATTR_SYNC_MAXLEN={0x6, 0x4, 0x100}, @IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e22}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x7}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8}, @IPVS_DAEMON_ATTR_SYNC_MAXLEN={0x6, 0x4, 0xfffc}]}]}, 0x58}, 0x1, 0x0, 0x0, 0x4040044}, 0xc000) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0015000000000000000000"], 0xcc}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)=@delnexthop={0x48, 0x69, 0x100, 0x70bd2c, 0x25dfdbfb, {}, [{0x8, 0x1, 0x1}, {0x8}, {0x8}, {0x8, 0x1, 0x1}, {0x8, 0x1, 0x1}, {0x8, 0x1, 0x2}]}, 0x48}, 0x1, 0x0, 0x0, 0x4}, 0x804) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f00000002c0)={&(0x7f00000001c0)={0x14, 0x0, 0x100, 0x70bd2c, 0x25dfdbfc, {{}, {@void, @void, @void}}, ["", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x40}, 0x0) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) [ 551.083016] overlayfs: unrecognized mount option "=on" or missing value [ 551.117729] overlayfs: unrecognized mount option "=on" or missing value 03:24:03 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r4, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r4, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r4, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r4, 0xffffffffffffffff, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000003340)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r1, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000340)={0x28, r2, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_CQM={0xc, 0x5e, 0x0, 0x1, [@NL80211_ATTR_CQM_TXE_RATE={0x6}]}]}, 0x28}}, 0x0) sendmsg$NL80211_CMD_GET_INTERFACE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="14000000", @ANYRES16=r2, @ANYBLOB="08002dbd7000fcdbdf2505080000"], 0x14}, 0x1, 0x0, 0x0, 0x10}, 0x8000) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000240)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_TID_CONFIG(r0, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000680)={0xda0, r2, 0x100, 0x70bd2a, 0x25dfdbfb, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_TID_CONFIG={0x1bc, 0x11d, 0x0, 0x1, [{0x18, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0xc3}, @NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc, 0x3, 0x5}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0x3d}]}, {0x15c, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0xd5}, @NL80211_TID_CONFIG_ATTR_TX_RATE={0x150, 0xd, 0x0, 0x1, [@NL80211_BAND_5GHZ={0x68, 0x1, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x1a, 0x1, [0x24, 0x48, 0x6c, 0x48, 0x4, 0x1b, 0x1, 0x9, 0xb, 0x2f, 0x48, 0x6c, 0x9, 0xb, 0xc, 0x60, 0x9, 0x3, 0x18, 0xb, 0x12, 0x6]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_HT={0x3f, 0x2, [{0x7}, {0x2, 0x9}, {0x4, 0x4}, {0x1, 0x2}, {0x5, 0x8}, {0x4, 0x9}, {0x7, 0x6}, {0x7, 0x6}, {0x3, 0x5}, {0x5, 0x8}, {0x5, 0x8}, {0x6, 0x1}, {0x6, 0x2}, {0x5, 0x7}, {0x2, 0x4}, {0x2, 0x3}, {0x3, 0x1}, {0x2, 0x9}, {0x6, 0x1}, {0x7, 0x2}, {0x2, 0x6}, {0x1, 0x5}, {0x2, 0x9}, {0x4, 0xa}, {0x1, 0x6}, {0x3, 0x1}, {0x2, 0x9}, {0x5, 0x3}, {0x0, 0x7}, {0x2, 0x6}, {0x2, 0x4}, {0x7, 0xa}, {0x5, 0x7}, {0x7, 0x5}, {0x1, 0x2}, {}, {0x2, 0x1}, {0x0, 0x1}, {0x2, 0x2}, {0x0, 0x5}, {0x5, 0x7}, {0x6, 0x5}, {0x5, 0xa}, {0x7, 0x6}, {0x2, 0x8}, {0x3, 0x1}, {0x2, 0x7}, {0x5, 0x4}, {0x0, 0x5}, {0x1, 0x1}, {0x0, 0x4}, {0x3, 0xa}, {0x5, 0x9}, {0x1, 0x7}, {0x7, 0x9}, {0x7, 0x8}, {0x1, 0x1}, {0x5}, {0x6, 0x8}]}]}, @NL80211_BAND_60GHZ={0x34, 0x2, 0x0, 0x1, [@NL80211_TXRATE_HT={0xb, 0x2, [{}, {}, {0x4, 0x2}, {0x1, 0x4}, {0x3, 0x7}, {0x6, 0x6}, {0x4, 0x2}]}, @NL80211_TXRATE_LEGACY={0x7, 0x1, [0x1, 0x6c, 0x12]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x8000, 0xffe0, 0x7ff, 0x800, 0xfff9, 0x6c, 0x9, 0x5]}}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}, @NL80211_BAND_60GHZ={0x90, 0x2, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_LEGACY={0x12, 0x1, [0x6, 0x18, 0x4, 0xc, 0x68, 0x5, 0xc, 0x3, 0x36, 0xb, 0xd, 0x2, 0x4, 0x30]}, @NL80211_TXRATE_HT={0x5, 0x2, [{0x0, 0x1}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x4, 0x2, 0x9, 0x6, 0x997, 0x40, 0x0, 0x961f]}}, @NL80211_TXRATE_LEGACY={0x1c, 0x1, [0x3, 0x12, 0x18, 0x33, 0x1, 0x36, 0x16, 0x60, 0x1, 0x1b, 0xc, 0x12, 0x30, 0x48, 0x30, 0x30, 0x5, 0x60, 0x30, 0x36, 0x1b, 0x12, 0x5, 0x18]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x6, 0x9, 0x966, 0x7375, 0x67, 0x2800, 0x1f, 0x6]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x8, 0x8, 0x7, 0x6a83, 0xff, 0x7, 0x6, 0xfe01]}}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}, @NL80211_BAND_6GHZ={0x20, 0x3, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0x8670, 0x5, 0x8, 0x0, 0x83, 0x71ea, 0x3, 0x3]}}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}]}]}, {0x14, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0x4}]}, {0x1c, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_NOACK={0x5, 0x6, 0x1}, @NL80211_TID_CONFIG_ATTR_VIF_SUPP={0xc, 0x2, 0x1}]}, {0x8, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}]}]}, @NL80211_ATTR_TID_CONFIG={0x80, 0x11d, 0x0, 0x1, [{0x4c, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x2}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc}, @NL80211_TID_CONFIG_ATTR_VIF_SUPP={0xc, 0x2, 0x1}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0x96}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xc4}, @NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5}]}, {0x24, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0x21}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5, 0xb, 0x1}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0xac}, @NL80211_TID_CONFIG_ATTR_NOACK={0x5}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5, 0xb, 0x1}]}]}, @NL80211_ATTR_TID_CONFIG={0x3a0, 0x11d, 0x0, 0x1, [{0x30, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5, 0xb, 0x1}, @NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5, 0xa, 0x1}, @NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc, 0x3, 0x80000000}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5, 0x9, 0x1}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5, 0xa, 0x1}]}, {0x3c, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc, 0x3, 0x1}, @NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5, 0xb, 0x1}, @NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_VIF_SUPP={0xc, 0x2, 0x4}, @NL80211_TID_CONFIG_ATTR_OVERRIDE={0x4}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5}]}, {0x30c, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0x82}, @NL80211_TID_CONFIG_ATTR_TX_RATE={0x1ec, 0xd, 0x0, 0x1, [@NL80211_BAND_2GHZ={0xd8, 0x0, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x14, 0x1, [0x16, 0x24, 0x4, 0x3, 0x4, 0xc, 0x18, 0xb, 0x357b79765e639d6d, 0x3, 0x12, 0x6, 0x12, 0x18, 0x18, 0x6]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x71af, 0x7f, 0x8, 0x3, 0x9, 0x3, 0xfff, 0x6]}}, @NL80211_TXRATE_HT={0x3c, 0x2, [{0x0, 0x7}, {0x4, 0x4}, {0x2, 0x6}, {0x1, 0x7}, {0x4, 0x2}, {0x2, 0xa}, {0x5, 0x8}, {0x6, 0x9}, {0x3, 0x3}, {0x7, 0x5}, {0x6, 0x9}, {0x2, 0x15}, {0x4, 0x6}, {0x0, 0x9}, {0x4}, {0x7, 0x7}, {0x7, 0x7}, {0x1, 0x5}, {0x0, 0x8}, {0x0, 0x7}, {0x5, 0xa}, {0x2}, {0x5}, {0x7, 0x1}, {0x6, 0x6}, {0x5, 0x3}, {0x1, 0x4}, {0x7, 0xa}, {0x6, 0x7}, {0x2}, {0x7, 0xa}, {0x7, 0x2}, {0x7, 0x1}, {0x0, 0x7}, {0x4, 0x7}, {0x4, 0x6}, {0x1, 0x7}, {0x4, 0x2}, {0x1, 0x9}, {0x2, 0x8}, {0x7, 0x6}, {0x1, 0x4}, {0x5, 0x9}, {0x0, 0xa}, {0x7, 0x4}, {0x4, 0x7}, {0x7, 0x5}, {0x0, 0x6}, {0x7, 0x1}, {0x1, 0x4}, {0x3}, {0x3, 0x3}, {0x7, 0x2}, {0x6, 0x6}, {0x3, 0x7}, {0x3, 0x1}]}, @NL80211_TXRATE_LEGACY={0x15, 0x1, [0x1, 0x12, 0x1b, 0x12, 0x18, 0x30, 0x1, 0x1, 0x6c, 0x12, 0x12, 0x1, 0x1, 0x48, 0x48, 0x36, 0x16]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_HT={0x25, 0x2, [{0x5}, {0x7, 0x7}, {0x3, 0x4}, {0x4, 0x5}, {0x7, 0x7}, {0x2, 0x7}, {0x5}, {0x1}, {0x6, 0x9}, {0x0, 0x3}, {0x1, 0x4}, {0x4, 0x8}, {0x0, 0x8}, {0x3, 0x4}, {0x1, 0x5}, {0x0, 0x3}, {0x4, 0x9}, {0x6, 0x7}, {0x7, 0x7}, {0x5, 0x7}, {0x6, 0x7}, {0x3, 0x5}, {0x0, 0x3}, {0x0, 0x7}, {0x4}, {0x3, 0x9}, {}, {0x5, 0x7}, {0x7, 0x8}, {0x0, 0x3}, {0x7, 0x7}, {0x4, 0x3}, {0x2, 0x2}]}, @NL80211_TXRATE_LEGACY={0x11, 0x1, [0x60, 0xc, 0x6, 0x24, 0xb, 0x4, 0x6c, 0x12, 0x9, 0x18, 0x3, 0xf26e6f1bd8623a5c, 0x51]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x0, 0x1, 0x200, 0x8d, 0xc8, 0xcd4, 0x1, 0x7]}}]}, @NL80211_BAND_2GHZ={0x14, 0x0, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5, 0x4, 0x2}, @NL80211_TXRATE_LEGACY={0x8, 0x1, [0x8, 0x1b, 0xc, 0x18]}]}, @NL80211_BAND_5GHZ={0x60, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0x3b, 0x2, [{0x4, 0x5}, {0x2, 0x3}, {0x0, 0x5}, {0x0, 0xa}, {0x2, 0x3}, {0x1, 0x5}, {0x5, 0x4}, {0x1, 0x3}, {0x7, 0x2}, {0x0, 0x5}, {0x3, 0x3}, {0x6, 0xa}, {0x2, 0xa}, {0x0, 0x6}, {0x0, 0x7}, {0x1, 0x9}, {0x4, 0x3}, {0x0, 0x1}, {0x0, 0x9}, {0x5, 0x7}, {0x6, 0x7}, {0x2, 0x2}, {0x5, 0x7}, {0x5, 0x2}, {0x0, 0x5}, {0x2, 0x8}, {0x5, 0x3}, {0x4, 0x5}, {0x6, 0x2}, {0x0, 0x7}, {0x4}, {0x0, 0x6}, {}, {0x0, 0xa}, {0x0, 0x4}, {0x5, 0x7}, {0x6, 0x4}, {0x1, 0x2}, {0x3, 0x2}, {0x5, 0x6}, {0x4, 0x2}, {0x0, 0xa}, {0x6, 0x2}, {0x1, 0xa}, {0x6, 0x2}, {0x7, 0x7}, {0x4, 0x8}, {0x7, 0x2}, {0x4, 0x3}, {0x2, 0x8}, {0x0, 0x5}, {0x6, 0x8}, {0x5, 0x1}, {0x4, 0x3}, {0x2, 0x2}]}, @NL80211_TXRATE_LEGACY={0x1f, 0x1, [0x1, 0x4, 0x60, 0x1b, 0x5, 0x5, 0x1, 0x1b, 0x24, 0x16, 0x2, 0x4, 0x30, 0x48, 0xb, 0x24, 0x9, 0x24, 0xb, 0xc, 0x12, 0xc, 0x1b, 0x48, 0x30, 0xc, 0x3a]}]}, @NL80211_BAND_5GHZ={0x44, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0x17, 0x2, [{0x5, 0x2}, {0x5, 0x3}, {0x3, 0x8}, {0x3, 0x2}, {0x6, 0x2}, {0x6, 0xa}, {0x3, 0x1}, {0x5, 0x7}, {0x6, 0x5}, {0x4, 0x4}, {0x3, 0x9}, {0x2, 0x4}, {0x0, 0x4}, {0x6, 0x6}, {0x6, 0x9}, {0x0, 0x6}, {0x3, 0x5}, {0x5, 0x5}, {0x0, 0xa}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x3ff, 0x2, 0x3, 0xffff, 0x17d2, 0x0, 0x3f, 0x401]}}, @NL80211_TXRATE_HT={0x13, 0x2, [{0x0, 0xa}, {0x4, 0x5}, {0x2, 0x1}, {0x1, 0x9}, {0x3}, {0x4, 0x3}, {0x7, 0x2}, {0x1, 0x2}, {0x6, 0x2}, {0x3, 0xe}, {0x4, 0xa}, {0x1}, {0x0, 0x6}, {0x5, 0x1}, {0x4, 0xa}]}]}, @NL80211_BAND_6GHZ={0x58, 0x3, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0x6, 0x6, 0x6, 0x207b, 0x4, 0x8, 0xa6be, 0x9]}}, @NL80211_TXRATE_LEGACY={0x16, 0x1, [0x30, 0x60, 0x24, 0xc, 0x2, 0x4, 0x6c, 0x1b, 0x18, 0x1, 0x60, 0xc, 0x18, 0x0, 0x3, 0x18, 0x4, 0x3a]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x9, 0x897, 0x7, 0x8, 0x1, 0x5, 0xd9, 0x7]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0xffff, 0x100, 0x0, 0x6eb8, 0x1, 0x28, 0x3, 0x705c]}}]}]}, @NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5, 0xa, 0x1}, @NL80211_TID_CONFIG_ATTR_NOACK={0x5, 0x6, 0x1}, @NL80211_TID_CONFIG_ATTR_TX_RATE={0xfc, 0xd, 0x0, 0x1, [@NL80211_BAND_60GHZ={0x64, 0x2, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_HT={0x4}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x7ff, 0x7, 0x9, 0x81, 0x2, 0x6, 0x2, 0xb8a9]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x6, 0xff00, 0x4, 0xff, 0x5, 0x3f, 0x4b, 0x8]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0xfff, 0x2, 0x0, 0x9, 0xd4f7, 0x1, 0xb8, 0xab]}}, @NL80211_TXRATE_LEGACY={0x16, 0x1, [0x33, 0x3, 0x5, 0x18, 0x60, 0x4, 0x12, 0x1, 0x0, 0x9, 0x3, 0x1, 0x18, 0x12, 0x60, 0x6, 0x2, 0x12]}]}, @NL80211_BAND_6GHZ={0x94, 0x3, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0xee76, 0x8, 0x0, 0x8000, 0x1, 0x101, 0x4, 0x6]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x0, 0x1, 0x100, 0x3, 0x8, 0xff48, 0x8, 0x7ff]}}, @NL80211_TXRATE_HT={0xe, 0x2, [{0x0, 0x5}, {0x3, 0x4}, {0x4, 0x4}, {0x0, 0x6}, {0x4, 0x5}, {0x3, 0x1}, {0x5, 0x7}, {0x2, 0x8}, {0x0, 0x9}, {0x0, 0x7}]}, @NL80211_TXRATE_LEGACY={0xa, 0x1, [0x2, 0x9, 0x1, 0x18, 0x48, 0x6c]}, @NL80211_TXRATE_HT={0x26, 0x2, [{0x2}, {0x4, 0x6}, {0x6, 0x9}, {0x1, 0x6}, {0x0, 0x1}, {0x7, 0x3}, {0x3, 0x3}, {0x0, 0xa}, {0x5, 0x8}, {0x3, 0x5}, {0x1}, {0x7}, {0x0, 0x9}, {0x1, 0x9}, {0x5, 0x2}, {0x6, 0x2}, {0x0, 0xa}, {0x2, 0x2}, {0x6, 0x2}, {0x5, 0x1}, {0x5, 0x5}, {0x7, 0x7}, {0x0, 0x7}, {0x1, 0x4}, {0x1, 0x2}, {0x6, 0x6}, {0x5, 0x2}, {0x3, 0xa}, {0x0, 0x8}, {0x2, 0x5}, {0x1, 0x8}, {0x3, 0x1}, {0x2, 0x5}, {0x7, 0x8}]}, @NL80211_TXRATE_LEGACY={0x11, 0x1, [0x30, 0x18, 0x12, 0x18, 0x9, 0xb, 0x5, 0x3e, 0x24, 0x48, 0x4, 0x12, 0x60]}, @NL80211_TXRATE_LEGACY={0xe, 0x1, [0xc, 0x6, 0x5, 0x2c, 0x0, 0x9, 0x4, 0x24, 0x14, 0x24]}]}]}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x2}]}, {0x18, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc, 0x3, 0x10001}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5}]}]}, @NL80211_ATTR_TID_CONFIG={0x7a8, 0x11d, 0x0, 0x1, [{0x1f8, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_TX_RATE={0x1b4, 0xd, 0x0, 0x1, [@NL80211_BAND_5GHZ={0x5c, 0x1, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0x2, 0x148b, 0x1, 0xbd4, 0xfffd, 0x20, 0x9, 0x6]}}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x5, 0x8000, 0x1, 0x1c, 0x7ff, 0xf801, 0xe2, 0x6162]}}, @NL80211_TXRATE_LEGACY={0xa, 0x1, [0x18, 0x16, 0x9, 0x36, 0x4, 0x2]}, @NL80211_TXRATE_LEGACY={0x13, 0x1, [0x12, 0x2, 0x16, 0xb, 0x79, 0x24, 0x2, 0x1, 0x30, 0x48, 0x9, 0x60, 0x5, 0x2, 0x1b]}, @NL80211_TXRATE_LEGACY={0x5, 0x1, [0x4]}]}, @NL80211_BAND_6GHZ={0x20, 0x3, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x9, 0x1, [0x7b, 0x1, 0x24, 0x36, 0x6]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5}]}, @NL80211_BAND_60GHZ={0x4c, 0x2, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0xc, 0x1, [0x48, 0x2, 0x16, 0x4c, 0x18, 0x6c, 0xc, 0x6]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x3, 0x5, 0xdfe9, 0x3f, 0x7f, 0x0, 0x7, 0xf62]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x0, 0x3, 0x58b8, 0x40, 0x3, 0x5, 0x5, 0x4]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x3, 0x5, 0x1ff, 0x3, 0x3ff, 0x1, 0x1, 0x2]}}]}, @NL80211_BAND_5GHZ={0xe8, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0x16, 0x2, [{0x4, 0x8}, {0x0, 0x5}, {0x0, 0x3}, {0x2, 0x9}, {0x7}, {0x1, 0x5}, {0x7}, {0x0, 0x5}, {0x7, 0x3}, {0x7, 0xa}, {0x6, 0x8}, {0x3, 0x5}, {0x2, 0x4}, {0x0, 0x5}, {0x4, 0x8}, {0x6, 0xa}, {0x3, 0x6}, {0x1, 0x7}]}, @NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_HT={0x43, 0x2, [{0x2, 0x2}, {0x0, 0x4}, {0x5, 0x3}, {0x4}, {0x1, 0x4}, {0x6, 0xa}, {0x2, 0x5}, {0x5, 0x5}, {0x5, 0x6}, {0x0, 0x2}, {0x0, 0x7}, {0x2, 0x1}, {}, {0x7, 0x9}, {0x5, 0x9}, {0x6, 0x9}, {0x3, 0x7}, {0x4, 0x6}, {0x1, 0x2}, {0x0, 0x7}, {0x1, 0x1}, {0x5, 0x2}, {0x0, 0x9}, {0x3, 0xa}, {0x1, 0x4}, {0x0, 0x3}, {0x7, 0x4}, {}, {0x2, 0x4}, {0x4, 0x4}, {0x0, 0x7}, {0x2, 0x8}, {0x6, 0x7}, {0x5, 0xa}, {0x2, 0x3}, {0x3, 0x3}, {0x0, 0x2}, {0x0, 0x3}, {0x2, 0x4}, {0x1, 0x1}, {0x5, 0xa}, {0x1}, {0x4, 0x9}, {0x4, 0x6}, {0x6, 0x6}, {0x7, 0x1}, {0x0, 0x1}, {0x1, 0x8}, {0x6, 0x8}, {0x4, 0xa}, {0x2, 0x9}, {0x7, 0x8}, {0x2, 0x8}, {0x1, 0x3}, {0x1, 0x4}, {0x7, 0x7}, {0x5, 0x7}, {0x2, 0x4}, {0x0, 0x1}, {0x4, 0x4}, {0x0, 0x3}, {0x2, 0xa}, {0x3, 0x9}]}, @NL80211_TXRATE_HT={0x3d, 0x2, [{0x6, 0x3}, {0x0, 0x1}, {0x5, 0x5}, {0x4, 0x9}, {0x0, 0x6}, {0x2, 0x5}, {0x6, 0x1}, {0x4, 0x3}, {0x4, 0x3}, {0x3, 0x7}, {0x5, 0x2}, {0x4, 0x3}, {0x5, 0x9}, {0x7, 0x8}, {0x5, 0x2}, {0x6, 0x1}, {0x2, 0x2}, {0x1, 0x7}, {0x2}, {0x1, 0x3}, {0x1}, {0x3}, {0x2, 0x1}, {0x7}, {0x4, 0x5}, {0x2, 0x1}, {0x6, 0x5}, {0x7, 0x5}, {0x0, 0x4}, {0x5, 0x5}, {0x6, 0xa}, {0x1, 0x7}, {0x2}, {0x2, 0x4}, {0x1, 0x2}, {0x0, 0x5}, {0x4, 0x6}, {0x0, 0x7}, {0x0, 0x4}, {0x2, 0x4}, {0x0, 0x2}, {0x6}, {0x1, 0x7}, {0x5, 0x5}, {0x2, 0x6}, {0x3}, {0x0, 0x9}, {0x0, 0x1}, {0x7, 0xa}, {0x0, 0x6}, {0x3, 0x4}, {0x2, 0x9}, {0x6, 0x6}, {0x7, 0x2}, {0x1}, {0x1}, {0x1, 0xa}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x8b, 0xa2, 0xffc1, 0x7, 0x1ff, 0x2, 0x3, 0x4]}}, @NL80211_TXRATE_LEGACY={0xd, 0x1, [0xa, 0x24, 0x1, 0x60, 0x24, 0x60, 0x12, 0x30, 0x0]}, @NL80211_TXRATE_LEGACY={0x1c, 0x1, [0x16, 0x48, 0x48, 0x1b, 0x0, 0xb, 0xc, 0x5e, 0x2, 0x24, 0x5, 0x5, 0x9, 0xb, 0x60, 0x2, 0x60, 0x6c, 0x6, 0x18, 0x30, 0x24, 0xc, 0x36]}]}]}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x1}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xac}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0xb0}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x1}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0x94}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5, 0xb, 0x1}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x2}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_NOACK={0x5, 0x6, 0x1}]}, {0x28, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_VIF_SUPP={0xc, 0x2, 0x10001}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5, 0x9, 0x1}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xb7}]}, {0x34, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_NOACK={0x5}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0xe6}, @NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0x86}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x2}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xf0}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5, 0x9, 0x1}]}, {0x3f4, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_TX_RATE={0x3b8, 0xd, 0x0, 0x1, [@NL80211_BAND_2GHZ={0x4c, 0x0, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x5, 0x1, [0x16]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x9, 0x5, 0x400, 0x7e, 0xff81, 0x6, 0xfff, 0x92]}}, @NL80211_TXRATE_HT={0x23, 0x2, [{0x2, 0x5}, {0x7}, {0x1, 0x8}, {0x4, 0x1}, {0x1, 0x4}, {0x1, 0x5}, {0x2, 0x4}, {0x3, 0x3}, {0x5}, {0x0, 0xa}, {0x1, 0x1}, {0x1}, {0x0, 0x5}, {0x1, 0x7}, {0x4, 0x9}, {0x2}, {0x1, 0x2}, {0x7, 0x9}, {0x5, 0xa}, {0x0, 0x3}, {0x6, 0x3}, {0x0, 0x3}, {0x6, 0x2}, {0x6, 0x9}, {0x1, 0x3}, {0x3, 0x2}, {0x3, 0x4}, {0x4}, {0x4, 0xa}, {0x0, 0x5}, {0x5, 0xa}]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}, @NL80211_BAND_5GHZ={0x70, 0x1, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x15, 0x1, [0x6c, 0x1b, 0x12, 0x9, 0x4, 0x12, 0x2, 0x6c, 0x12, 0x18, 0x16, 0x1, 0x3, 0x5, 0x60, 0x0, 0x6c]}, @NL80211_TXRATE_HT={0x13, 0x2, [{0x5, 0x2}, {0x6, 0x1}, {0x2, 0x4}, {0x3, 0x7}, {0x0, 0x9}, {0x7, 0x4}, {0x6, 0x5}, {0x2, 0x9}, {0x7, 0xa}, {0x4, 0x3}, {0x6, 0x6}, {0x5}, {0x7, 0x5}, {0x4, 0x4}, {0x4}]}, @NL80211_TXRATE_LEGACY={0xf, 0x1, [0x5, 0x1c, 0x5, 0x4, 0x1, 0x1b, 0x9, 0x3, 0x60, 0x12, 0x18]}, @NL80211_TXRATE_LEGACY={0x21, 0x1, [0x3, 0x4, 0x4, 0x18, 0x5, 0x1, 0x9, 0x6c, 0x0, 0x22, 0x6c, 0xc, 0x60, 0x4, 0x6, 0x3, 0x53, 0xb, 0x6c, 0x30, 0x4, 0x60, 0x0, 0x6c, 0x2, 0x36, 0x1, 0x12, 0x36]}, @NL80211_TXRATE_LEGACY={0xa, 0x1, [0x0, 0x18, 0x60, 0xb, 0x6c, 0x16]}]}, @NL80211_BAND_6GHZ={0x1c, 0x3, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0xf, 0x1, [0x60, 0x36, 0x24, 0x9, 0xb, 0xb, 0x60, 0x1b, 0xb, 0x60, 0x60]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}, @NL80211_BAND_60GHZ={0xe4, 0x2, 0x0, 0x1, [@NL80211_TXRATE_HT={0x45, 0x2, [{0x1, 0x4}, {0x2, 0x6}, {0x2, 0x5}, {0x0, 0x7}, {0x1, 0x7}, {0x7, 0x4}, {0x3, 0x3}, {0x4, 0x9}, {0x1, 0xa}, {0x1, 0x4}, {0x0, 0x4}, {0x2, 0xa}, {0x3}, {0x5, 0x2}, {0x6, 0x9}, {0x0, 0xa}, {0x0, 0x3}, {0x0, 0xa}, {0x1, 0x3}, {0x0, 0x1}, {0x0, 0x4}, {0x4, 0xa}, {0x7, 0x8}, {0x7, 0x5}, {0x2, 0x4}, {0x1, 0x4}, {0x2, 0x2}, {0x5, 0x2}, {0x4, 0x2}, {0x1, 0x1}, {0x3, 0x2}, {0x5, 0x7}, {0x5, 0x2}, {0x1, 0x2}, {0x4, 0x8}, {0x5, 0x3}, {0x1, 0x3}, {0x0, 0x5}, {0x4, 0xa}, {0x0, 0xa}, {0x1, 0x9}, {0x4, 0x2}, {0x4}, {0x0, 0x5}, {0x0, 0x4}, {0x6, 0x1}, {0x6, 0xa}, {}, {0x2, 0x6}, {0x1, 0xa}, {0x3, 0x2}, {0x3, 0xa}, {0x6, 0x4}, {0x7, 0x8}, {0x0, 0x8}, {0x7, 0x6}, {0x3, 0x9}, {0x2, 0x4}, {0x3, 0xa}, {0x0, 0x5}, {0x5, 0x2}, {0x1, 0x5}, {0x1, 0x4}, {0x3, 0x4}, {0x0, 0x4}]}, @NL80211_TXRATE_HT={0xe, 0x2, [{0x6, 0x6}, {0x3, 0x9}, {0x5, 0x1}, {0x7, 0x4}, {0x5, 0x3}, {0x7, 0x1}, {0x0, 0x2}, {0x1, 0x5}, {0x6}, {0x2, 0x2}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x3, 0x8001, 0x40, 0x0, 0x8, 0x101, 0xfe01, 0xff]}}, @NL80211_TXRATE_HT={0x3d, 0x2, [{0x5, 0x4}, {0x2, 0x6}, {0x0, 0x2}, {0x1, 0x7}, {0x2, 0x7}, {}, {0x3, 0x6}, {0x3, 0x9}, {0x6, 0x5}, {0x2, 0x8}, {0x2, 0xa}, {0x2, 0x2}, {0x2, 0x1}, {0x0, 0x6}, {0x2, 0xa}, {0x6, 0x3}, {0x6, 0x2}, {0x7, 0x1}, {0x5, 0x9}, {0x5, 0xa}, {0x3}, {0x1, 0x5}, {0x5, 0x9}, {0x0, 0x7}, {0x2, 0x1}, {0x0, 0x2}, {0x3, 0x2}, {0x6}, {0x6, 0x3}, {0x7, 0x3}, {0x2, 0x7}, {0x2, 0xa}, {0x1, 0x5}, {0x4, 0x5}, {0x7, 0xa}, {0x5, 0xa}, {0x1, 0x6}, {0x4, 0xa}, {0x0, 0x6}, {0x2, 0x2}, {0x3, 0x1}, {0x1, 0xa}, {0x4, 0x8}, {0x6, 0x7}, {0x1, 0x5}, {0x6, 0x2}, {0x1, 0x7}, {0x1, 0x5}, {0x0, 0x1}, {0x3, 0x7}, {0x1, 0x2}, {0x2, 0x1}, {0x0, 0x6}, {0x7, 0x9}, {0x5, 0x2}, {0x2, 0x7}, {0x1, 0x2}]}, @NL80211_TXRATE_HT={0x9, 0x2, [{0x2, 0xa}, {0x0, 0xa}, {0x1, 0x8}, {0x7, 0x1}, {0x5, 0xa}]}, @NL80211_TXRATE_LEGACY={0x1c, 0x1, [0x5, 0x18, 0x4, 0x1, 0x3, 0x5, 0xc, 0x30, 0x18, 0x6, 0x30, 0x36, 0x0, 0x36, 0x1b, 0x12, 0xb, 0x36, 0x24, 0x16, 0x24, 0x1b, 0x1, 0x3]}, @NL80211_TXRATE_LEGACY={0xb, 0x1, [0x24, 0x1b, 0x1d, 0x24, 0x48, 0x3, 0x8]}]}, @NL80211_BAND_5GHZ={0x58, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0x51, 0x2, [{0x0, 0x7}, {0x7, 0x6}, {0x6, 0x1}, {0x1, 0x6}, {0x4, 0x2}, {0x3, 0x6}, {0x7, 0x7}, {0x5, 0x7}, {0x0, 0xa}, {0x7, 0x4}, {0x7, 0x8}, {0x5, 0x2}, {0x1, 0x4}, {0x0, 0x8}, {0x4, 0x3}, {0x1}, {0x5, 0x4}, {0x2}, {0x1, 0x7}, {0x2, 0x5}, {0x4, 0x9}, {0x5}, {0x0, 0x3}, {0x0, 0xa}, {0x2, 0xa}, {0x2, 0x9}, {0x2, 0x4}, {}, {0x0, 0x3}, {0x4, 0x1}, {0x6, 0x5}, {0x1, 0x2}, {0x5}, {0x1, 0x6}, {0x2}, {0x2, 0x3}, {0x5, 0x3}, {0x4, 0x4}, {0x5, 0x2}, {0x1, 0x6}, {0x4, 0x4}, {0x5, 0x2}, {0x1, 0x4}, {0x0, 0x7}, {0x4, 0x5}, {0x2, 0x8}, {0x1, 0x6}, {0x5, 0xa}, {0x5, 0x7}, {0x7, 0x9}, {0x6, 0x8}, {0x1, 0x1}, {0x2, 0xa}, {0x6, 0x8}, {0x7, 0x5}, {0x6, 0x2}, {0x3, 0x9}, {0x6, 0x6}, {0x7, 0xa}, {0x1, 0x9}, {0x1, 0x3}, {0x0, 0x8}, {0x0, 0x1}, {0x3, 0x6}, {0x2, 0xa}, {0x6, 0xa}, {0x7}, {0x2, 0x8}, {0x4, 0x6}, {0x5, 0x4}, {0x0, 0x9}, {0x1, 0x7}, {0x3, 0x5}, {0x6}, {0x5, 0x9}, {0x4, 0x6}, {0x3}]}]}, @NL80211_BAND_2GHZ={0x98, 0x0, 0x0, 0x1, [@NL80211_TXRATE_HT={0xf, 0x2, [{0x6, 0xa}, {0x2, 0x6}, {0x1, 0x1}, {0x0, 0x5}, {0x3, 0xa}, {0x2, 0x9}, {0x4, 0x5}, {0x1, 0x1}, {0x0, 0x9}, {0x0, 0x3}, {0x0, 0x1}]}, @NL80211_TXRATE_LEGACY={0x23, 0x1, [0x1, 0x2, 0x1b, 0x9, 0x9, 0x30, 0xb, 0x16, 0x30, 0x6c, 0x5, 0x60, 0x1b, 0x5, 0x18, 0x30, 0x3, 0x60, 0x3, 0xb, 0x6c, 0x24, 0x1b, 0xb, 0x0, 0x12, 0x5, 0x1, 0x4, 0x6, 0x4]}, @NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x3ff, 0x6d2, 0x81, 0x80, 0x0, 0x8, 0x1119, 0x8]}}, @NL80211_TXRATE_HT={0x44, 0x2, [{0x5, 0x3}, {0x6, 0x5}, {0x2, 0x7}, {0x2, 0x5}, {0x5, 0x2}, {0x3, 0x3}, {0x2, 0x9}, {0x5, 0x4}, {}, {0x4, 0x1}, {0x3, 0x6}, {0x7, 0x9}, {0x1, 0x5}, {0x6, 0xa}, {0x3, 0x4}, {0x1, 0x1}, {0x4, 0x7}, {0x6, 0x4}, {0x4, 0x8}, {0x1, 0x6}, {0x3, 0xa}, {0x5, 0x3}, {0x7, 0x1}, {0x4, 0x5}, {0x5, 0x5}, {0x5, 0x4}, {0x0, 0x9}, {0x2, 0x8}, {0x3, 0x8}, {0x4, 0x1}, {0x0, 0x9}, {0x2, 0x9}, {0x0, 0x6}, {0x7, 0x6}, {0x6, 0x7}, {0x2, 0x9}, {0x7, 0x1}, {0x3, 0xa}, {0x4, 0x9}, {0x4, 0x8}, {0x1, 0x4}, {0x4, 0xa}, {0x1}, {0x5, 0x3}, {0x5, 0x3}, {0x6, 0xa}, {0x7, 0x2}, {0x3, 0x9}, {0x6, 0x2}, {0x4, 0xa}, {0x7, 0xa}, {0x3, 0xa}, {0x3}, {0x3, 0x7}, {0x5, 0x7}, {0x6, 0x5}, {0x6, 0x3}, {0x5}, {0x3, 0x2}, {0x5, 0x5}, {0x4, 0x8}, {0x6, 0x7}, {0x5, 0x3}, {0x5, 0x4}]}]}, @NL80211_BAND_6GHZ={0x6c, 0x3, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5, 0x4, 0x2}, @NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_LEGACY={0xd, 0x1, [0x18, 0x9, 0x3, 0x48, 0x12, 0x1, 0x4, 0x9, 0x1b]}, @NL80211_TXRATE_HT={0xc, 0x2, [{0x7, 0x2}, {0x5}, {0x1, 0xa}, {0x6, 0x7}, {0x6, 0xa}, {0x7, 0xa}, {0x2, 0x2}, {0x7, 0x2}]}, @NL80211_TXRATE_LEGACY={0x1e, 0x1, [0x36, 0x6c, 0x68, 0x48, 0x30, 0x2, 0x48, 0x9, 0x30, 0x4, 0xb, 0x6c, 0x9, 0x5, 0x5, 0xb, 0x30, 0xc, 0x24, 0xc, 0x18, 0x1b, 0x18, 0x0, 0x48, 0x6c]}, @NL80211_TXRATE_HT={0x19, 0x2, [{0x4, 0x2}, {0x7, 0x8}, {0x2, 0x6}, {0x7, 0x2}, {0x1, 0x9}, {0x3, 0x5}, {0x7, 0x6}, {0x3, 0xa}, {0x4, 0x9}, {0x7, 0x4}, {0x1}, {0x4}, {0x7, 0x5}, {0x3, 0x8}, {0x2, 0x4}, {0x6, 0xa}, {0x3, 0x2}, {0x7, 0x1}, {0x1, 0x5}, {0x0, 0x4}, {0x5, 0x3}]}]}, @NL80211_BAND_5GHZ={0x10, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0xc, 0x2, [{0x2, 0x2}, {0x2, 0x3}, {0x4, 0x3}, {0x3, 0x4}, {0x1, 0x7}, {0x5}, {0x2, 0x3}, {0x0, 0x3}]}]}, @NL80211_BAND_5GHZ={0x74, 0x1, 0x0, 0x1, [@NL80211_TXRATE_HT={0xe, 0x2, [{0x4, 0x7}, {0x6, 0x9}, {0x0, 0x2}, {0x1, 0x2}, {0x6, 0x3}, {0x4, 0x9}, {0x1, 0x1}, {0x6, 0x3}, {0x5, 0x8}, {0x3, 0x4}]}, @NL80211_TXRATE_HT={0x3b, 0x2, [{0x0, 0x8}, {0x1, 0x1}, {0x5, 0xa}, {0x4}, {0x3, 0xa}, {0x0, 0x1}, {0x3, 0x7}, {0x5, 0x3}, {0x0, 0x9}, {0x0, 0x4}, {0x3, 0x4}, {0x0, 0x5}, {0x5, 0x4}, {0x0, 0x8}, {0x2, 0xa}, {0x5, 0x8}, {0x6, 0x5}, {0x6, 0x6}, {0x7, 0x5}, {0x7, 0x2}, {0x3, 0x8}, {0x7, 0x9}, {0x7, 0x2}, {0x1, 0xa}, {0x4, 0x7}, {0x4, 0x8}, {0x4, 0x6}, {0x0, 0x4}, {0x7, 0x8}, {0x2, 0x1}, {0x0, 0x9}, {0x4, 0x3}, {0x5, 0xa}, {0x5, 0x5}, {0x4, 0xa}, {0x2, 0x5}, {0x1, 0x7}, {0x1, 0x8}, {0x5, 0x5}, {0x5, 0x9}, {0x7, 0x5}, {0x7, 0x4}, {0x4, 0x7}, {0x3, 0x7}, {0x0, 0x2}, {0x0, 0x6}, {0x7, 0x8}, {0x0, 0x1}, {0x1, 0x6}, {0x6}, {0x6, 0x8}, {0x0, 0x9}, {0x5, 0x3}, {0x2, 0x8}, {0x0, 0x3}]}, @NL80211_TXRATE_LEGACY={0x23, 0x1, [0x1b, 0x60, 0x60, 0x48, 0x18, 0x30, 0x48, 0x2, 0x24, 0x36, 0x16, 0x6, 0x48, 0x5, 0xc, 0xb, 0x16, 0x5, 0x30, 0x18, 0x5, 0x18, 0x58843ca374532c7f, 0x6, 0x12, 0x2, 0x1, 0x3, 0x18, 0x5, 0x0]}]}, @NL80211_BAND_5GHZ={0x18, 0x1, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0x0, 0x7, 0xde, 0xfff8, 0x0, 0xfff8, 0x7f, 0x9b1]}}]}]}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0x24}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x1}, @NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xf9}, @NL80211_TID_CONFIG_ATTR_NOACK={0x5, 0x6, 0x1}, @NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE={0x5, 0xc, 0x1}, @NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0xc2}]}, {0xfc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0xdf}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_TX_RATE={0xd0, 0xd, 0x0, 0x1, [@NL80211_BAND_2GHZ={0x3c, 0x0, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x24, 0x1, [0xc, 0x6c, 0x16, 0x2f, 0x9, 0x60, 0x2, 0xb, 0x9, 0x3, 0x48, 0x3, 0x24, 0x5, 0x1, 0xc, 0x6c, 0x36, 0x7, 0x60, 0x3, 0x66, 0x3, 0xc, 0x36, 0x5b, 0x4, 0x6, 0x2, 0x6, 0x9, 0x30]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0xbc, 0x5, 0x9, 0x4, 0xfff, 0x200, 0x81, 0x9]}}]}, @NL80211_BAND_60GHZ={0x90, 0x2, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_HT={0x6, 0x2, [{0x7, 0x6}, {0x2, 0x9}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x1, 0x2, 0x0, 0xff, 0x7f, 0x800, 0x8, 0x7fff]}}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_HT={0x4e, 0x2, [{0x2}, {0x0, 0x17}, {0x4, 0x7}, {0x6, 0x5}, {0x7, 0x4}, {0x0, 0x2}, {0x5}, {0x6}, {0x7, 0x7}, {0x5, 0x6}, {0x5, 0x7}, {0x2, 0x1}, {0x0, 0x5}, {0x1, 0x9}, {0x7, 0x4}, {0x3, 0x4}, {0x5, 0x9}, {0x3, 0x6}, {0x6, 0x13}, {0x3, 0xa}, {0x4, 0x6}, {0x0, 0x2}, {0x0, 0x1}, {0x5, 0x9}, {0x4, 0x1}, {0x0, 0x7}, {0x0, 0xa}, {0x2, 0xa}, {0x0, 0x1}, {0x4}, {0x3, 0x7}, {0x2, 0x5}, {0x5, 0x9}, {0x3, 0x8}, {0x2, 0x5}, {0x2, 0x7}, {0x6, 0x3}, {0x5, 0x1}, {0x6, 0x2}, {0x3, 0x5}, {0x2, 0x1}, {0x0, 0xa}, {0x1, 0x6}, {0x2, 0x9}, {0x6, 0x6}, {0x4, 0x3}, {0x6, 0xa}, {0x5}, {0x5, 0x8}, {0x6, 0x2}, {0x6, 0x5}, {0x0, 0x7}, {0x7}, {0x5, 0x8}, {0x2, 0x3}, {0x1, 0x8}, {0x1, 0x1}, {0x2, 0x3}, {0x1, 0x8}, {0x1, 0x3}, {0x2, 0x8}, {0x0, 0xa}, {0x3, 0x6}, {0x3, 0x9}, {0x2, 0x9}, {0x1, 0x7}, {0x7, 0x8}, {0x0, 0x8}, {0x5, 0x3}, {0x4, 0x5}, {0x7}, {0x1, 0x7}, {0x0, 0x7}, {0x3, 0x4}]}]}]}, @NL80211_TID_CONFIG_ATTR_NOACK={0x5}, @NL80211_TID_CONFIG_ATTR_TIDS={0x6, 0x5, 0x3b}, @NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5}]}, {0x20, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0xeb}, @NL80211_TID_CONFIG_ATTR_PEER_SUPP={0xc, 0x3, 0x3}, @NL80211_TID_CONFIG_ATTR_RETRY_LONG={0x5, 0x8, 0xc0}]}, {0x28, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_VIF_SUPP={0xc, 0x2, 0xe4e4}, @NL80211_TID_CONFIG_ATTR_AMPDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_AMSDU_CTRL={0x5}, @NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL={0x5, 0xa, 0x1}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_TID_CONFIG_ATTR_RETRY_SHORT={0x5, 0x7, 0x45}]}]}]}, 0xda0}, 0x1, 0x0, 0x0, 0x4040000}, 0x8811) r5 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r5, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) 03:24:03 executing program 0: r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000b80)=@newlink={0x40, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ppp={{0x8, 0x1, 'ppp\x00'}, {0xc, 0x2, 0x0, 0x1, {0x8, 0x1, r1}}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x40}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=@getlink={0x38, 0x12, 0x4, 0x70bd2c, 0x25dfdbff, {0x0, 0x0, 0x0, r3, 0x0, 0x1000}, [@IFLA_IFNAME={0x14, 0x3, 'veth1_to_hsr\x00'}, @IFLA_IFALIASn={0x4}]}, 0x38}, 0x1, 0x0, 0x0, 0x4004000}, 0x840) r4 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r4, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) 03:24:03 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) r2 = accept4$inet(0xffffffffffffffff, &(0x7f0000001a80)={0x2, 0x0, @initdev}, &(0x7f0000001ac0)=0x10, 0x800) bind$inet6(0xffffffffffffffff, &(0x7f0000001780)={0xa, 0x4e21, 0x1000, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x19}}, 0x400}, 0x1c) sendmmsg(r1, &(0x7f0000006880)=[{{&(0x7f0000000100)=@ax25={{0x3, @default, 0x5}, [@bcast, @bcast, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x80, &(0x7f0000001680)=[{&(0x7f0000000180)="46c172ef4c82ee4d567f080e259bbd0578335bf83ec04da3e7b6f61c3adefcfafff02b007bcc2a78a6d898e1f4d95c88e8e7db34a23e784c6b2a4cfa6c0e8925306793c8f0acb466b494cca1b63a3c68f198742b18a3eb85e98365c5c491b0f32fdd9b7b25be53817574acefc443122629aa65656327b2df34b1d5c297c2a83b7439230c756d6bb69c9725948289fb8cbeda92b5f03d9be6c8c0b860c79dc2337c625193bbebeb98198d8d59a1fe0e4ad561d1f9ade08f6599b2da076a271214749fd9fca72bbd0228ec8e773e9976ce5dcd40b5e82507ebf933957ad183560cc85773635c0be6012cfd", 0xea}, {&(0x7f0000000280)="41f340c799c54c1ae3a18b6e654592c2b9f414e776486cf46cc3e7345b65c6f2b9c9b09865d404757349367983b56f510f42ea984503890a458243444c5256e7ce4a880a59849663571d414807269b18b48eeaa72980ebfc189566228105fac3869aee50064fc19bbf3693df4e4dd9f88df0917637e03dea4be817e68988ec598c75ce34dcfc287faf674a23a89b1302143928f2a88a65a2f41ab25a6efae56a6bc6f3cdd86a0bfa4255806737", 0xad}, {&(0x7f0000000340)="eb662c5baf7f8b90233737233cd1f92a7157f050cb7ad1b94cfe3c5778a817d4463af4432285d0a9d7161daf7436fc2a6c87410e032c58b85b7e8b426d2f2aa61c5863f326fac800d06eec6ee26ad7e78530a50ffd38c4f262571d9f96f4f5901f66926d236ac57919bf2f967d94dedbe8f1c2a911bf98211b57db4f5aaaf9661df94f5a305429a31b608bb5a60123a8a5cb92d65a504928236a9949477b286e12e706ea27b95513dc4a1ca508", 0xad}, {&(0x7f0000000680)="3ef9faa8b4e21862c9f8054146690ad5ef70e1afc3f69c44890d8d13e75c7275b69368c4d12f1efd37efcfcedda5c2ca558775be5fdc78f5a9270e23bc8a90ec5f9d2210cddd2da31b4185dda66967f3f390f65b60a05bb8aea80a1433d9f552e95458c5d0da982f7ba921ba8802958bda6587ceec469f8f0cce74b104686d5be66c649ea988e8f85bb64bce8437cebed2a8fb7a310fa2c524111b226701b1b3a2a9163e85dbeb069cb636ac26423175a9b8ad076190f4afddfa71aa2def95f49e6a3bf33e1c18a5097f59e27084fe06eefd6561820d66c3de1d7fc8ddd1e993dceb571c9be63d4eab075abe4a21d2a7feb194ea49bdac550f249696740929696252aea0af74d339b468b981ea9b643de752e170f021d78426b12d60a70d5bc49fa0084784c76b0f8ec08610c957ae82b8a02cadc75a3964807b331b21348d9115dd92cf43f540cf13ea70154a57a2457a4a444b90b9d94539826307e3a02ced8ee1e0fdaa223b1bee428858610dd283427acb8fa50dc4e318938fab43755b2200a99963cb15c54ff757f11c4c176a82940f5f0c290e2bdd120e10b9c96aa13984c675d4e53d09e41ba47852627fae9c19cf05c6bd116b0e3ed3da737e206da3cc9a097982324941ae1a52ea5345c4dc2e92ae5e780fc6efbc272fce186dae6b8d300b698edac6c2426a5fecf7077806eb40df7d1763e60dbd97763c29220857d8a4c191220eaf0fad2cc42c8b699949d0f5bfd20b75ededf8e4fe3615c8764c2faafcf22f8942f2dc0200870ba17379beeffa399bad6a876f19752c11ec00534e4a7786fe11835dce19c57a9749a39f781cc8b98999081d1a2f8f79b7ce4ae13e75f3f92ea91ba33d3ec4aa71ee761b5d6f91a3f34667c5287b5670b5d4828817aa3f9cbfc40afcd2e7616d510640b1a97668f840430a6f76057aada6dd03ca1fb7202ce956b2471e98ebb622305d94c97b22d67440f5b88d25b9ac2c57d198f17294d5a05541e7b75f8e627514ab48095468f5bf22c2550f22cb5652c0a0ab48923057e6610721a507f5b405e62c811389ab3d78309fead35e8dc7eea8ba1ab0027e6559036982c4f3449d7f5b97b11085ac222217bd8d0a1ed7f21c205d38b40be9fdef231bf66c52c66fbb14ce6549950c7eff964d210f5bcade59f5345065150c951fd9fc168fcad7c04de493fe05e235c144aa67928265b03983c0b305f127bd782d5cd2bd85d4b07a141b0c323420e5e41a052e42546b9f6cb7cdb215bb66b6156b5f56f586ae8c1fc864573a28435707f7f9288b78050282a1de97558f3b46acee81131d5ae71bc40549227e156402b1e5c29bebc9819fce574f1eec76aa78ccf9b05be4fb167e1bb9fedb1313bd0239e26539597a470bd1d8d136acf2a3b7330a8571b9ad013f176dbd4235baa89f5a65123f1a30b5c1bf1ea61fb148895d907b8215ba8f4cb1ef469d45d4e9b5c83c77c411a7569e66c2bdedff644b19fe2e556b586ca75c082a37e0fd8cca626a620cb513d71d9c20dedc697f5c9655fe9a58c5588f8c6f48c2e5d2fb2091459323f905e6b9ad050601e2563c6ba3c67358cff4ba14bf47923ba31d0a84fbb1f9c8ed1a4acba1830ac6438b683cdd3012146d5df80a4455f2ab0d2b467004b69f52c2d6e7c60efbdb9e0cc8b7a585a0ca55187a56f6a43d7f9acc447d107158f5cf45f69e2e4ce960d293502b61f3085d315a0165d9298e2b10bccd6a7b5c074e6c1361768360518633ef3c86f2bd5259c1fded610c41dcb45cd71882e0225a9cf87714f4e7bf27afe6f4708762ecdbd488b018595db21b6ce4f07c3be92c6a60d1d0703aa3e049f9dd47173537477e8a6992b9abc907e401dcd6683608b8b40fbe5017c1688f72b25aebd78b451ffbb951c414d7b8de135025c508eb93e5419377cbf8b02cee1936376ba0edab220faaec266288abadf1a2865d79074cf14fe9956f8d81c4339639ae5c0155be90e4aee8ec0911b71d68f3c5db12f0b1d1e9af12abba7f08660f334ca0427bab86104cbf2bbeec7690e6bc2983a0c7bd88ba610e007f0dd95c5476035b804a6f372fd0222c17b42402fd6474eea0825f81d8ec78378844ba44c9fbe3dd6fe326e2131cb9cc6a56fc32ed704f984776af36155950ba2678da12435e553a6f6e121b69068a798a324ecedbecb43016ef9cc6ef8cba4b4b0323df52e9c4330e68b194a53759822c5436b95e64b2db222b49f449b76dcecc12261012b6d9ad0c1428ac70e81943c1d16e69ce8a1f172d0d46eebe551f63032e076e9fd36ecce5b9341c42d20ef9e0b340799f087dd4b175d761eb4c22b1380adf4913b45f735cdd5365f07d3e01c7f929203bc0708f598d2020fa47bb9e00e02f533e46cf2f5b6e8707d08307d8044a0b78afd1191e9c620cf11a3445c512789a7b97e89e7fbf0c6a84fb123002bb94cc21ee901a216504452031f7be3d76e355a80dc4a7ff56dc5f9093ed5ad52f92880f3774080e24dfe7dd8265df90b33065f80d8b7d174fecfc4f006b72cb111d1d1792dd2b9ab87fe06a10394c8118b87f382fae80045b77e2a52421e6bcb1242db10b63a6919e8ac4b9e2124bbaf9afb587409254ef6215e99b4e0bb55b30d85302c46e8ef22fed378248685f2e38a9909619b57f909f90fa21c2460637bc61e122db83c4ea07cfe69f7c14a27f34849489727c4f940ae8bc55ec55dfdb5d0111c44aef8ac7a965960875aece55c32f889bd396ab481a9fad1cda4b0bd075b9bf43a3630cd81bee53c89a474f0089303824afe63cba0c48851c9b075ba84dbd258c1e1d4517870bfeb96d9182be847fc7625a9cec1b7623942acf1ae4c74f2d00bd9bd39fbaf008ae483fa699145538f8974383144a8ad066f82941919e7c29c14cb4360e1ddf0d74b6b00e6cf2d9eb79728e9538abe427b60f3a336564353dbb7d9ca39c2087bbf9bb919c586e006b69f6acee411574c46dd8d69cdeb511f5e1a2f88f2a9b65114bfff59ec5dbd40aea97611aa9fd614109a089d3e2ea6186786c83cee5967f3c56eaae7d92523adf41330c9fb7d253b9638cd7d696ced36a3ef3ee255772c054dd060d5a23abee8411247a249d97dbd21106f08ef28f2631995726f2aed955618d6b72f9ae0eff7c275e171130f2924f0b969aa94130b4c9a9d72d2cbbee2fe3a97169beb893b22d0739407d91a1f5db71ee37ab9349b7ada00323cb2c45a997448f718bb8e4a77e803f046a03fb28770f7ecc477e9d5f60b0a7695ca2b0ac96c1802c6f06a41616a5583453b6cd2a499170c9e1112786a50c6702a9b69eb02a48e807f870dc478be5c84144a3f3fde74b8ca9eb728801887ba06bb5fd65f55ca2ef3db52d91e677eeef2d75a77a8761614b6a676ad7f8f1227c758cb4617c41ab1ad9d654fba2e0bea71a04d3410e62e17b0b9439437668914c96b331555d1873469e2291907e88f17e854214ba87a9ef2b11c2b553844286d6920917cc8412555a6f4fbd2a39b7c8b20ca5834e6950834fb278306b6fe09f03e2dbfc38c178ef88aa3d2875b448531c547dc1c6d6ec3895c648991695c4f15229cb453b068be3e69d050156793f497399cf1347e456b41fda7c5b2d9d66c224a211431eea7c40aac61b4807cd97855f8ea617aef832b35d87881754613ca3c376796a3ed92803fe024b9f96a74d086604eec42dc244551802ecc0bf094849809ce1fe94fbab308b334200c7c0fa20be247f0087365b54cb31cf53a9bba8c3a3263c938788fc18125ad65943c27164b012ae3899893351e64d3e3a8a385e5d5b4bb7245bfc071d7317630339afe05e3e3bd7c8a51acbf049e37cd8a285602bea0eb0dd7acbd3a8e5cad79d895e6edae8f03b06780e8db3de2d52391eb1b1244c81f23c038ac03a31cc44ca6b4ab014aca299ae50f22505c65f410cfce0f23c4142acf0811ab3f245efe9f3889aa7e86c76c662210d1892d475909528881297706648a869a871c12618898b5aaac5c5d936d303d56ef512db54074bfcd1776fb38b49944692a2a31c1b401cca816975e341071a60194a163aaa9695574347502c3130346ec507d3c7a3bad0673e8a874eeb9fdc270c0b2afdd2b1df5f2771a18a1bc730ad1ef7dc813b37736ac06000f7f6dc0abdd0196de2f36cfedfe9cfd96759c94ce8c4d21b58dfbd1a82151e279fa0eeaa21424894c65f89ec04c22a80c9f3383dbd02bcbb2efe100dbf19744f585fb62b65dc2c1f134c34ae967b80eb4f74a59d82babaa78cb5814ddcff70593e5054344a656c3c45c5068841d3dbfdaa60d4ef0c68656ba3e8f0d18b85d271c1845666772a09df0408a53d77ca217d7a758e93e7336272012432bacee051c5a316ea9612b92bc1749f49f4fb3b4ac8a8b5320bc44e5e7ebd197c7d00452594c3304c0f6b33cb386964b556b18e73bb9eae864321ecfd30b43fabec0e968dbbeafb457718c47926ae44fee86ece01ae2a5f2ebec6a34db5f0181ab9adf7add13031327529dfd1546309528cd5a663237670611be3e5d3186f2d9302a52df236dd561ef70f2d1aea1d459f7d24ca5f9ec3809f82a6cd72d3c7085f51adfee3e9a549f3c073195688ecfd52bac867dd177695f33db362f53e79e9a6777107df31fefeac3f26b60ba1f4cbef0b863b5ccba4f674af315282df53a9c93f3722321a3982287909d759ae4f1fc19357ebb0bc7f7261d1314bd2efa9dba62e9be6a4096eb67c06a175e7419f535e506b80049d469652ed21d3f35d8eb96ab53fac4ff76b426383fde95324ddfe25785df28166d66f20cd291f26112752583df15876e0326411a750397ed2a544d4d475212efd2232a4ae208a86a03e38cf59923494dbe4fd62042dbcb62809f864178a2566605c79c57908cb82ee70a4251d0e3e1b47647e8bc1342efc0dc206c2ea46ed7e1e670d8a8cbc1600e18dd81507bcaf52ad8a635dc68fb1f770a679e8bf791ea06d056c7aa0de6bf5d7c32471bd7b2968d40d529fb00ecccfd732e5e8866140e1478bc74b9404f8d16480b2e67221a462fb6c92a096f279e6493edd96cd0261a2fc0d71c0e67bc59287ad602d80adcc3b091c359dc7ae5e6ae53cde8a3caa1bd2f47e1453fec05c1c73f721a13a50dbda42ed9bca9c528d0f39239441ac891ba9fa5740316feb6355f60dced0b0fe306343eb2dd598f833fe2a19cd90d00812d6f156c0f7f9dbb3ac80f6d8fea3b4c6e6d1130cc9b7674c4bfb3f882dca95dcfd3d90170927528b3b73418675655cafba2991a98931acd303eb5325fbd6ab82f9baf6ebc1adae325fb04d6ef2d181d3a9681aad85a351363caf258cc084d5bd5e7c0cb921236adc67e788c03296b626efd09f37e2a37fafc059e116b14663df4ddf456e6d8396e1e43f04c6e88eb35376be9daabf5ac11ee3efa91f300b3c8043257c0c154764654dad529e2f43cce54a484601323300d24d7f85ff1af6e88ae3b19e0f735129a39de4cfe256fb448a4dd0f32a547ab4ccfd113fe62c2775aca77e39624afbefd56c63e3ecd378cebc35e37d7fba3b464511a516ce62289caeede3b54dff06e3cb22a806bffb2bb7ad1c44a8d2c6996ec2f54bd454296a24b8632d6866faea8a5ba9d9b4a93e6c76e5d3697ff39a0710a6af197267ffd357de169098b277b250d3e52b3eab63ec2f22622c1e089212e72d0405f4224268f2afd1cc9bbe5ba52dd7d67be7f5e652b86a98437a6ebd4fe0200471e0edd7bcbb1c874c4a64b1ea6e029e30fd0733bf847f26b25dd030a2b192efa7", 0x1000}, {&(0x7f0000000400)="2e7c3171decc28367c70c20070c7bf27ecba8e2dcd89d9d2a5f95bd5f3273a5da8626d5350b4c0a1109ef5aa11a3f6bd951f505ff1043ec0811ef87acfcab869b73b25d1d8983ebf587386307dc426594ecbd8a81411daf93d75d51eab4179bad5da70b843553d663600d9ccbe05434f0ff4d7b709195314ad644eb15e8690fca64789a29a59fcd187f58b36ec6c768f7946fefb50c832034c789a94cc6df555c78820df2aa9b163866a669cbce74318fd", 0xb1}, {&(0x7f00000004c0)="01be6d4a70e64ffdfff8ce7c6bff0514b9ec16016ec693adfaddf3c6f62ed981e5", 0x21}, {&(0x7f0000000500)="c2f279d3150415c07b2fb6a7285b839610da1b9346f85652346c754519f6d3965ebe72eef155f8dddf417e3a1d9d1f7dded410433d1538993301259a8c8b52cb88b2ad7226fd8744fca9190b3a86abfd3d8160435eb459d013cf523ef287966321c05e4f8c27553c21746c2fa46072c2576302387f", 0x75}, {&(0x7f0000000580)="1c0ab1e36e82579881775675da9df43195ce0ffe242027215da2c283704970bd87bb25b9fe44877066084e5851be1f3a379ad88856198ca53d5101328041dc8b4030955a95c5", 0x46}], 0x8, &(0x7f0000001700)=[{0x48, 0x118, 0x80000000, "b2132ef222e4fe77b8416e2483bd035daa63ecaacb7c0bb38b4a6bb4acf19fd74ebd732e3b09f703bff4fa33181b4abd8bb3af70"}], 0x48}}, {{&(0x7f0000001b00)=@pppol2tpv3={0x18, 0x1, {0x0, r2, {0x2, 0x4e23, @empty}, 0x1, 0x0, 0x2}}, 0x80, &(0x7f0000001ec0)=[{&(0x7f0000001b80)="30569f88573981d2245e8e4d935b14c1a09b1e8d75901473ea52a97d4747e0c24e7c90b096b9d3094477c73d99c4e0ec24fcdc87fef3cc1ab977b6aaaba6181ff40e756dbee6970f5cb360fc487bb55a87f9ca8d94da0ec336ccd1fc39aa93c766016df3d38406ea0c8470619c2ce769ddce028e0eab50a3c740903ff1721748953c00589a1199ed83983a10", 0x8c}, {&(0x7f0000001c40)="608c63fab82b636bd87cec677d94bb9a41bdbab6a3b95d3ba5fb67a84cf8dd80a4e9aae2ce1c4e20c79bb267c07c15090a57402ec8d8807cf50d53471d49c5f52e663384c54a16de6c352ea397fb1924e412165e976f279ef8", 0x59}, {&(0x7f0000001cc0)="f32b254dcf6464b8cb9ac0a9ea72339e2d6fdb5e0ab20e6ab7093f55d5f9f1ccca799ec08202756f955bed974045124fe446713a5640dbb9bcacf26fe9842d90beb6e07be2e8e9081b02624186b7b69ec4c5ddc18a0530366332fb304d7bfcd56a047bbae8723200fd042208576dab3f8851849c29c6b79e2aff573171c56f4c68ae7fc79e794a70f04a6c067d40825f0e56cec2b678dbf322b63009f2664bb1d9b0aefad26d4e3b45df0b77a13bdceaf9303112f43915ba1445d0a1bddaae6da9591ffccbd6184f7b512fe38f9898dd7be596", 0xd3}, {&(0x7f0000001dc0)="67df95e24a4142ac9a2a1f01ea398dc75b9dd92bc42a48711907d367b57aa11f050bd383be4419752d32628bf54c3d005cd3e94a1f98cfb4d73b22fa8910fc616b4e049fe9c1c785c4ba5e6ff113bf0dd23587ad94e60c602ef77ac2a349d20509533b03e1d4c8e4e33fec9e2b7e3cfbea33dfecde577ac39a65ef16576c5eb5da1e5302fa5ba10ee011b9a79fda28cc62b5", 0x92}, {&(0x7f0000001e80)="d98dd34e2021f61a08ea3e11bb583685f42cb5fcf8d2e366463dc5e54413ba13ca1bc46fed93b08f42161a09fa", 0x2d}], 0x5, &(0x7f0000001f40)=[{0x1010, 0x114, 0x3f, "63f116824ac26a1cf65c80c9ceeee0e2bbf92b771ad3559cd93275e58b9aed03a24fee5393d789acaba653ede762cc440b23005719f01408fa79a8cdffc07595f6ed4132ee09833cd91c921833cec9c8b437eac5b1aee1ac2afeaec01606051abe3636ee97c106ddaac61e26370af7b6008c4785c493365c2334007a2efaa7443a6b53c0b05d7aec84377479fb6aff3c9a0d072a8af35fa74b4140b7d1af068ace9e51e24d0af7877a3a05c21091535981a3078bd74f33968d91156427d1c36ea6b914ace4cdd4ad0d809506aa8d363719bf1ffc02d37fa0199ac0b69d0a60aea71645cdc6393e04e13e431ebc86187ea1f00629fd4f49542ea3742b712bff2325fc69eca42d0193cc85d694c2c117e9b895ed46cfc6be4087fad83bb14021e1dfbf1c33ce887f94242bb7120f52518c2da1a61fc45946d51459261b8b60ac3d35568f07d55a72731751486a84789b68b7ac1d4a25545434158acb8ceaa01c040e94436167ed8acca65a30c0b54f1bbf2e0307d7ac7170748604e61af10e23473251bc2a155d2c13d709cae320c06186da1cb694025cf7a50c8521ad07c3c69c15c6d13272fb0c677bb3f7ba59f1b5115d515c96fcc3372aea063052ff10ee2743ccc29f5a8b266fb9871b2660883c127246a2d57469918f0b7d71a8c5b75f6bbfc65305086301771adb3e0a88a213b3eaabf81996aa1c7df07f6ac25bb8714c5d8ecf5da4c0e9ae4445fbe18a27061e7627f7c48eb30d124d7324b1bc8e23ccc960c3c6d4a314df627d14e026f052dc3a16451060838578670791fe4fd538969fe8b5713b88c93369c5e86931a669a744e0750551ca62326ce988035137cdfe5ace2e680c90704a909653997bcb83d8fe390b5d35bc8a64fe1b40bc5ba353be0e1c569aaf351e1b1adaf1cd7dbe532e6b33a9d61a2966268d80d7caa3955557731b4ea49d8699d1c29f9e547cd18b7ad4ff8b83e054a8366529730dc15e0b73489440f45802a0e1f1082c685cf7c7eeb48a52873291e74aa3ba02492107cd777dc5065333ef5616c680f66c13c5f3f979c7f1ddf8680b4db95a9310b98f2de2513b8d46248d3297b8f6427a53af11f2f06419a6acd85777405aa922b24d95add78bd3dc9163601a93e37ace3ef3c63c8be85cc69953432d7a2233b1eb869ef9f27fe30c4a9f8867b6ab264e846853d987a512b3c084ddf8d7def05a9531ca8ea4adcd1932535e2eb7437e4bc4682186944714fe2ecbd0f84469d104da9cad62981a6dd9e6b451ae8fb62d500ead2f815fb53c1bf4f60b337541f57d2e2afb8985fa3a7e308d9c7d78d5ea5b433efe0d03916674f8f2bbaf5b8d2c89f599d6990e1761f2716b204e9196ea285ddd1e39764f6bec65c87626e6d7231e77803ffa4071b467e55fa5bf536e9d230a838ea793335908b02a94639ce82dfe2fda6209c04bf964d905d08600b015ed016fa08a33aed289095bb71d9de948428b42d654bfb3047431d34711ff5c8009aaef5f07f37a60474623f26c98048c40869e5f8503dfed65299bca5e09b82cbc54fe3a88a4ea997ab7671d79e7216d8106f5b5b1685602b674a933213dd2bf7a819b4f41b69b725bcd3f66aca1dcf43ad9e735ebe6570de8a143ab33755949f7f42d78e778de2bce5d6b2db8b621b47d254643ce69152677a3be2a74f85dab262497d13f6afa008b4992bf096701d83c93113d58db32fa7304693d4c45af26a7547872d4d3197596aefbcf1f69d25245ccb19b2d56cdea1b2284e49100d8a5a0dccaaeaa2de947cf904b85323f2a3840b960db01c3e2d7f78f49fb56023a3daacfbb5437084bcfd9b8813c36af74bdd64c0de3e91e74a22a8ba93da926ca51a53953308bde113a3606191eebcb01a5a2117866dcccf9cd93369c39b8ec8e71a0057a98d84cf4bde6ce34e984b89dc9e64b81e08bc43230bd08eafed56f299cc13118e8a51682fdaf8ecb21737be6f472c8164827cc897803be2d5af9901bab322ea024c1d4431da73ce4712555a90a347e93276b675cea756de6d3e463dc6f39e57920ca737cc8e6fc80b60153e9b74058ee2676ed371432dfa7c0764ce54c9ca5b497d19ff030293fd56182b517b4014402db0aef41f35c4bffaa5fd6962361f3fb32fbe293e8df112db759d3f655d3cbd85434a46767785c2dc9fd072a867b7fb76edf932a56d0e94af857e42fc33244a555634f693d4045d8d0cecc9a9d1bb46a4759398a6108f302d0238049e8c825784d71fd93782095abd872596924b0259f20f91025027dbecb00d5a11a8ca17a68835823455896ec9ebaea34ce8acb56ec0b143a96bb3a19c0079cbeb86b2803086ca7581af72f83d6dd20cffcf09f61271d3ba22cd1be26b19af2fe1d5b31d08d2528a1c1a8464307427ade82665e33b81ccc5601d7a1dd8a5fba05d15e762e9a2a892176323c902fa2f3d4126438dca72fdc125f92e1724554625340202684db9f7d29add8d16cea08d7dbfe0ea82ebdea53e81b0f50c778b860808b1348a836c99c10090b8c9d3ba2b0b77e1c796b9d17be2fa4f3b00b1c3730fee067198cbd0f4a118d9d5a3926963d060bd718aab67a297dc4ffec3c15f839a01fdf69cc50989e2724a5838cd793d1fb26eac493d4227a5a4463096b1bdd189d92aadd1100a1e4dbe81c91c7ba220210dec55c5dcf9f8ca3f21f111828d46a5ff2a5d6d839d62a89dcc147e356692d66105da57b34934bb99351fd48a1c2a821759e0218c804e93570c0085b606a87816fbd61ac6966711c5ea8777b2c8bfb18a869b1df1443e0fe87bedf8bdc60cfe4a1938f8e1740400b1e26c108b1a21edac8842d4f25cffb668a63510fcd3ee47efe734ec6a89c73c1465514b6de105e80e6338d3c552851b0d3917d379b5c1c3df0c4f9c1c9013d18d9f0070d543cf59a6fbf7567921305f543d7d258cb9383154b7d0cce238faf3a41b7dc309ba94b55ba0c1b1b85c0696a71204bece674ced0c380d364ff4b7b310f03b7b0443167c751f9b59de708c7e2c2bdbf373419e542230d2a947fdf350e32b806dcbf110632d3100901b233eef5e13364eae8f6a004fc0d59411f930fb5eae5b449b379e9774ed8831dc9a690df31b3e7a820141c124525c4a238c2150f37ed7fd45b350ba20e1138c930c189b775f494153517bfc9a373c09eeb297e77b9c1d79f93781f8850c99798fbbf985a024da998e5d1721aca68e6546c60722838488a02a9c03d01da3044dbebd03d356a8d981bf959eee1e644664558217e5287756e07965562ee9b67f394ec5222b44b168036af471008fea89c1c976f256588244a17ad2ee6c4367101e86da1b85d131323c73873844a64633bd805d9a9857ac1e8c4a447f559e40c29092e9b5c843d9ba1f252f5e9e6e4ca6552b4a6376cd573c8db6e6518c6a93d9ae7a4c9f1c3ac8df22d72fd181109ecbbbf7bdcb0b3f5ce6f7ae22297bfe466daa9dabeba335b6d728cdd84751061136b57404400d5423b1f038639b1aebc2337c5431c9dfd2cc8b539f65e45e9676a6e0768bc657cd7870cbdeaa076b16f7a4bf97416b25a3801a52d08c0de2fe5f545cb2b46782bac00964b5b8ef3e7b9cc80ae595695e2e941a3ea6c3141adbf3bddad415ded9cdee108c5a7f571964b98247a893920061167014a68663a03812bf50ad42c5e41da0d1f32d9cd22d98d2bf7c1ec93d6afc8d934175692ace4388437aa84e162ffb228ca01d796f36a7df1a09101578a7d16f7f88420c184e51edecef20b6cb3367444a8f52f488f58a55932f766ba9c7b43a7cc936ff17b6343b60bbe765404327a89bd8ed6be52d31e24084080e54721d340ba56eeb1f25b40b7cbd9f555efc937121db7be444cc60a17b052600826c3920272541c6c7bd5bce6b8b6a5792bd0b533a5744afd9019f9716c213a57b146af3c71f5b48ba572bfc8bb6b8d84cc9c40ed4b58a7f2372d0769130e71bc26a9de93a8b66077a0380d7e6eb8706f65cdd06815ff1f77d350bef7050d6ecb15639073f73edc66bf140a0b3710a407b0dac7e90694c387ef8acd18c3f0ca6c87618f84a505044be8ed41738064215ebb0ef752dcddd7949486157c60227ac217cc8c4b44c35bc677daafe436f9b37fa912f285ff8fd982af204c1172ba452d20ff4cf57b573d40508e004176c9668b1f24a08dbf79c255b6b1d4449e79602fb117469e50f5015b09b63759fd0d1a2a6ac1e3bc055f9de40ad76869c1fa7451d92d65d90470aca72a30906f6a65f99874fb375adee0b93532251257cd5d80963cd85da8601772630f9906b431e7fdeb0aa7151fb654174b4b89d99a72952947b8270ab27928dd1c02994173c05352729268e4fd962ff011265d5c4443b2d50e6c929585a10c5d65603bbb2cff6ec9d447ecea9d30e1de52182e8e5605ab265662e9db6c170f55a1b7d57f13e4ef374298346125d00094f733a1b9c122dabab740a5509b3c480f194153c2f22aa280685ef5ae9410ebb9cc5cc272d35fbf32d386bb79f3cf68f61486304b421c46e7a36ffa0c6c2755255f19ddbaf802625c3c3ae8fed4a5160c6e3aee360bee235ac32e643f10a0288bf4c686a7d7ebfe64a4a781b9dc40252021ca29b5375ccc6628874e720dcf33b93bffd089c367d0209513b8a203ee4dd2359875dc1d1544b184c9b6621a3637d6c4362dbe0ef5b1cd440ddee7d076a5050aa78b41a47367ea1911f0392869376d29e30cb1f1c6205b7836256a5752b39b6ce6e24314fbe82c01de22c53afaec0aee7f5aac274e3ac57b1af7295b93e46d83c5d7f74ac1922ff2f3a2d626c5be018dcfbf3e922156ac5deb76c70adc30783530411f287a93492084110d659a5cc0e26aff4bc7ff996d95cbef68a5d3ed5178e167ceaae403c6e3ad4ea4808893f0e59e54490f33e6b36f04fe7fb2712ba00d4c5b513b5c24c1184b323adab27caaa0f5506a962e69e67290baaf83d3fbee03cf756bded09f7e0eb69906b96c1aa8cf42163b27f2a1fa8627d443ed650c7409ca0012ff8cce5b3fb9b345627db0a388e66db97b967673639c0f55b30f3793df7b6d87bc1c10db3806f19bed30138910e110f5029fe8b9c44676c93e9915df9759737c1b57bfb9d0746d8048370be8cd92f93a11717c7f68da3bca25526c4f1988850fdd0f4b25cf223016dfafaa30b80d9e7169e0ebd9e81afd55504ea3db04261032fee674c93ec6d0745e39cc429e928c8663db50a1b6b21a96af72f8c2211e252c4a35c96db582b58d9987b13f69a670bdd3550a5928cc89bbbb8fdd34a7ba1d672eff6b294ba3662350b30523d4af061d731517dc02bd9bce7723c195ebf3b7429538afd245673e4fc06e8dc74bc64249ca9d037204ca308dd622632e2f008e59586eda44698134416b428a6c8de784f81462e90a9627b887ea78891fdd761c79a89ef139a1c7dc1ff5db9b2c5966234573ba80b482b9c0cedb1250355339974751cf05104112b88398725251de68e336e3ec7754cc8816716e96094081436e1650562301481f3c55005d293186474694058fdd9033ae0a008d84b5b4d8444e43e5d0cb04ead85425be87bcccbe11d802f81f42ed00633027c711d5382881d5a1814c085180d87755909b7ce6417bca4d7a84fb4488adab11207df53505419dba7e6585fd4dcba3af807a916a0466f8b08985abc914c26b70ff802b3a5316cf2f97065f376113cb0169d4e3a400ea3e7f422ea6459d34d0e422aec005a8b294ec2dcd63e620526eb015691248cc844a9d8d3f21494967"}, {0xd0, 0x118, 0x7, "5539240156c862933967232a142de1b3a8128564c95c7760f3f0c99ffbced2011512388f6b1cbf7a3af6bb20776a74bf39f2c98b381556a6e8a5e65b1bdf7ae3c3b148b70e80ce79ef1f399127eefdeaadc6c9869d5874ef6538f009adf4ce03b0156b15962549f730a00ec596e83a51e2cd898f4b60a192bed4665326328df45ab7d812616ee3795fd2faa3ca22bbe713fecb702bbca29da8fceb966ec78ba85dc6aacb67b8c48bc1caaead42a4b2079a6a3f6d174a20f3fe245695911498"}, {0xd8, 0x10c, 0x1ff, "c9cddf9c320be7a816ea7baa7a74619704c2251789b40b9b5cc753c2696cd4ee29ac196f674238278cb3aa0e2a3ff39eb903eaec789df8686cedb08a5199b8b9b847bf06abd56c1627bff297dab6fbfd0e1ecc7076eb57e4cacc08ab38ce80b715653e189c9e19853d599caa969c9e25eb2105c3cd2d1337320d6c57c1e973117443a0d88f45adbcdedfc608b9f2793f16084468a5889f006b4e7a7869ca01644970d03942bd31caeecf57f3250a81d661ff2e2f8b20e7decba204e43a05102645bc09"}, {0x90, 0x116, 0x18fafd57, "e639380b3d36ff13906712a3fbd12e72ddb55b90383a56dd7971b8510f767f86f290e798d8666f29466c70df7abaf015a76a169017d9eb4f4ebf0dfedb7f03eb4aa2811e7e133928ee62d13a16f047d8808d73910db05023097364e2e76109f36a4ad3eeccc735745856598fa5d15ea220fc9a75fd49c17d2e5821"}, {0x50, 0x1, 0xaf59, "8af300af999ffdf95d4bb2a5929c82ff9cedcee68f8660c7f92a466a02ffa590c84cc0ffaee6f2706ba3510c4f5d819a0e530958cc0cca5d7b602d"}, {0x28, 0x1, 0x6, "a35444e9f710b80e03cac8c5da6c5a94a0601842d1"}, {0x100, 0x10c, 0x3, "697eea7317e0f8aacddfec6c422436ed2d232889192569f1cf7249fa3b6ae323e6d106bd9c6c055777dbecdadb66acb80ba5a350ed03c268e9f21e3b166e2ce2ca6562f5ba8ae8fe2eb3e10e1747355e7048efec4cbd31396cd1d522ce0e0689941c4a8464e491ff79370287b6a00b35d057b77bb7dccdfe26ad950f4b971d516e580b354dbf784958b3fb66f0b7b8f331734c3350626622cb55948ec0ec6a49fb855a4b8ef3e5056761469e612310e600be40ef64d5c10659a2d4b8327936616c7e928fb2509ef28cb39e68eadc5ce4414974bc4a32255fedc21185538a6427369adf916e053e1d0f3c1e23c1"}, {0xc0, 0x1, 0xffff, "ed12aa059e31de7068d9331ad1b5256ecc41b1c4548f411b7db61d818438b99441f061afe2fdc533dae00769e02d23e348b160027fd289ac86d2720b17e46f227840364aaba0ee763d6f911f44f6e8726bc87f3a449eb802b2432d98bf6f22043fda27ca21b1a63e42539587c49d8449d5e45009074711c7cb1b5d15ccf634fb4b6675646cfc9b6d0bae95f429951f0e9c2c1b02dc7fb529d4c7357cb92f57c413a4100d5acd490a0b"}, {0x90, 0x111, 0x8, "d9636d88c80ebf823af0c41f1c58a91f1eef96a2f3b00f64f8d73aa3edbbacc7237c4d242d34b406e709a92d975d114088e677d2e28a0af1eba353af31b2b51f536b7a02d96b3e56ccf9f93ecca9dc1b1d1e6b670575041fd86cbf42e338737271ffc8774973687fc4e31e75251cb3332130f8e04d6bda38b78fd74111614dbb"}, {0x80, 0x84, 0x80000000, "43f8eb05a4ec77e241ba8a9c3ad0f150c9b719a04e8c7df0436cfda59cae162503390d164bae320836ec265a0e906a3c02f0ac1c4c010edeca67cc6dbbf1b56cf792cf20baec2a2de3cd88b8ca1a236e10e72541db11250741115c9b98b7917e112cd8438a2ebe491b8bca82c064b8"}], 0x1590}}, {{&(0x7f0000003500)=@hci={0x1f, 0x4}, 0x80, &(0x7f00000036c0)=[{&(0x7f0000003580)="278fdfed02a512932467cbf03e571edf60bf2a2467faab2bc740c6d5605183cbf75f41cdbb7d396901c6605202e093c402f740daa9462ebd5b5451c51e04c640750bbeb4758833b7cc49b2fe60a012483e3e2e046c25456468f4997319e5b8f0a5eca86035f5db031bcf62d6aa28", 0x6e}, {&(0x7f0000003600)="107e14392ac127256adcefc40423e6a146235279c56d2ff8f8ecc949ac621cac26594c5a4ade935a6eaece9a3ddb611e3f806bee591ca0187751d484f144ead26adbef4e85ed0aa7de464afe7ef2515cff49c641b9aa6e364de91498b4a8f2d29f8d75d7b4b54093cfae8a46e7511d70ed7c009b45b0a27be08f9f04ead9ac128829e7c1fc5fb862413086bd9de5cdecdd09e9f781e5907e6ff53893b2", 0x9d}], 0x2, &(0x7f0000003700)=[{0x70, 0x3a, 0x0, "00eb89bd9344ccbbc59272a84020f0d6e5e4fd7e9ecdd4def7f790446fe5bbf5b7171684a3d25cc58ae5b4a5ca3f6bc4b5c36a5d471ad879477d8447b5f1bd0ed21ab94931662dd5d1f81c35aa5d3f2f3d61d5917f14223acd8e69aae1"}, {0x60, 0x10f, 0x7fff, "f6c335b312c8bd8b2076b9423a0cc0252be504c4fcf1f22b95f3897d39cb92c051d04efd6bc72ef1b2d2b14ed21e08f7b462c19c64fb95c6f9a1a5780c0262bc3db95f25c136b6885c5fcbae10874274"}, {0x108, 0x88, 0x5, "6cfd6b6d430842563e2af6b5a33df8f0f7c1ba311eae22bac6f3ab6c88ae4a0119edebe7b35e4e524b6f24622f26823ade635a03d58256793ac314cb10d2afff6f55f2c306a3ce44d9d78155f610d5c129fc922812835ac7304a7454c3bd3840fb1515041be0ab5022f3b6a2eb96d885d6f9c57cec90176b1cbcad4c293999a9f190523ccba348fceb23158f8ee4a089de55f0f64ac8d3aca84b777c7001cc3cfb4d5f319625819007638edc90e7b72f4ef8c136ae5f9cd10daeef52cba73bc7bc68cffee69735b6f2043a48d66ac3573b7b7e3ded8f65dc6cc7d140efbc2543888a169ce6ffe0848f9e257b8c7f456cf434"}, {0xe0, 0x10a, 0x3, "05baad4cd5f00b71b9952599c129335a3c2f5e1f31ec6959c660a95bcd90fe7ba6e828ca5ad2b109b60bb8ca980d3da9eb7b00a60063b42da15dcd84a03483bd16d81955da6bd931b88ac2ea48e94d5ab261f020ecec558e08b7464a246977863fcfbce74952e35424713cbc0860d031f2a88b241d04fe0c8600702abf182b495405b94fb4aceb7949ad00bf5c7abc99d5e7cddd76ac56e4ae74e368ecc109fa8d0c826d5dbd4de8868f37b9679d028e92f5a49e99c1d745e63befc1fccc195146ed2ed108c8403ebaf5158e8e1b800a"}, {0x30, 0x109, 0x2, "4292f621429b1e67e9d77975480da797715001e6563f4829c032c8"}], 0x2e8}}, {{&(0x7f0000003a00)=@alg={0x26, 'rng\x00', 0x0, 0x0, 'drbg_pr_hmac_sha384\x00'}, 0x80, &(0x7f0000003a80), 0x0, &(0x7f0000003ac0)=[{0x50, 0x10a, 0x7, "870a2c883540c38e37e71767b05d4107939060f01ae52ded7e313d3ae41dbc87fc0e576256f81c4c6034ccbd8eeec2163179014f959908b62a112e42d80a"}, {0x98, 0x378f7e3d7e1d229, 0x20, "b014f1da90c3f7dd3d4e09e8a157b2535c1d575998964b0d85751b1e1ac437c0b4a904830102472b02afb4cd59e03caaa51209ecb26bd453bb9ae47a5a70d74097b30eb0c0fb9f263b837146cd6b85e63c3368705d887db8bc406e16ff0b62cdab69f0e55f6be0566803dcf1c64cca35a0b3aec5f326928c11b4b26e04e71f7205cbcd442cced1"}, {0xe0, 0x29, 0x4, "3246cd046a62172db60cb1d07fbef0c82d6a6b92d57b43199b7862c7401466bc8027417132e1abba56db2ab92da975117839eb08653d0f95b91bdb00e8fe55f450e76597f577be86959b38f04ff045b9acbc78d2ad216469d529a246b4428fe8bfe35a75eea29bc11827ca21194e231f4509fe12ce1a1e91f312f79396fc035ca120639426e8909e66816324d1b6d2854986b11ff940a7db157497c502ec021b875b0d3a0dbb11c410ed5eb8d5e0e3aa08c7368d103859f3f01ea19132892d1a028c3f684bbe896e24d0"}, {0xe0, 0x105, 0x0, "c7dd26b7f455cfc84a17fe4d4409d1a79d5ec8d40ee36ed7ef53a4b2bb4cf396bc4b2ae0fcc30aa16e27b1b6478ed9cf91bdac07d43e9110833577892b7c794ecb03efc0063edd022c4e857a52f2220d34abb79e07f4bce5b2ff7d576d27ad21a2a8876f2d71a75c7b7dd9b878a5fe7acb9db13926e715c2a04a8589af80b23709b5a7d736565839c7be2ff4c91f691f71654f2c68ea6f757557f89af0b990a095e80e416dbc67dcce9bd49f0f9e5055254a192953ba22cee41bc3527da59cb978f18e8067911250e70fbf2da46d"}, {0x78, 0x10a, 0x4, "21ced81649d0513e351213a587676f00f111ede0d242710b22bf1a7efaf047b93a410cdc1c036028fbd8770c7223ac83b8c22a82218dc422543df844d1b98d8f7cf31c814e4750fcaa4d13962eee20187c015c916526204652562fa53a6c9b4a3821"}, {0x108, 0x111, 0x4, "d540c3774db69de8e6b4f9310b0b7105bf11a0abae953e6adabdd278753888a96453bff18565ad434b93b93933575af57415901a61464a1ee547775fac15d919e4698dd48dd391538e1ae2c965c0c159a7b6154902f5289b879e9aad390cdeb1f3a9fed631f57f390c239b3c5becc438fb9b66dced46d5bfa874dc60ebde66f42a3cb977c2340228e9721c5a3f0d8cc671b681570a93cc37ff528f0b5f2327e0b221f6a04be1b2338b3773ecff4d39dec6a0b5921f361bebf3a05c909d16d2111190ed4a16db626f7142ebf0c6625adb3144d97e080249dca21acd6cfd69b18f09d4a68faa044e29bc5b0262c0ba3b714e03"}, {0x10, 0x110, 0x7}, {0x50, 0x113, 0x5, "ae75cbc202b86e2ee5faeb049d684a763f9461fb83c10e31c3665b8fd9ebc2ace38274ab6470d73d0c968dd22bae452a18688f3e2a76855d3757"}], 0x488}}, {{&(0x7f0000003f80)=@in={0x2, 0x4e20, @private=0xa010100}, 0x80, &(0x7f0000005200)=[{&(0x7f0000004000)="0768aecd5480c79885b8419787707b8da9abcf59f0aae5a6af8fb1d5af4dec61ba443ee4e25bf2a9a2f7e159c7fe4e65a7efa7fe9d188cdc3ffe5ac248beb2a89baa260fe7e4c31dcaef49163988955769710071ae4f90cb22966bf7437ca2ec1cd808d50d8ea79b2d7c832ef3d62a8a44f681dab64025cc335ed165d92ddf140dfc63e254e3c16c4394c18ec72fee4a49101c6a3bd61e431b37c75e831a98f90d9a3775d45fc2d8bd03bf15b0659bd49081823953c16fc27e27300a7117ca782beafd91e63b581e9887552b74f961", 0xcf}, {&(0x7f0000004100)="d7fe0776951fe91f56dedf2e32c9c5a70fbeead33a85adeba7b0a1bc7d8fb0857ccdb50372c355c8ee21767575d6dcbf201d4c4bf2ef1bedc7c6a6ed4370c93974ba3e5a40d9393067d7d5f24a3860212107e2990e3965a1151683f3987f1af477953fd7d0073abc5828a4e6e495dc069bbdd8b7fcf669148c2d539b4dcc8b640fe6d1418c793213f23f3fd50f34f117aa0c5060433acaf8c860767c89c5885833f599468a42010a6ac904b27f9f66a4e16041ab6a6186ab20066802165230673c716e1b5478ee9b9e545aff2f40d9557040911b883f39bb82a910b6a6d06cfa9984aeb326638e4f22f6309c583b31201e990c65d2ffafc83d0c6ce1880d631cb160ebc26c9cf816905774519b7cef921c40b0978069c578ca5a2d08ea8ecb2768c9f95b223e54b0ae2c7933dbf2ef2abebf428639e0ba1e2e29cfec4037d8942e4f034637f78c83373e063b4f3ff48b48a57da5b5d0b324f313ba5767f59dd1f85e137826e16413e6402fec82d7aa9079d5cd96914ebd39fd6b263693a3abe524f4da860f72707a1d918b106b54353a32636798d9113274aa79afba62b9e0c1709bb73506f2c97bcd78ae63dd430ac63d15508bf02c3ae26331c85217268e0da27e78ce88a960e06d69c41aaab2fc5777245531381e6837b2d8dcf05698b2d9c61e9022e7abd6a5b3c525b3a3c2a875cfa713564e54df117d16cd5a279d32b3fbd5d93132065e812e17394cf69509c7fe0543ad2fb030b9a45887629be48d0cfd5717ceda9ba18dd74e75c602f828029d3d29bb34e04214c55f9215086b7472631281b149b708eb28a04199646c22d626158a5b65cf7fe2aeac37675c765dcb8a4f1c12c59eef0903d241ec212c9dad8fe3324efed4cc0cc487fcac7b335c265e2fd8405ae617ac5a74e19b0c6f62cc027040cd762a5f3841c47fce80358ea9f471bda7721341994b806cf9f3c3db01c85235c56f6c94df92516b46e3f838825c7ded21932be9930a0717ade7f42c2acb7b3675c4f1bded0ec10511e736170b3d4865e2ab6b325a76f1adec2448af5ce6167ed35cb1a39f052a42af792c1bdc6a69ee9d994f5e49db82c94cfa8e4113133d814393b8b17e879719509e27fd45386d2098251d4ccf0efe57b6a3743afd4c8f739f0d14572337e8051b966ff3c1874bf14f1ec22f650af6fceb51398c920b6f7854b0f88045f79581caa6c888d33612d7f7f75de60f3a23fdd3e34c087a0c3ae69c7b8b17b96431db2c7aec540676883f558c52847b393ebbd79f6b5d1be6a0b61221150445d6296121d2e504911b05b778c503ae977747ffce0e75c0d64f71167377253735ac05d8d3ef9194d460dccb5ba7d47f7b1fc13dee1d8d89b2582a137f6f5164e7ff303eab5093d9511fa50145e8356cdb7e99d171661d70496ea5e13ff4dddfddd426ac10a6050920f79d4c85c6262c7117b38e20f384f358f2bbf5decad332c17ba4d4e172889ce4928c0b09edf4991fe84cb2c3029b7e75698e9f59b78d55fea7ebefae4f554d001cdcb15a4ae4b90be95d9ca9dd3fe5c3699aa23fa4fed4ad7bd850238883ec8868e5a1aa5a0f7aaf5c31e27860b09087d97abf06a828168a67c28698b8705806d12308c1371d18ef08d9f7de25a3eff143a0447335cf664adacb53c34313ddc12d6851ffca29002de518c3c68df4bb2aa6a6601c4844e55c43aeaf5c456c404a256b83db11672f3b07eef2f9008d3e24b7932aca3073e144031b6db82179b4e7e1316b6e6586febf5ce0cb4a1ab35fdbc15f73786f476ead9ffe6852a6f5c764ba2c4c545236762a5d40209fd38107d2732c62bcf15a05bfc283fa71182b064fd5dfdc880ab3663dc99251bcd59fb3675fc902d0fbabe1a7e0ed5e99fa19a6bcbdcf714ac5e9e7cbf054d714f6feb134179ab00d0cee83bf352c0c16d5f91c502c57383b8f0248af2f44244bb1ca9700c5e92935620c8e02467581819f5ef6c8f4fa12e424f4f72589bf78290df26da59545c316d58f4150d70df58d4d1864773d34f0633565347141d6b7a5fdd0a5e831a6bc02f74b6ff7c367e26a8e16c8f13c7d9e58792e542080418192a94ee64d840c08ff672921946ce21a6de65593b5adf6e8b71cb5ee1a82bef30c247e949a8797438c846accd4e8bd029e2f1f447be178d8387b1edfe5f59fcd76c767cb16d6d09fc47a8a6b233035140f31685668ae3f88099171d62480ff7117fea1de5e7ae95f4cd96e9b656e073da250aef0d20d610eea0567876041b25ec5b76a6315619f0e6528a5c6bbf19c647e19001fa9d164207633395f9a73c34cff9ac8510e0c2236020ec2c4c354042697d44eae2a8dd0f21729fc2b764ef939841c1ed360579453c97279f39e10786dc77e5bf38982469f0dfa8f9a2aad73b6d3cd33dcce12df7494610913af4992fa3f29e9580eced250161172fbcb29a5df421a1e9ea16bfc84468090b9bbe206da39030254b8708dcd3f1c8018296e63c04010d647d755f26a1e878300c9e6d682361f0140c202d9960eb58498b1edac839093eb4aeb224294207d617b2294a4fb12e308b1f18259acb12ca9c57211232f159d6f8d0dfbd909b97d72b5d940eeb89391b289bf8fe558c4d3d82df7463a525855af8ab23280da7e317415265ea90405ba7ecf1d41adf3619b9ecf24fc113c38ff21d292d6332111d139f8221d6d35652ba11827eee9aa40b675ff8d55a6c0fb3687b50ef38fa1edc20ba30c63ad93349ec2da912fc8de19b35944e3f3e88c64c6308f0b243254acfc7d4fd057b98a8bcce98409254a1b0497aab942f46dddac0ac1ea1df7f708b3229f744141ab277fa111e7939b7ee0a83b78b5427b5b30e72c71a7e9fd33a3a3cf5dd0f03663f10e59754d850c4655a083bbf441a09e7b7f07c5ea7169bedb8e59247c5b19cf1612a65bdc8769c19a0e4ed181fb641636a560c95536fd8a5913da4d3e32552c91156b30253a04e491266e6c8c389733fadc12264d1057d371dc2f9fac16b448d882789a2b6b2a0bb9559c11590ac62b20cb6c8695a5ede0726dec06c2005911216da1558981d25f3db283a75d78228f85330709ff92104d3584af51db6d95934810aa275ac2700279a755496be5bec2734a9e01d73b303e2d06be7a15367f5866a664e6da606f45a888e55c18c294a3b924531df8902b5b4d2ac65b6d0e471a05b1fab8eb77eee90e31af4d15c23b7b2f439d74713e27ef4853212e17c5bbe823af421ffb292f9c419e336a887d64ed37be4235435f6580dab7aa966b3dd39adea5695fd3b844b9d5ed0054f0a501f912313144fd4883ed081b9e078d64023e503aa7b481c5c4cbca7693f377ac96166da1ebb2087b2c6e0318a96e35730e1a6a1ade52e950e9eee12760c7519ac338d86c6dc2854eadbf2b37b61733edaec23d04d31e7717ff9a919e17b279d4248826bedd2e63855bdc18bb2438809d67da2216e690c98f776912095cdc4821a8e7ec9ec034d98d434a81ab1b6a70c98ec2c72dc86e1e19e923a0c8a58e9e1148bc9066c73779b19490567ac1dd7e3630ca09e4c56b45e67ad69b039fc5e9c3b408163b38b0c7df068fd7d13c535a7970ceafce067705a0060508fbac66110aae484deae0d22a1f5b84493d1c823be037ee7803a8c63e68aa8085726163d960abb046e866537ccbb04c6df78c749632502878b34218d799c664954393534a08c032257cab4e9e7ff9686f99d463e3ae108725c617393714c1810e86d49eafd6118a9971e0c8c3520fc57c3b4bdd236a69da4b7fc84949ee1048cd7a0838139803e5679dce285475a158ae6cec55e4cf01b59e91ef0369676aec028627b17018d161b7343d34a12063e94541a809f3fd6980696438eca00498fd9f1dbc747437f5af8e34b45d130cf95b918ccf678ff8236a2a32bc51b94b10d243d9211e56a1c5b5fd10edc5fe5533b05a4a547a337f57fc19c163937337e27f362c1ba838183ce3184ecfdeb236df340cc776c29d916314eeb2d0ba329a65040c2e9a3444cf84f012cc21a0566ac4f7aa4bcdcf71207bb06140a052ca6bb5bf7e1d45a237d2ad806c1628b357ff880eb7b771aa1905f1e3e1689ba677ce1b3a06a2045de1479b474667fc5a999c959c39b81d3fdc8270ef2f02d0b481070ce5b27d903b8224637c0b7cc3c592cddc18636c81969d15d6531f0e5250ee18406cce415f63027ae56e578a44f77e95d66d05acf55d257f323b7c958626858b0e4510a609faa3b73642edd726be3b4ec4c3345635f06223f932b362522b7513a78bfaa83e483cb381492908601fd61427298d6712a2bcbd7ce8cce4a1b65575be46b9b7279d9cdc67439ad9f53d21b681632a52968c71c7db0311e1bceef79b5a7ffcb25515d4e64df47ab6ea496cc62abb7fcd0c186a74998dd5d8386687d0405ffa4911b792262991ec9af16832d1fa8c90ba70a01ca8a05d4e728d2e545e05910a641e82b5c74d3ecec23ac5c6d352657822243f3d1836144bef2d3bc3431d1a0e9a1cf69f8833b7d795564d7f315479dc3ff2276dd24ddc304e959b5e5832725bf6c0cb9e5d48fbcfcb5df0cfe781af06a3a5421113020a356ec37c0c4017e5f3d94aa4333609ccad5c5e4a7994518b815c832c640d9181c1b52170ad4b97923d3d8f4988660960d0828aa6a1176b55f7e7fe23173d6820db180bc987410129afb41983bb8d1f331d091942d7b85f048761c01b9b065cd1a7d3c69642b9b42181e7c60bc366766937c53fd0fbf1f7eb0ccc1ae40df75077263608a3957c996e95a0ec63ba302a979ec39e36bcbb809aaa4fc44537ea224252502e649f145031b9ac63a8b8588bb9ab1e504064349211588027bb1418dc3cf19e7c6c5f2bd85e931257690ec10948e16c8f83a5883ac766dc6a8e171a3994f878e820b834f1d29722e22afa1b53b9f25802ec9ae767ea29cda1dad190412a646b71d5beeb2287520a00878aad5b487131c95c19a1dc509d11192627a42639cf7d10e0528579040812970651c88a9cfe857ab33e8a63fafebfd32c5e5eb9296f23d279bfe1833a97564a019dfdacbfaa20108a5f5eae07d5a5123e02eec99bc9a4309ecee5fd6fab905b64d2d2484aa8cd9202e5067de978b7d7292ebc992acb8af1b4e4a27cf2944a1456978f417a7f8756dfb8bca526d5a843a8203619f67c3f79f3ac7b013952d2ed61219e2dbd1c488d4f1a21777b835038d470935c9d9a680d48dcbfb48fc3ad95fba1610c56f3dbe8e9338ae7572b9f2bc2dea84ede211ad21754e5e834117794fcb440ac262fe9e01af1b3c1818d07c2ffd29a78a12c8087574a9f78724e484f56a11fcf0fec9e3138a810509baa76493d9fc0c1a6379f6d8da036bcebebba07b9ae5b5bfecf25cb8f12a6ff5643fb3a05d89ea5baea9321d90c70fcbff1bf8b728aa75a89f4cc13a161409189dd3d995c14a008e12e6e9c1cca7643a2e1204a46750bba76f728eea9331f707fcb2ebdc07163530affc93e404d7c99bb260700608f381d6aac563092cb4ff874d9936e2c9300af1d928b50dd20bae655dbef2bff3540693600958251ab0c7f899b12ee88677e6fd491e2dfd009cf42f9634a5bfb3be6fd9462d9390939d4abc05bdd92a3f2f2d9328dfc7e7d65ccf87df81702e5f20840eda1bf518ed2d5809284d6bdcbe7d683ff765d4d802e42e57a2ef0b07b585e5324c07dc0eb8bddb1d1f37503646f7d5cc0ae690b9063816fe3ae01e058fea909a312c7221215dafd22c755481fd4e7f05377b74584c403", 0x1000}, {&(0x7f0000005100)="262534212c589713ec7fbcc0745a268c93995d03ccd1bef566a1d28c83c8e394ddc4240a6fe87913f7cbb5bda7c7e0b3fa4671ea9c4589f40708412fac23799163340e89fc00518f797c7ccab177987bfa345fbe48618c8d7fcff0734e8a90ca24940c293fc05a3da315b03bcec1bcfaed2d2dedfedb33da30", 0x79}, {&(0x7f0000005180)="a97c2a1af777c05bafc817a223e5c4d786b8bab03a738ab8d511c81e548d1dacb6c63f0b70342932346c58b9e3db37390bf3ce253cc0", 0x36}, {&(0x7f00000051c0)="ffbc2c1bb2fe0ad40ed265", 0xb}], 0x5, &(0x7f0000005280)=[{0x78, 0x6, 0xb9, "ca66c4200fb5fbed8dcec59dab3f6c757e8971a5c57bd4509b96523e1b4bd89a83d9c3bf014d872abde5de77f7fd0f0f995b52fc60800d1f3c58d137378585059e3c25f8ce9ace85179a44ca5c39e6a96edcea3b7cd2dbbd5d269e4ae3dc1e725add1b64e5cc1620"}, {0xe0, 0x107, 0xb75, "469a14afbf971ae72e036774cb690dad2eb6ebe4b05388ecc7716857076dbf0619d25658a120303105d868cd6481a8ac3221eec8dabfe0277f71a2dc4434a239a875d35cc8da676fa7294759d7b8e924afbac7e0e06433417042dec2b09a02c2d53fbe1f4fe6596da42aa0d2799cc82ae251ffe40ac1fcf12061cebd503bf5648641ff52ae6c5e0a895daae453fa9e5cd8e9258227d4b637e49f21b3266200070c495ec7c6d7fe715600c853102c63979eae624c1a13b70b14c8d1b286bfb6c8413a29ea0e74b14c778f93e556"}], 0x158}}, {{&(0x7f0000005400)=@ipx={0x4, 0x0, 0xf80, "7d5721be8e02", 0x6}, 0x80, &(0x7f0000006800)=[{&(0x7f0000005480)="4059b8d992892668b702cb52c0cc743b351a0dee6f28e73b929945e99c5a08e3da88ddbd9a12cbf4435b1e60c57d8d9aff8b3906c6c9d8646d13fd46eefdfcf064708bd7d8c7bcfa74acb4f9e86c4691898c1894ac34e6938f7d88ee5f249d23b61f3e7e3269da640909149320baab8ee541", 0x72}, {&(0x7f0000005500)='I', 0x1}, {&(0x7f0000005540)="2fe5b809bed9f710594b2461cc3dee405aa8f734f5c56685c608ea3c8fa2fabbfdcab2dc5cbceb7d29f43fb91c3086fea30886b477a25c13554e25f08b4967ecab3def9f505c27b01ad619d568b255e383b538950b38873a5f9804f7", 0x5c}, {&(0x7f00000055c0)="514dc3fee3ed0d72aadbc2c7fd67449d0c7e855b49f5051c35904e6782c7882af279a73885ca19", 0x27}, {&(0x7f0000005600)="32530f4b5dc775310f14828962901706d58d292e2078a7d24ea4ed43a638fa366895192c0ec6b38a9754f836b55bdf3b08ebddd76a9d2c7be0a36663b9b392cd25078bde641c2ec94de3f05cdae62be142679535ed5b445789d26c424a61f66e582eb5c5b46bfe7bf81ba1fadf51198465d992e128727ff13817fa9585159c936f9c10e6fa94e649f6562160c546b716731e7aba6e5e1f715f80600259470f31f829d9046962dae27c3c55b9a1f08eb7d1691315e40aed6e4a31ce0e4e5a45380408ecd16cad", 0xc6}, {&(0x7f0000005700)="80cd6101f62973ef15d8f4b898ae5028dfd86884d54f6541e903dc730723426d24cda13e48680e6104c75015b1fb1608e2052e48ffbb9268378d05ef5de1295d475939f07cbb77d37cb1d61234c6e7870fdcd69a8ff4afa484ef75483330b2e71675a0ca66efc278a3be043b8377ff0127e8de8ddc95b31e886f5a61429da698e0575cb27030eaefe4968eb6eaebd5d657bd0fce1b40e4bad5f0bb9da55e10aa499fe07d7f7c045dc7579c01470544659475aaddbad9f641ffeb5ed66ccd9e51fd94882f84a0d5993666e84a67a8e390e4541d5129b642ee4be536b4e20ad36b48eda693e2d328c6a45dbf98f9e063d0dc60f3dd5810cc3504d2ee7aee1401016bec799c349b2b5d05522d2ec8dc7fe6253ea6591150759750e215e3f8f356485cd49ecf099c584f7e79a6d62e05eef54a818a8cbc715c4e1b20f8d61454049dbc59a78a5c5509b759c2d66cdb091e18fc97b560a1969190a8e5642cf6b77b1f1d1a155dd5ee8cb39cec359d9980f3b1ca0483137542b18a760a03a14701fc5b4b1cedfac26ce31aa150f88553bc44de1eab71172236633dff30f3562c1cfbea59e01f9fe6211572e30310344477acb5988d461978b6e49977f46562b4d19c995eca2b06bdf6e2e21ed655fb02e8ae41b8614d3bc252c5dd2414ca057830f5c780412e047d0bf9a98480d392f83a93a6d78b37088a512b577b69122b9675d87e72d74044f6dc75a6c8e6fb60fae04c18fc00718f38c70bc76deb4dc21512d3d5078603ed1028c393110a5073026a52d6a95e2ee5df3a94812983e209b110812b4a03227b1a7343c661310503c3829f366bcaa802d0955912a32a2e840708259ee65e98ac8a1485a7689c9efdda46df5bf8859eeaad3a3076b6785f3dc1dcee187f6c42cb7b83a4b652c61fb49d5e0ade607a64edb554d51aa8a63f55667c1a8b37589cedd29909e0eed642281c13a30ac62f7baf9495c69962594c4464f75fc32a3857ac083a2f87587b2fe8dab3d3c3813c57089c70146b5279389898a8818f991414be6cac42aa74b3cbb5f14e074c848f10494461c5ce9a401d78f009e4dd46b809b7848eaef3ae176a5930dbda6df41db5fb1eed1d759226bc682d983149ad8430f62f0e61412d5636b46af9a2b72a25d72da353160f7948bf337ed6d59ac34ff211b8070039dfe91bdcea14e15e8c3de07a8be7a948994facf417c4840a22e567dd9dfbf25f64d159f76186ee4bdd8db8a9fdffabd6897e7f97f0308f3c309654a886058aafef5d4e8e42b0d1389909f8fe3dd8d2bfd64a9c3409a1fbc6380805c142bf0b2edd7e131b5e85941622edb83d83642ab2c5530238e09832c125db8d509e2048628698f7e5c558a82ac7ad4bcceeb9c5a5915b1c77ead60f1fe06f3719757f8bb6bb4afe8b54dd879f3a0a2b37f5cfe941da6809f7d1ec39612da42ff66a59d4a9d2ab7462f09dbe7c6a8cd2816e682725e8147a1f2bcc7439371f2473f101cf3c4ce822bf50dcdae9abfbbff249f5ec8556f75bafe55fc022f8582954389dfc9a8f4ddbb86d127cad26fb587d62e45e7ca3f214b251c3925435cc82d756008e712e95afa6d463dd800b93749fa5a9c2604ab1946f09345cf6d1e07ac8d1c093bde1daf282014307389b5e7b34e21b87b332d166ff9fc4db1b3cbb841371819f33f1dc4d60b7a8d76691e10bd5569bd1af590c031a2484247b75bb994351090b934f6350dc7fbff42a46c3c63b8acf96ffdbe6d5b8c2b37027960979c7509270176bb110b9d6f4b56f99455ced6e4a9a335dfba065076e68bff8d6f7fed1ffb0d8171d90250b75f7ff91a953c38b30f336031ef0d9595060e9b5c239dabc9df080a017fd54d3ff90f5768e28c0e3066c22b58480ba68d26b73febfb92b9f8b9f603821ac4cfdedac44b208a26db6fe6c97daadc6cbc151efc2662fb2dd0b11d70c930e4c448d2c308672ebc8a1c573762098ebfddd3f05ad8a053b8aa3ad06ebefb78066fe68aceb861ba90e1e1ce8cf0d06a00d7058d7decb888e70343be354679c4dae5114802367591d360ffa1bc938839dd064243bb3f94cf8bea8d149fb3580b30364a012d001082e659743fddf9511cefa410d0ffc24c19b6b4c40147e855c2a74186893ec0a308f08b79f2252466108e51a5bd1bbee789e069ead797978b27017feea9c858bacb0147b63fbb1752b195570be3d361cdb1ef9f1e4d49379cefa04b531017a2797018f2894814281dcbd8fe72be21e7064ada89d406fbc286cb40fd597ef72a67d29f7aefb89cd79c942197e39374fdae8e2ff0dc78ba83e434f0fb76880ce5a4f38b020453336bf210e2d7711016667a6965ebaa394afc208baaa4eba1aef5886c52ed398998c41e7122f4c5e28cee4df45fe46bb19835f5be1587b83d58404c6e10bd318995ff859b100ff14a6d55834dcf48c10888df8cd3244a4c801bcbe8dc098635293a945e714220d98fd09a2e182f63757d6bac0700451fc84154897823dcf4e68c8c8b057c32913dd43af29c6b4a27a383e564323af689dc333384dcf83745c3a7e28d384b58a3b830e17fb4746f465846f8f00d97cf6d530b2687de0a15984c07bd36e60a4b2c669a229113111c8dfbb0499ae33ec7765dce052b7b5c19b16e7dba21a240c19174300ae6a7d7528c8adab61e497596824f43036e0833ca68b3ebbc1ab5d33286807c869841c88126cbd35b3d7d71e630076a1f6dcf6ce5742c00fb7654789751220258eed183ff0cd5f38fac463945f2d3a0b6d81ed81b3b54527b05e0c21ad19cc7298eb3378be16e4f0a6f306a6f68d2c442d4744fc7eb90086a925e3ca1084aa758cc2fa186446693d8360c64e138bb98484254befa0132027e4c0617e74aad363e0d026f2710b32bd2f64fe05143e9400aa0846fcc49d950277d9e1f3148dd8762c84468e2c45a635b4a98688192b4e530f1f29acdd37626404a1cfd4bd03e52dd62a194cee9a983f013098d4bd1b5a55ad5aa039c868020d4bfbb71807d23798cfca56bb6048906153558a3b0b04b4c98b5b1b91f08bc45f218dfeedca26622b4c12fe7d2e8a5fd13590a562e8596a82f00185abb1a7ee00b78f9567068ee295125b8a9f6b97b17d382319575e0d0292cc0c170feeec562cb2c3077c12996489e65664ec8f7b40ed66f3ae1bd915999bcce723e49904491bafc802341e078e92acd4dea2b6214eb048b1e08e19ca9e9ace128728ecfde0f57f6a73f69a72b48868636a4a365c2ca3873fa2b9f9f77f5867a7b231c68aa592b58916fe0529e46959dfe53b89d42522fa440c2598dc8f9535ba45def27fd84f7b9cbea995b22957f6f1a220e4350e1d2575a520d142182dc45967e99b576361f058f3c2e89a5e097f730f43b301a758516eaa1fb6ca056fe59e4eca189bc6b835d80a15778f13ccc4d3a20ff675fa535ffb0af5c2fbd9caa92cb45801ee0532409535582951fc939321124e8b6cab87aeea7c0ccce36f344dc71d25b6537254975d30326ea20db0fd49813fd89b98b811491d6fa007c99b6969920a77cd360298c327d684e0de0320e9703651563afdf387e6653495a9856fa3a235e477310515903b55a03af02d87e75278f64b35dabae2fed324d47e210a56e51eff7b83dd0293614fd3c66a17439b207048aa7b4c85bb300c8b326e12b19ddb63f58a5acf47de0f1caa42511b572fd3a9255cbd5cb042ead1344f36ad7d41e14333045df2de86f319caa4a5f9feeb4cd9f5cd1493c6ee5e08007c9b0911c570d3e048031e323362beac8e4032f42b2d7b10bed07b62bb612440c5e323ecee7f7f4659d9fff42ecfc7f8a728b0f4c278a3f29a2e0662d86af37383a7a9ee335adab78e7af682650383df047b3effa3837d6d46b5c6a921993b37236c990c18da72ca9cfab9461036e795023216ae68e6c095d79e6c923e260f30ee62cf04a69521dd3f56f18c88eeedf4172abce1f9430ecc96f469292fe79962a2ccbc399ff640644d78e79ec15e116c895e64786e4374994069ead1b0af3a656d6137ff677fb97492c62b1488f04e141ac51ae68f409285443ba380286c29e749dc202ede58bfa605523cc724388444e8d79f11e88c189f5fa8e5328040ec114afd0ca0b01c12639a5fc91cdced6431e5e6f4e8f701faa7066afd633e59fa9b3b2476ed390a1ffbe90e4c172065f7d76a1dd9148f0e63b55577fe74994fa10a11d5ed095cac13fa56fb1e5f569b528ed28c261dfd760edb5fe7cc652d85b94de57360dd4e6e9c1834ffea9fb43710cb4af0316cae27d1e7c5ef5ab55005f9e26fcddb4262c0e8af9b09de01c8964f612c82f6f017f5208e88c605dc0995bbd0644c7784fe1ff9623fea8cc75962553c7053c906bbdecedcfd068a31bb30ff183624c7ce0b79ba42d04202aef887331b437082206f9ed00fae8fb9b2fbed24e3be9f34be89c42409b64a5033bb7e0c63d876640780564f0bdcdf0d1ec5f75d59c20ae2f5f7068c94233caa7994cf13b27c6141a8c12064bddfe6e5854de879979ff89892c45af68402d5b2db735b033ced577ca5c0e32f7cb845bf8e01f29a460d179a1bf6d241671348558567b31a46af0bd3d85635a1e10ee9c10cbe5e9bcf29db9eec8dd05757df7e19ffc7eb32488e17688b0bca7e5be9b061a601d978d5ae6ddc1fec2e6e2bc1c4e3898518fea10a1fc29ebb05b383dea26cb76bbb0ad309d6702a4bf1acaf087f496be08c75bf4ba34c1b087b8c40170693ae60959979a80960e2e02da96bd7b64c9a68a3c6024b4cd32fb5cc0e92e03dd540d408b7227d137528b5917b10669f1c42a1e8e23c0d7a812e019891bafe2073801a55e1af2f95af03fec1bb9c84c47ecf7dd764e6b8278250386ca0ccfd0d0d5b28ce348014b461a9277a94f7830afb6e759bfd935dbade27d256df3abfa556db489c434c190d855bfe7f8a34cef40ce3c78636831ead2882a70e72a10ff87ad6c553c56443bcac83f469993b41d8069ef9239081b61ec495ed88785dc2dde15758c1876e6d0405a2962ac5676a35c8810bf8b0e2f287826b2d4fe4c3a2c0397dd826221076f7291e4acf00097efc02c252be49dc5f30f36da15acd0b96d4e476f19ad95a33ac819b89a493c13f01a648e57060e369d9760e0ab2156e5a316b9ca0628536d0268e35f09d7baa9bbf3e9dd72469e4a474038c1dd62004d66b7c25d85cb9478885fe7f4dfbfad1a58ae7cde270915103f99b6be1cd9db8a20ef539007df09a0b7ff58dc9f3ae710fffbb06e25ce978f196d5d147f88a43863dbcf65b9a7ebb33917968ebf760968510d9115954ff1bc27d1406b14d8b6614db13d2db25e0f98d00a21f8934a295deba710ea5d80642c685656da459267822275d538773ba2f794eb089f0e40d7a3275b954b25bfe74c6e9a9c586c5a67dad29c4c973a53fbef98da2783e6fb7f70bf845a030f36cd21b49d08054ecb10ff24008c021ee8d72b8fd1d813ef8b1ac89afd4ab6223e267729c388c6508007c72a1a8a7215d460e5145f9623d78ddd6333dbaf0b59e03905592c54a3ba320594c0876aa59e1f773ba149e4f7eca85298420d75cb14d1c04ead4a006fada3b12d7393947627bea3a5b63dc7c988b38756feea95edcc67f3ce6deafaa5ad8858eaee440900e997e678b67be8a63c308f0e2a37f5edf3ed68c35b4c07b007db25eb6f891f4673b042fb0728012c76de90f2a92aa91aa400b98211051db8b2900a0a3ec159addda591af6272e8ce73851aa821d95d3ee840617ea587583df", 0x1000}, {&(0x7f0000006700)="20885001f1f5a817824c44a84510fa7572b90c8c50aa295d6b220f4a86b011c7f086ce0af4f558b08fc7cdc5e9ed28f2e7f9de02e4b16f43917d930a09b65573896b072c6de992506b773eceb72b6f6ab23a22b39fd23f3895d3b127b1213c80966cbb9317d8ae7a887fb1101a3cad9f564ecac969a2be57a3ad823fa94cd61bfe6997c8f68ba750b16c6f2aab8e9c7b147e811eb7c35e5314d172e62faefa92a6db8b49c062fc4f6275149f48d582214eed8217b4777e23db8ff3dc6183c8df5c5fc858ba98855f1134330d", 0xcc}], 0x7}}], 0x6, 0xc4) [ 551.366265] overlayfs: unrecognized mount option "=on" or missing value [ 551.383778] overlayfs: unrecognized mount option "=on" or missing value [ 551.387968] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(0xffffffffffffffff, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 0: r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 551.583999] overlayfs: unrecognized mount option "=on" or missing value 03:24:03 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@remote, @in6=@private0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20}, {0x0, 0xd74}, {0x20000000000}, 0x0, 0x0, 0x43cbd86183cdbfd9}}, [@mark={0xc}]}, 0xcc}}, 0x0) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 5: r0 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ubi_ctrl\x00', 0x202000, 0x0) syz_kvm_setup_cpu$x86(r0, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000140)="baa000b000ee101a65f20faef164660fc7747566b9800000c00f326635000100000f30fdbaa100ec67f30f0128cd170f019edf00", 0x34}], 0x1, 0x10, &(0x7f00000001c0)=[@efer={0x2, 0x4400}], 0x1) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000680)=ANY=[@ANYBLOB="600200001b0001002abd70009d000000fe8000000000000000000000000000aa2001000000000000000000000200000000000000000a00000000000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040105000a010101000000000000000000000000000004d53c0000000a00000000000000000000000000ffff7f0000010635000003000700030000000800000003000000fc020000000000000000000000000001000004d333000000020000007f000001000000000000000000000000003500000400040004000000000000000700000000000000000000000000ffffe0000001000004d3ff00000008000000fe80000000000000000000000000002c0235000004020000ff0100000700000000000000ffffffff000000000000000000000000000004d3330000000a000000ac141429000000000000000000000000ff34000003021900060000009e0e000007000000990008009500080001a18d001b9a8bf5e318973e7bd29338da8bf008851df48e017eb7048ee6bab887be7c03abb596fcb2064d274edda4dbe6bd842e22a412419dec4da248b9deecf824e7aa817106113e0b6ede3936096709ce7677173576f7a4781098096ca64cb7df016cbebe43bf578bb5a30aa9227855bc2d8589bb64e253fb7262490ebb7789808a6bfec16da525d002d4e3db66caba000000"], 0x260}, 0x1, 0x0, 0x0, 0x20000000}, 0x0) 03:24:03 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 0: r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:03 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:03 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000a82001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0015000000000000000000"], 0xcc}}, 0x0) [ 551.784705] nla_parse: 21 callbacks suppressed [ 551.784711] netlink: 416 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:04 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) [ 551.829897] overlayfs: unrecognized mount option "=on" or missing value [ 551.862074] kauditd_printk_skb: 8 callbacks suppressed 03:24:04 executing program 2: socket$nl_xfrm(0x10, 0x3, 0x6) r0 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000000)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) getsockname$netlink(r1, &(0x7f0000000700), &(0x7f0000000740)=0xc) sendmmsg(r0, &(0x7f0000000680)=[{{&(0x7f0000000040)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x7ffe}, 0x80, &(0x7f0000000300)=[{&(0x7f00000000c0)="2ce14759cb8b871ae1e8d1eccd72a8f53c00bdfc740c230670a34ff9402c54089f2c9e", 0x23}, {&(0x7f0000000100)="61a08c59b60d8bc92bff99cda303afc335a160e141e574eb14321099637ec7027b69281acb", 0x25}, {&(0x7f0000000140)="aaabf1691d5bde5d813d30c53935df", 0xf}, {&(0x7f0000000180)="e191bece4941abacf6e0a86b3f99fa73bba2a757e50302f5df75ac685cae8f7fb086073cd20564708e5ed9211c7b909749d1ae8494f94a6ee88f93dced551b7a92877a49262683a197ea6a7e4d3e6eff2e6d7ee9495ab1b965b6bdcd0f12cd1cf3b30f5026f7f2a1", 0x68}], 0x4}}, {{&(0x7f0000000340)=@rc={0x1f, @none, 0x4}, 0x80, &(0x7f0000000580)=[{&(0x7f00000003c0)="a706eed05141113c3d7f7efe2f8b8275dc1e7819f543f4f37f94007c478b028fe854e897ca9bb5fb7e59726f2121afb61c791ab0b8491780bc20ac02f4c97ac7091d2c6e523dd88b89669c209edb34e2660e21132ddb03128560827c", 0x5c}, {&(0x7f0000000440)="99881db09a601bf01e9d6178ba55afacee1755a83071da5ae5f4daa6d0b034dcd011e92a18655a2caa9f18750dd6db2f172e4cba5614142d13aa4cad2214629c4756c0af6c90e7f1fe9687ac9c8d176c5a016c970bf52c3be2492c4757164293cf74ca49bf855ff32184bb70d561c342e3d4f179274327e9f1c7759c4e8155fb7c24970f9edac582803b164aac1f7f2e1747df4668c22923e467bed234e0650def56dfc39f102ca77085f72c9df376ee5ec5e4463b7abb1988", 0xb9}, {&(0x7f0000000500)="57aed994269dd8d45f23efc5428b14f183bda9342bf81e9d96ac22905fd6568c3bf958b9d117585a", 0x28}, {&(0x7f0000000540)="83640ce3d5436a32e2c0", 0xa}], 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="180000005d8eaefbb03cf5b7b512ca4f70e716e7a6833b352efd06a100000000050100007f0000003b603c6239"], 0x18}}], 0x2, 0x840) 03:24:04 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r4, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r4, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r4, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r4, 0xffffffffffffffff, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:04 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 551.862082] audit: type=1804 audit(1611717844.050:363): pid=6542 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1050/bus" dev="sda1" ino=16228 res=1 [ 551.922322] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 551.931496] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. [ 551.994013] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. [ 552.033929] audit: type=1804 audit(1611717844.160:364): pid=6542 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1050/bus" dev="sda1" ino=16228 res=1 [ 552.038671] overlayfs: unrecognized mount option "=on" or missing value 03:24:04 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:04 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/net/pfkey\x00', 0x20000, 0x0) fcntl$setpipe(r1, 0x407, 0x5) bind$netlink(r1, &(0x7f0000000040)={0x10, 0x0, 0x25dfdbff, 0x400}, 0xc) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000100)=ANY=[@ANYBLOB="ccfce698b36c64bccafb18fe680dc8033c0000001b0001000000000000000000fe800000000000000000000000000000000200"/66, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) 03:24:04 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r4, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r4, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r4, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r4, 0xffffffffffffffff, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:04 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000000040)=0x0, &(0x7f0000000080)) getresuid(&(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080)=0x0) getresuid(&(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)) setreuid(r1, r2) getresuid(&(0x7f0000000000), &(0x7f0000000040)=0x0, &(0x7f0000000080)) getresuid(&(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080)=0x0) setreuid(r3, r4) setreuid(r2, r4) sendmsg$nl_xfrm(r0, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000040)={&(0x7f00000019c0)=ANY=[@ANYBLOB="081300002000080029bd7000fddbdf2532000000e0000002000000000000000000000000000000000000000000000000000000014e2400014e2300030200808000000000", @ANYRES32=0x0, @ANYRES32=r2, @ANYBLOB="481001006469676573745f6e756c6c2d67656e657269630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000087dee07c0749422db4ad447bdf51482780146a309e36f8cfdcec97d0d2637b4cf1072c6f3d25673dc3d97af6c7b991150d47216c0ecdc094772359b0d8095204f400188062fe6edf52e8f673cb10f82da6cf841960fa869e512aa5ac3bc3449667e6c50aaf2a6b5f76ab679030f3abd589434dbb15a9ea0448ce95af7964d55754f7c706458d9a9994417d5e7922e22ad7a0708f6500208f21935bccdc206ce28e77a20709d69f6835653fdfab009cb8b3cc9c6dbe43561f9cd346ed514a38a94918319f2e8c296a181e434dafa33ef9a5847ffc5d1a2fb53adad0c6741ed9604189ca7f5fc7424958780c54fe6f1347294a3fff86ac87cc50a712576f51654757c6217cd218c63821e2add80b534f8c8b733c9473cd4606aa242c39b36f4c25399638df39ee1867d0555b6a3ef07efa8d3e13821d7de81857db12606ddc487c6d5f4fa92e3f72a1d587d3be31adaedea558fa80f1dcab593f3764ed56435927a10567f1e6a938958b9f4a9c1aecba33c7541e8c15570a9497b69c90c2e0cb6bd5315288693f5b3a7e8e80e3b0312da8ee8286f589b409b825efc2dedfc34c74f24b535eaeb2b10e0ededc339ed681dc5845b7bf4372ba1a40c979ecea11add04aee8e1472089183a40595a8c71c31f3bf63c3778931204db3ec51e13b5073894786f7b114ddad293365158161d45d4b2425ae8ad92edc2c94f19ffa5ee74987e643ead70e0470c9b51d52b8cb70030041ade04fb8bda6e49db6e15546747f35b3eb97f73dc804f2ede0db0bebd79e54b2605a061f5b951e1a1995d6b244462ef610b8cc47e1dce31d1ebef19bb055e561db80f97b52b2f65255e8cbd95e8436bc86d402c934095f0684b2443e9f6bd93c0c350628df781581226f1c009538ab3af4c45bb17d95cd6e12ac634954f6d8b3f79e605529d4d25dd83e58ec023622a90603e8f4f8935ca11c638eeed7f0f3447664b35835510339b38b17f6e36de8c31d4f66e9aed131c5a75aaae095e7361397a9a4be5d0cd9523ab40f0d9d7386ea8769090524cab58f304bca041d7a4b2ab6165db2346ccfbd8f32f2a2ceb6ebc3c62db86178961291d3d14afafb9ffd5483b1a91b65230c9cfc0aa403041a4c19724d0edbe128be02e00391f8856d25b932e8f5126d7e3fcdbea74f2ac438dfdd7ddfb9ce62a4ee96266e9345c68c707836103f78cfad2c8a30752d4301f8acac83585311418ad3d8002ef31e28ea0faaf91a48d0103ab38433bd65b48bc4a46f74eb6ef44046486adc8cae0c7e8fc5ea4d77e1d99a96eda980731a4092d0633803a1cca0c8caaa5a309670059be1db7aa386f4c59f51d3930609bad247ff92f8ab684a5d91cbdca3834fa604b116343de1aa65bef34369e861371d8bab00bd68651f13e419978a67d21d65403a456208717cf2bd0edcf0a4520f2a8e50916d967d16c40f63437aae99c2d1c923aa0e317a85702b1b92d7dc0bc0bb5ca7cbe9ece39724b2ace8c81232a5d2c134f7d9b0ddead740fc2fdcab53c23fe16c0eb5abb1e4fcd2bf97b1a4e3400923870f5c058c07b8e7ab8e39df3521cd7b8f4d73b3630e1f43e898624adde9419e4701395a8cd21011b725278aba5574679e5d9efb41f05811d40328945f3ea83d52df7704ca7a0bca8a5e606200b23ef353ac86d6a319bfc3b57db30b67720ecb9577323fb8fc1c1e52be1d0043fc70cf89d29e614fa65028ceff5858464a48593d203b9e2eb1912ad6a64cfe129f503c3c5c5029023d5be354c0b17c95c581718184b4b406c6753db9ebf463a62a0a68765cee690c5a71ea516b7e0d08e0fe027f43d5e4fa316ffa60677c2e3ab1b9b4360c6d2c81e16f1ffc4d587e36b5a15043dede8196875581be853a03c741b26f34bbe26119e6effb0bb1be0df71ec65c5cb8396dc10e96303e8f5440d7d6e2d7da73d222324569307ebd200db07f1bc81a8da1f6650d298467f5355f5481ec45b8941baca89baef2397628088d4c4ef9d5c317d1e33603c58f14d0e73caf686d7532bdf4e483496d6f78f587d093f8047fc325bde6e2928e70e207e48094b60fc34224b6970c0e5da926971d2e361b98ba997c977c9776606382838b15acffd31ee290b08a9da6d1711f11298ac1accecc02479ea1e317f579416a31efaf051442e4bcb756d2663d07634625fa1730a54952d792f0001f113c25fe8416c2b24602123c814d458f01c53d0aff7ee0b56acb6b4a4fd6e69f62626635b9b653404d51004644a1a96b6e1949ed0d212c82edb597c453de0ca4fed8fc56101c22ad17eec94eb784861efa73b93dee03a89f0582e9a44da8a27085c3559a2bce6bdcc3930479858d89bfd56d300768042742213d9244f8967fdcaa2216217ccacc2dbb088a6ec9b5df08c35d41b9b42745d2ef7cd1374afc9c6bf4fca8572aa99d0e8852f27789cb05267a27d32ce4cdc233fd11fc9db089a81dc683d1b05272a29eb9f65894be88d4a94b648c16e2c9bee951b395e75a2b96673030d18111dcc9b4ff7b53d8ebb760a7cc732c4cd1a4fe7a9a8c752475b372f1b8fc256389216ae6ba77e8b427384029ed10947d45cf5e1bef663eb16a32de6f65a7123b1d9fce1cf2c71b954c8d32c9f42314e2ca7f38c5c1d105b54d0a16e6255a0dac94382b94f94aa400d0ad4ff7f66956095ff11a242c5ac4ae49e8f4807f62f0e7779fbd5dd612ef16252e18c26cd21bd4d0e16fbb1fa172860f0ce30b7d5ba833ceaab79777dc1ff35ddf867be85ce123189a9129897341f72fd84b104752b182908a091dad634ff46a8f66cdeab21cb508aac4662915f4e9dc96f5898e6f5d338166b908eb912ca8454c379a573cabd93e9ec19c747c0e2978f58b9a395f34735291322b5e84718acbde7403d6a8255952a5d5ce34c3a110becd4aee17af7b11cd665a0e3edcb02bbb81c1d09adf934292c03d02a054f47f31bfafa18d6f941f93f1ce3239d1f7ee3b07d8afe184b93cc6df4b9de8f40fb93630a42842358e46d27a844c07a68dbc0b1f7153ee88a133a6ab68d1dd4b2136f1d0cc60331b68db2021a360273e9645fb8f78f546bc6cf06658552828415c3fed0cce7b24d307d58a2422bc0c20e8b727b9785224c749b554fa2ca44c0fa072d16a838453e4b3f13f3a48a81853c1f87cb5f646840090a086382a0f9f96079d9d0cffeb903f4c4884738688fa2e8e79776656caf7be77c537a9a8da457ed5253fc528e2bd6d5e28a40bcb7ca5ffead7df57fd4ef77a19e99a976422a82fbcbb87674a69007f005002efb35d20263a2adbc4f4c416ebdb5fde8f9957203b7961b5639e87536b8fe5b5355ef6f9f8e8b2080568fb05198576e952da20e6cfb95219d16e08e0b205cb1890934b193bcdfa7196d7709c6f825fead1f51fd87ccb026f7e102a5014ec2a5511912348c500496f32fab971c799adaa7e3d93c765ef0077d9ffdd9d58f88a8f347447f043d6a8cc1fd6c29e38b6d254c2e9e48d12d535c23da09dad3273dded808e25eef010702021617aeeaaee12e25a5f7402dc010be1703676a874e70740449501218fac2dcbb5ce6cbdac131d29f32fa62a6cb49e865a71d3269ff2456fee4020b664713304c540103f9e9076c3353455efe7f61ab02a6845a1a9fda974a4b51285f824264bed34341b1d3408fac755dc72151017c1d04e8234731e5dc6989785e94ce4bfadedfef6c4ff45cd8476d1d372072261a793a0a15b3a8dd8081b7d38a5575984318ed545b1060c5770ed5ec70eba4c8bc8bb84ef2017814fc644df33fb89a78684314eab09e3567eea921431773d4531081fd4872905e72c9f79b17665bf542b085089e0615694be69dbd25d3cfffd0cd9704818f82c7e884cd90ff18b1bcee15533918f264e651a8856516c7110270140ec82949557850e3486bb86b39922fc9a5a657d3215654e5f956dbd437dce99399a30f33fc5819e414bb0fa66cb77fff3a00e959b6f5447409c938d2f56d7439d874994f5f28fd0b10bdd4ca8b1df73d0a770ec45314983e29eb354a88d95c1324bd8c5746865b87c8150500b018f877d179b4540ab3856066e72dd03be712384d6cfbb632227e9d850f276d25ddf01b8a5e2981c742428706d3e26686113e0ec7bf7d6c4b1560f47244b7fee49e5284fbc809adbfb775fdf609cff6e75ea5de923b9a21798c90cb449880d2960ef4e37711adaa1af7cd07e799997461e116efd77586a936722ad4ffd27eb9909fa6fa3b1e1e4887a8c695941f8e86d561d3e60665de1a31378ba2c19799a32725996333ba6f35b2f04308d711983eca39a99d69a3703d52a9ff483d4dc5d0119269ab90f5dcf2cf697d6612b303e4e9c48e619f79d5ac80f4c42c7cfc1817e3fc7f765fe01383fe405722a1180df29aabcc1e3071d19612d3989c8789fd5e355ba617601b7957188858facab277abcbf9f15e1eeebc2e432f1a845468f294275f176e8c5e70e59f499ea1e0da6e25dc977902c21ea8442191d98cc257fc31f8c875fcd21b012f3f9b951d79d01be94fe60a6f99d3fb50efa583df777e6854c5235974ae7197da15c664e83851cfb154bc196e2d81275152f8785ecfcb13eee9fa242fcd3bc0a709fbf929badc536a5e594c22b27a001fb09ca53ad3974f47115dca26fae1166c5fa92634d404af0d778a362b507c3cff9425ca4a93ee87f4241cfa2ea5f7a995a6ae909d05532185dff26000b022855fcab7fe3af701cbb591c7e9d19ab86c3a92d29d498193c3392a54007e4e792978fc4f239f9e69833784ba7571b48844f2ec67b991f3536e253b1eff3fca7f5f75af226c7db5ce8ee8de19af7158f848631397a3244d8d3be801ab98ffd325add01e9c44bf5fb5a4e933d3c48379d0d2fb58c9dff36807a2850b44ebaaaa5e6257b59b235d227ed0cbf2386debe94e3806046505fac6a55e944be76ba6d19a27da0c8463f9e76fcee58f54c7a3cc5702fe93957f7f22a2319a002808fbef3a981bbc6af07b6e62cb47f8a0de47fabc27cfd7269aab34a38e3695b72c6c5295029ff8f0646acd54e7450c6c6dbd3d0e1647e7613da1d43d52e9d54afcc1a43c90d017c183907f740cb21576ecab1ece7b1d08914d924a7588911775ade04768d2ad722e856ee11b36ea5eb3c74438adbeec794f57fab136985d713e57df2534c5a7acebbfe6dfb9237fc794ca903597621edf2c987f20b9a368bd5c7b4eeb2e94c957d7b4101065a52fe47121e8dff6a99c1075cef5c76db83f950ff1f4f54b66e5def166678d6555d7e0b16c5bb613b57ad00e85ee1faa1aacb5f3968cca957c7b352ef96a53b93975f35345e7f5528fb7139b3654c44585ab7d085799b2649b24906d1231d71ed42a627614db06f069d7a751886a4b7a4c1b3e0310782be60d07656b0602299cf85369ff2bcaddea7f28565dd89ccc8d063c0115da8b3e645f79406fbffd7cf82c4cd4097ac9fd64d3aadc00eb3e6cc2de6b1b61a99f151eee3bb9bdcc112999bca9fee19ca8d15dd52246985359639018ae7494ef27c065ad53123389ebe9392abc6a6b5cfdd6ceda6c564d78b539f14f037237957ac2caf72cc6cd578f80ec6f4530a73e15f7576937abf52135a3d39ecf73f4ff6062097f95eb34155d5f4aa54cfa0a81b68d3a4e435d888359baeb9a80f6dff126cb058964ad4c7c3bbc9e82e8b66564ef7513088002d85336f79fa14b119c43290da322ae53684a960a693ec98f318bc16a856ff3ee60608a4979a3ef7f4e10bf3969581f62caaeaad92c364e539beefac000700ff020000000000000000000000000001ac14142a0000000000000000000000004e24ffff4e2204010a0060803b000000689d0bf86250e1acef1460fe79a4b219e28b91e63c", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0008000000000000000000800000000081ffffffffffffff000000000000000000000000000000000900000000000000070000000000000008000000000000000300000000000000030000000000000000020000000000000004000000000000ffffff7fb86b6e000000030200000000d4001200616567697332353600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000145bb9ce56007404531a4501e19ec5067c6e8639cacbf85bc3375232fb73f3324126e11f3c2a8c3c97136811cc17b3ee544c7edff9f518490db99c6d2fee4282de8b8ce44e3d8ec31ea18b99f32df114075e5b975e0fe349770bd9b6ff4ccd816e31f1c058226ef9de8626c0b7d65e35010f1b5f183c8f49289b7fc5a7e6d27d19e36d7c3ed4338d0a001000000000000000000008001600ff030000bb000800b70008000100af0056d8080855ffdf4644d52464588f70962313a65fe028af309084abb07b1cec623fdf7c3276991bd8a25893bc1b37c68579768d353fc3b73a98ac7a2798942827262f98dbb64081c6f2f180fbea40281d83fa075b5af2848a7b2a95451e1cd99bb3c32e1a559eb35e8c54c8954a537e773479ba777418855990c9c473b7c337aaba3d72c9f5d2a77396fbd6c990f92de5b37b3bb5b04c8b768ae82c98a20586481f254dc6c5391649a24655cd7dc8f40024000900610d0000000000000100000000000000ff030000000000002000000000000000"], 0x1308}, 0x1, 0x0, 0x0, 0x14081}, 0x20000000) 03:24:04 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r4, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r4, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r4, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r4, 0xffffffffffffffff, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:04 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000000000f16a93212a6a190000000000000400000000000000000000000000000000000000000000000000000000000000efffffff00000000000000000000000000000000000000002000000000000000000000000000000c0015000000000000000000ccb90ef0fe5d4fc4941338ef2f6fca9a9dbb80a102ad7b863b64351b2f465aed778a53639077b3beb23889c7f11c2d21821d823d604025cecbda691616bda2e9a44028babf42dcb5d3eced9308fc1a34add9f70d841a6b7785224bb5228c138b05000000f5f0f947b11ddd92371274761f011eb7a46248c340ad15353b8cbcc620d3b7e653c8123882df53ae1ffe6093b14507569b2b7e1b1b2b4b1f22c10499349c0b45440a19eb0d775255cd29627454fb5fad316b7822ec37cce8fcdb27c503e40f24acbb86196285654c26bc6674b1c8290b22c80049d7c56eecf5b6dd24f36bc5db2e58bcfc979a330e27e3f91fdb68f851525805be3a9bbdbdcbfeccde6f0036dcd9f0a58eae60b8d54a3d237eaf"], 0xcc}}, 0x0) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000200)={0x1, 0x1}) lseek(r0, 0x7fff, 0x0) 03:24:04 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 552.306589] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. [ 552.332763] overlayfs: unrecognized mount option "=on" or missing value 03:24:04 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 5: setsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(0xffffffffffffffff, 0x84, 0x75, &(0x7f0000000240)={0x0, 0x4}, 0x8) r0 = creat(&(0x7f0000000100)='./file0\x00', 0x80) ioctl$BTRFS_IOC_LOGICAL_INO_V2(r0, 0xc038943b, &(0x7f00000001c0)={0x748, 0x48, [], 0x0, &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="000000001b0001000000000000000000fe8000000000000000000000000000aa200100000000000000000000000000020000001d000000000000000000000000f27abe652f2926d7bce4506007ca5316aca18dd0a12f5acd4fd83265a15a20e6c6401617b4a7c4c9ab9c5fbe0fd1a6824939ce2269667e3a374f9b1394f184c308c470d1c9a09fa5ca0ec3476dc6d7502f39adc8", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) 03:24:04 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 552.339675] audit: type=1804 audit(1611717844.520:365): pid=6588 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1051/bus" dev="sda1" ino=16396 res=1 [ 552.355732] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 552.440937] overlayfs: unrecognized mount option "=on" or missing value [ 552.448252] audit: type=1804 audit(1611717844.630:366): pid=6588 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1051/bus" dev="sda1" ino=16396 res=1 03:24:04 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:04 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:04 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000180)='/sys/kernel/debug/binder/transactions\x00', 0x0, 0x0) preadv(r0, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) setsockopt$inet6_MRT6_DEL_MFC_PROXY(r0, 0x29, 0xd3, &(0x7f0000000100)={{0xa, 0x4e23, 0x9, @private2={0xfc, 0x2, [], 0x1}, 0xff}, {0xa, 0x4e23, 0x2e0, @mcast1, 0x2}, 0x24, [0xfffffffe, 0x4, 0x1, 0x10001, 0xfff, 0x7, 0x2, 0x3ff]}, 0x5c) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000001c0)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000d60b07114644ccafe5adadb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052d3ade0bfc932f925ef0a3d3db670227ce03252c5d9e1c4954b39a1164ce20250d323a2da737ff5b44fdea8575b9afdf493f2bb8b5a65092aa646217e6e333b21421b4ef17cb03aa8a17c4d7367b659fa3eef857ab0a886db8a4e8f2b78d22681878ad25fe893c5af06d8216091407a93539ad1e49c7a8463956acfd0a755f22f8a3bd2d66fa2370403ee2dc4b25677037b98ca0ee535edf729ed3f7a1e447813ac3bd0574d4cdb91edd77f228592e0fad213a62e3486e8dcf940dd4632026febe083067b1501b04306c81cfc876cab49c743638074f24f9333856915b4118ca83a560b9234a4ab9362fd32afacc5"], 0xcc}}, 0x0) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040)='ethtool\x00') r3 = socket$netlink(0x10, 0x3, 0x0) r4 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000b80)=@newlink={0x40, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ppp={{0x8, 0x1, 'ppp\x00'}, {0xc, 0x2, 0x0, 0x1, {0x8, 0x1, r4}}}}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x40}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)=@gettclass={0x24, 0x2a, 0x4, 0x70bd28, 0x25dfdbfd, {0x0, 0x0, 0x0, r6, {0x10, 0xa}, {0xffff, 0x5}, {0x16, 0xfff3}}, ["", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x5}, 0x48010) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000500)={'syztnl2\x00', &(0x7f0000000480)={'syztnl0\x00', 0x0, 0x8000, 0x7800, 0x7f, 0x9d, {{0x14, 0x4, 0x2, 0x1, 0x50, 0x66, 0x0, 0x6, 0xdcd310f9fc4fac3d, 0x0, @broadcast, @multicast1, {[@end, @timestamp={0x44, 0x2c, 0x90, 0x0, 0xd, [0x69, 0x5, 0x5, 0x4f2, 0x7, 0x7fffffff, 0x0, 0x10000, 0x40, 0xffff]}, @ssrr={0x89, 0xf, 0xd0, [@broadcast, @remote, @dev={0xac, 0x14, 0x14, 0x2e}]}]}}}}}) ioctl$sock_ipv6_tunnel_SIOCDELPRL(0xffffffffffffffff, 0x89f6, &(0x7f00000005c0)={'syztnl2\x00', &(0x7f0000000540)={'ip6_vti0\x00', 0x0, 0x4, 0x1, 0x8, 0x395, 0x32, @loopback, @empty, 0x1, 0x10, 0x3, 0x3}}) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, &(0x7f00000009c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000980)={&(0x7f0000000680)={0x2d0, r2, 0x0, 0x70bd2c, 0x25dfdbfc, {}, [@ETHTOOL_A_STRSET_STRINGSETS={0x58, 0x2, 0x0, 0x1, [{0x54, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0xd}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}]}]}, @ETHTOOL_A_STRSET_STRINGSETS={0x198, 0x2, 0x0, 0x1, [{0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}]}, {0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}]}, {0x2c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}]}, {0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}, @ETHTOOL_A_STRINGSET_ID={0x8}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}]}, {0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}, @ETHTOOL_A_STRINGSET_ID={0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x4}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8}]}]}, @ETHTOOL_A_STRSET_STRINGSETS={0x6c, 0x2, 0x0, 0x1, [{0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8}]}, {0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8}, @ETHTOOL_A_STRINGSET_ID={0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x5}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}]}]}, @ETHTOOL_A_STRSET_HEADER={0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r7}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bridge\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @ETHTOOL_A_STRSET_HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}]}, 0x2d0}, 0x1, 0x0, 0x0, 0x804}, 0x4050) 03:24:04 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r4 = socket(0x11, 0x800000003, 0x0) fgetxattr(r3, &(0x7f0000000580)=@random={'security.', ',\\#&!}{!)\x00'}, &(0x7f0000000a80)=""/183, 0xb7) bind(r4, &(0x7f0000000080)=@generic={0x21, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r4, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000680)=ANY=[@ANYBLOB="4000000010000000000000000000000000a0ffaaf73affd1157557892fdf4bb3b5448581355e76fb2c62fe5b7ba0666d14284e498ed5ad6becffbd35a69a107e8067db2fbce2e937d7d59e78b0dd835b469df4aa45d4c64a713b46924b30e73393f3c88958101c95e948ac0c5618614a8da9cd0fe144681204a34b8df4be3458a7ac118964fc8b24c277835b9a37a0b1505838774396dc547bc6e4ab197e8c6aa023938c277eae4c8673ec60de688e0c65023945380adda5692d99d7599980a03a25a30958785c5337f6854007ed5555ebee96eebaff487200e972ab9b02a1", @ANYRES32=0x0, @ANYBLOB="00000000000000001800128008000100707070000c00028008000100", @ANYRES32=r3, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r5, @ANYBLOB], 0x40}}, 0x0) r6 = socket$netlink(0x10, 0x3, 0x0) r7 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x64c103, 0x0) r8 = socket(0x11, 0x800000003, 0x0) bind(r8, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r8, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) syz_mount_image$affs(&(0x7f0000000100)='affs\x00', &(0x7f0000000140)='./file0\x00', 0xff, 0x3, &(0x7f0000000500)=[{&(0x7f0000000300)="2286c01f04d6fcd4f95f99809a12ffadbc6d75c79f3d3d88619f33a2366af9e41d648bb1f2fdb9c36e8aa9ec2227d0dc64ea00c7045c03470ad017b046b78172f35cb276e7bd9f1ff4c321dd3dbe63a617589a3319341dff5e2e1b059c5d02c41e2d6fb0f3d1041b0fa2eee238ffd0915362ad63d01f27b8f062b9ba9235b20e55c5663327c44d7eb24cedf4620f95713155fd203ae7d84519a14bffda77de45b16db48b6b7fe371b92ac916c877fd55d9962c1ff3da67c0745d4e", 0xbb, 0xfffffffffffff7df}, {&(0x7f00000003c0)="e6b9a3e12a5326f39e32a8ddf8166e34d5d206d81536fe26259467c43939e1aaffdd37fbc8733f9c92c1ecced81f39991c8b7703c2d9505aa2c710537ac1c41dc499dd982e22f3623043c6ff2c2a4c9eae566d7affd3a53e1b572618c1acbe247d4475b6f41e91cc58b4e466d68c9a64a955c50f5de54c65399954669fef39db50ed57bdcf058d46ef3214753318a8fce0deb74b843fab4d7aac40ef30243b896933f58e0a8fe314904a54c78e56a2", 0xaf, 0x5}, {&(0x7f0000000480)="aba51ab8e143eb17d4fcad9c8ce7dd0fc42c4e1bbda240b2fe2417235ac4bde37d1e2d116c9901a31caaf30a90e265a775944c2d87d925d22d30c2cc0ea0c3c93b6390603127f1f4bd7ceb7dc67aacfe9c", 0x51, 0x100}], 0x40, &(0x7f0000000180)={[{}, {'%/[---'}, {'ppp\x00'}, {'&'}, {'^*'}], [{@audit='audit'}, {@obj_role={'obj_role', 0x3d, '/dev/ppp\x00'}}, {@smackfshat={'smackfshat'}}]}) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000b80)=@newlink={0x40, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ppp={{0x8, 0x1, 'ppp\x00'}, {0xc, 0x2, 0x0, 0x1, {0x8, 0x1, r7}}}}, @IFLA_MASTER={0x8, 0xa, r9}]}, 0x40}}, 0x0) sendmsg$nl_xfrm(r1, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000040)={&(0x7f00000007c0)=ANY=[@ANYBLOB="180200001b00000127bd7000ffdbdf25fc000000000000000000000000000001ac1414bb0000000000000000000000004e2115233e9756c163484e21000002000020060000004999d7d789076f3415f530dc74de78324890a861e7f2f67dcc2df04d62c96d1be850f08869702b8e74d3f77b550a9a1869af4d7b4ccafd53d6dc1171f588bc1d7cfb67aca5fb6f0c324bc9c35c75bad44e4127b71ea2c543e99ce69800259a1963db4e5bc79d88111605054eaf30d8f64e6a07c4c5f10312e580e039c14be25ba792343b2aa29f7e91cd7f729c", @ANYRES32=r5, @ANYRES32=0xee01, @ANYBLOB="07000000000000000900000000000000080000000000000019080000000000000700000000000000070000000000000004000000000000000900000000000000090000000000000000feffffffffffff020000000000000069b700000000000000000000b66b6e00000103ab00000000260000000000000008001d0003000000ac000700e00000020000000000000000000000007f0000010000000000000000000000004e2200064e2200200a0020b062000000", @ANYRES32=r9, @ANYRES32, @ANYBLOB="0200000000000000ff7f00000000000084f000000000000003000000000000001f0000000000000060ba00000000000070000000000000000500000000000000030000000000000000000000000000000c0b0000000000000100ffffffffffff01000000ba6b6e0000010203000000000c000f00af0200000000000008001d0005000000800001007368613338342d67656e657269630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010000ae3e2afd2cbaead61e9c2d70cabed6210129d9f4319e0023dbefc7b435182d893d7259f61b6ceb1bfb089116c7ccf0be7bfcd4c5066e490208000b00ff01000008001e0001040000"], 0x218}, 0x1, 0x0, 0x0, 0x4008814}, 0x4000) ioctl$sock_SIOCDELRT(0xffffffffffffffff, 0x890c, &(0x7f0000000ec0)={0x0, @xdp={0x2c, 0xa, r9, 0x8}, @generic={0x21, "e73ebe9ac42288f64eabbd93f7a8"}, @ax25={0x3, @null, 0x6}, 0x6, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x2, 0x10001, 0x20}) sendmsg$nl_route_sched(r6, &(0x7f0000009ac0)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000009a80)={&(0x7f0000009b00)=ANY=[@ANYBLOB="288b00002c00000427bd7000fedbdf2500000000", @ANYRES32=r9, @ANYBLOB="0c001700090010000d00f3ff0600050008050000060005000500000006000500000600000b0001006367726f757000003c3e020034010380300002801000030092d9080006000000020001011c00030006000200030000007f000000092062934fdf5cd4250cdd000800010007000000f00002803c000300800009000300000005000400000000000b000200706f6c69637900000800010000000000050004000c0000000b000200706f6c69637900001c0003000100030000000000000004270000000600000000d50800001400010092ff070002000000000000600300008080000100000004002c8900000c0001000c050100ff0300011b0002009c44a847fcae9d73313d7c2c72bf79070000000a000000000c00010000000900040005022a00030093bed0c4010000000400000002000000669e14243a1b1fd4af6bc73165f529ba4b22890df84300000c00010006000102ff7f06010800030002000000080001001f00000068050100880112000b0001006d697272656400000401028020000200800000000100000002000000000018000000000003000000", @ANYRES32=r5, @ANYBLOB="200002000000000001800000ffffffff0a0600000300000001000000", @ANYRES32=r5, @ANYBLOB="200002005b71000003000000ffffffffff0700000100000001000000", @ANYRES32=r9, @ANYBLOB="20000200090000008c0000000000002001fcffffff00000003000000", @ANYRES32=0x0, @ANYBLOB="20000200000000000104000005000000000000000200000003000000", @ANYRES32=0x0, @ANYBLOB="20000200040000000400000008000000010000000400000001000000", @ANYRES32=r5, @ANYBLOB="2000020002000000010000000300000006000000ffffff7f03000000", @ANYRES32=0x0, @ANYBLOB="20000200ffffff7ffbffffffffffffff060000000200000001000000", @ANYRES32=r5, @ANYBLOB="5b00060013fa5ba54fd3e95ff767cb4f836e99e6339daf5bc9d9b43a0c28d64e6da10b7789061aef24fcf8dcee84e1283392913b05817aafa1c7b37b06c03a1c519eb7753abb1b374a0bd0d3fd855d465e3fbd3e1b45690427e557000c00070001000000010000000c0008000000000000000000fc001a000b00010073616d706c6500004c0002801800020008000000e30000000000002000800000413effff08000500070000000800040000000080080005000100000018000200060000000100000002000000020000000500000087000600af3181b5e1a30269c02171ed65626f243f16adc08b5ddf070caea2ee0cfd3fbf6bb340fabb45641605d74f84f2ba71f7a05ed83b305dfed0494a2b7a4d43c6419b929bbb0702044769d816557898cfd5bac9ee891f012b92555bb4cafdb6f9c0a89a6bbc7c08cbf09cf6eb5f2f16a4d9bfa172ad66fa6e74d9bbd34156ae6b0c6991b7000c00070001000000010000000c00080003000000000000001c0107000800010069666500740002800a000300aaaaaaaaaa280000140006000800010008000000060005000080000006000500050000000a0003000180c2000003000006000500008000001c0001000600000000080000ffffffff03000000380d00000100000006000500000000000600050006000000060005000800000082000600046e092ee22db13c41c061da844b31285b954d5613651249ac2e7066b00b709561432d5c36d8dc9231cece9cfcfe3ff5c8881ea4a223e4637a3ad44f8a8c65cbdf48d9ea64d9bd38251b13eb4a575fb57dca59b11e4b9c8cae4312536834d643ec102c794818e03c4d3b30faa8102568f301fdd288f4763533ab7515acd000000c00070001000000010000000c0008000200000002000000c4011100080001006e617400a40002802800010001000000ff030000010000000000c000040000007f000001ac14141a818000ff01000000280001000600000003000000050000000500000007000000ffffffffe00000020000000001000000280001000300000081000000000000104000000000020000ffffffffe0000001ff0000000000000028000100540d0000d1d6ffff0300000001000000080000000a01010200000000ff00000000000000fa0006008091980806391e52eae02616d04936e21d2ae373606f39de4d27859382eb164e53d0d664cba8c2f2d1821fc7ecc859e42aa5a4affeaeb7cc286ead71c7655d4c2a356ffc9ee2b713a0833b932ef401ccc42dd90c36cb557601888278b1693a3a188f1291ab722c898f0d49a4a68b9820de57f9eb642c6a9453a69c4bd6dc215dbf9b8c4424c75c40a4560c0c9c426b1809b8963d461ca4b7914e3715d52ca4cd0c1082fe09ee0184db4c279d921a16f277745ea2a8d21427da2e095165a5034e455fde4c9ec3974908c63471d94dca9d1516335b8e6d905ac78e5993c2e874233468d755bae4f5acffc44f236add2b8fdca5ab423f3f00000c00070000000000010000000c00080000000000000000005c0c02000800050001000000040402000200000005000000ff00000007000000fcffffff020000000800000008000000020000000500000003000000020000000100000001ffffff05000000f7ffffff000000000400000000000000050000000300000005000000200000000100000008000000d86c0000030000000900000000040000200000000800000007000000010000002000000009000000000000001f0000000700000009000000060000000080000001010000040000000400000009000000040000004d00000006000000ffffffff09000000e1ffffff800000007f0000000500000000000000ffffffffff030000ff07000009000000090000000000010000000000070000004c110000030000000000c8030000000003000000d68fb41920000000ff0300000900000008000000060000000600000004000000010000000080000009000000ffffff7f0200000000000080400000000200000000000000080000000060000005000000ff0300002fbf0000d5000000050000000300000007000000340f00006407000005000000090000000000000002000000018000003f000000400400004dffffffe900000006000000060000000300000001000000ff0f0000070000000500000001000000c10c00008000000001000000010400001f814421010100001f00000067b50000000004004de70000ff0f000003000000070000000104000001800000010000003f000000030000000700000001000100010000003c2700001b01000007000000ff030000ffff00001f000000ffffff7fffffffff06000000ff0f000000040000ff01000096030000b3000000018000000700000003000000fcffffff00800000040000000b0000000700000003000000010000000600000007000000000000000300000004000000b1000000040000000300000000c0ff1f040000000700000009000000b708000008000000a013000017020000080000000101000000000010710000000300000002000000100600000200000000000040040000000700000000000000090000000700000005000000010000000800000008000000ffff0000070000007f00000004000000090000001f0000000500000001800000080000000300000001010000ff030000d8000000fcffffff0004000000000100ff0000000100008021000000bb00000008000000050000000400000009000000400000000900000003000000ff7f0000ff010000000000804000000040000000970100000080000005000000120b00000000000001000000ba00000004000000ff01000069020000030000000100000000020000030000000500000009000000060000000600000009000000ffff0000ffffff7f0080000001000000200000000300000009000000060000000000000001000000080000000300000007000000040403000800000000000100060000000000000007000000001000000400000001000080000000000100000002000000ff000000feff0000eb2500001f0000000104000000000100ff000000050000005dee651c0100008052000000b002000053000000080000000002000004000000030000000800000007000000010000000100000003000000010000000200000000000000fdffffff030000000400000008000000060000000400000005000000030000000400000000006000ff01000001010000ff01000004000000001000001f0000008100000008bb00000800000002000000c400000008000000e30000000c0000000200000005000000ff00000001040000710000008704000000020000050000003f000000ff000000090000007f0000000500000000000000090000000080000002000000080000000900000003000000400000000100000003000000070000000400000004000000fdffffff0900000003000000070000000080ffff05000000000000000001000099de0000080000000500000000020000090000000600000008000000de1e0000f7fffffff8020000060000000100000007000000010001001f000000000000000400000008000000ff7f000001000000990c000006000000050000000700000000000000f2000000000000007f000000ff01000003000000070000000900000000000000fdffffffffffffff7f0000000100000006000000000200000800000009000000b9a3000002000000762998330500000005000000040000005400000008000000000000000800000001000000090000000800000009000000ff7f000008000000d50b000008000000f8fffffff90200006ea9000001000000ff7f0000ffffffff0400000006000000000400008001000008000000ffffff7f0100000006000000060000000900000009000000ff7f0000080000000500000000000000200000000000000006000000ffffff7f02000000020000007fffffff2000000091ffffff0500000001000100ff0f0000949300000100000000000000ff7f00000300000000100000090000000400000007000000dd000000000000003f000000030000004a0e0000860500000600000008000000ff0300000600000006cc0000ff030000080000007f00000002000000090000000900000004000000f0000000010100000000000004000000020000000300000003000000030000000100000000000000030000000000000007000000080000000100000073000000020000000900000053000000a7010000ff7f0000ffff00000600000009000000010400000400000004000000020000000400000001010000ff0f0000010000000600000006000000ffff0000000400000004000005000000020000000100000007000000000000000400000004040300d54200000101000009000000400000000500000000000000030000007f000000ff7f0000020000007f000000010001000500000002000000080000003f000000090000000b0a00000300000081000000060000000000000006000000fd410000010000000100000006000000040000007d0000000800000006000000ff030000018000000900000007000000850000000100000003000000030000000200000001000000904a6e4b0200000004000000090000000100ffff02000000010000803f000000040000000004000000800000010001001f0000000100000008000000c300000080000000090000000600000040000000ffffff7f010000000400000004000000020000008100000003000000a80b00003f00000007000000030000003f880000010000000000008003000000010000005a0700000600000034410000ff010000006600000300000000000000b70000000100000003000000070000000000008004000000000000001d090000e3000000000000000500000008000000f7ffffff000400000000000004000000030000000100000001000000fffffeff0100000007000000008003003f000000020000000200000008000000000000008ffe00000100000001000000f73600003f000000316b00000600000005000000070000007fffffff050000000300000001000080000000008e0e000001000000a50800000300000005000000030000000600000006000000030000000600000095eb593606000000ffff000006000000bd000000030000000010000000020000e5b000000900000008000000e60d000000800000080000003f000000040000000400000008000000060000000800000008a20000ffffffff0300000004000000ff01000000000000f9ffffff000000007f00000001000080000000000300000000000000070000000500000081ffffffb700000002000000b53200002000000002000000090000000900000003000000020000000500000002000000af0000008100000000d6000074e2000009000000ff0f0000040000000008000005000000010000000080000001000000b9cba3320900000004000000ffffff7f0200000001040000f7ffffff090000000200000005000000070000000400000005000000000200000000000008000000ff7f00000000000009000000ffffff7f01000000010000800000000005000000ff0f00000400000008000000690c0000010400004c01000009000000a90000000100000001800000070000000600000000000000050000000000000004000000030000001f000000817500007906000008000000f7ffffff010100000000000000fe00000400000007000000001000000820000001000000000000000300000001000000000000007f000000ff0100000400000008000400080000003c00010000000000040000000000008003000000018000000903ce07670767d4020000000501090001f08100040000005f0000000000000009000000381401004410150008000100627066001c00028018000200eb000000a30d00000600000003000000ffffffff0410060088eb64ccff815ab4b2a54d082a472304607d64cf82a9026b7904628c8e805ff62a31589cf7d4686b1b148f57287f9ec394f835c9d3aba2ee65721f0cc8c9cdb55336ace5fd5b4482f4480cf75493a0a64927aa7c664cb5546bc3c2c73e2e39572cb13effcb2ccda5926ed49a67eaa99ab8a33b79d631267a57f8019bfcfa26805518076222923bd543c33b732cd6f5b25cfc8ed5c248086afdd62c7e60137dff6d9be172c21ecc3b85257ecdfc1b1e8d7a3f47757397d16f58193dfb30bc2ec4f4cf40bb05535fcec3d67b45eecd5ae88eb005e2b6231862d00dcfd08d54c8ae23ef692ebe90d5c4e0766b6b477bd67d37fe540737698e1024c84899374816fc583499f60e9c2d7018f1a5837c86ca4b6c2fbbe5e018f291a8577521c004cd53fe1123128727059118eb1ada51ee71fb010f1caeeb261717f7c3f3c1833d88c449ffde52c8115cfde16c432de5913412c196ef1a6782cb5ff131fdcf482dca0a6e40359e6dd6769184144715a26604eb40763c4adae520263b310299691c0b2bfae8ad63fb48953eeb4bb9312657dc27c1acd2c220bc7a205d669f48b510c3dffea133fa1c6674bb5b5e7a5b3a370980f00570bf609f4a611c7e6b702a3a391a73af5e7e6364d35f9d9666227dbd78fa97ff67774cecc85ece18492589a6ff288d223f8a32c92a31098d175e94eb492eeaf63f1d066f530344161cd5a0b27d92cc5c241e385d112a5ccdac5203a34452a47794f64bcc0a0160846f2d182613cfc6927aa68183cea6cf83f74a3d6a40260a011125ead25626fbe0f2a0f3e4cc17dd5b29ac213d13acef530afa0b4a055e42093ea76764fd38d60c6959485fb1bdfd2662ee9bc2377d043e3928166b322b88d210b7476f41f096e7a1d596015c2f1c9912331f43513b3bcb892b1808df9f2430b1800e9d36fab00a5881faf40c305d6e91d01d653e6f68695ef3dc56b60d07a91e9946d1bbe07f1d25b98a738e36322e043cec2e44ddd0f119d25ad3d4f2bdae2835b08ade2a589f31621da33ece139e62890a87c10b21098c75fb7f595c251cf702d33b342807350c787212ebb6cacc68013cd2aad928c2e318f0be3ff8d114d297b50acd6a4399c8dc0f31673821e5339a4aaa9acdd8dbc95efa720fa17fcb7531c99ae69fb39f53859f061964167430d0b6c096369c664c391bc962041532636015af4d377538ec414221475d93dbff4c4394d515297b8fe5df12ab1eecb90b43068e53e0d57a5ffa2ce4be303cabe498df4c0159dbb0c1f3c407fd5e3e3847fd5a365a48ff2f8c0c69a1cc299f03827a926a9b1866f3383d132f06cdc74c88f952e8c42fa06638a621a760244d3c478b6fbd6340f5c633c71f8e5fceac6e79df210d547f0ed38a82ee66ffcfda6b11247e45c8c97611d058b9f9caff7ae660834585a71f72c0524185bf5e58fd5816146948f68f87829146af7c93dbbc3b8cc8a08734c75793330e522ad8b3a7309336fb88696a00aabc469a872cfe38895c7f87120969e621005205f99b9cc3bf56a8fbf4cbef2ccafee870e835045a5591373f09c3da4cb93cecec995b2e613a509cbd26d9a905218af0e48774ecd527d24b184e96359a99a9a80cf2e171b166608cc6d5342363ccc59d646d0bc9324ed0cf6a3572fc3acd51b5d8911fdbb968e5683b6de34a9b0a2998576eff0e32ddaaeade90a27224d04d819cc5ec04f4293b23bc8a66c96eda8e4f1153d2e9f75ef38efbb0aef928969cc9c97cbd7b67bea198227248904b98fea38bce0523ff8cec20c2b54078d4ce93cb4cc52a286d0cb67de884f41089d0b32f983ccd65011cf15de5242975acad3b1bba3eb2c50ac07778f7e46404b871668de1261c9661d06643c0d9b3c109310cd9e9d8553f9c9b126607491e2a737297fcd15e56c1b8bbc12ae32f1dd225384370fb5c9e00d0c357ce0aeae3ec9d30d12caa2c912d4233d106a68a901d43cdfd9a214cbf96d108c21df6b31b6e1063f7a31b1b94613d26982926ac74e7c2b75164a37dd2213d631e8790006b0f6386076d7e3a96350d1dc8fa1888a55883884b6bba9ecc92ea312aed7fb3a6cceeb3b52c9348e3d8beff6d41b10f6b3b43ced4bb33d0840f94dcf6d2dbfc0a89aaea8a60d1c6dafcb4aebcfccf7dba48bfd7a4684457f7a52682067e8a5dcda76c0d0ca6fa5393f174f6060866adb39476c276d4d6f9601aa248a8611b49651e3cdf755baa190d5f3383a099854b6473d743f355f3e1f5f70173f4e48888a32ad3d98ac5d3b4d7d025fd1e58ebae6890ebc5b31dbc30b75319cfcf2a72dabfa554b77ff3ed8e385b3b5c8cf7553eb23a7fd13e245783df395dd569cd8f0ff591c7001398214d4af81f2d874930ff1c029011b5fd9db7b7582094ce931ef19ca0b2c0a0c24cd8812d77cf9b5e9053dbb8c99f72f406d968f76f5db98621f132aa7a0e7830f22e8ba1babd7d433c15e84065975cc11f75ba943f1e8c3316e632cf08086b39283f99b75d65ab60074ef94457fb9f62f2f0a193649a17f769b2c75652e870fcd744662a83d16de40f2dcff177b98ea86be657871bb01ac293cc76226f04118728a8e2577995d7a311c9428db5d8a93fd76795741ed51bc20bcedcb00bd6e77f23f905f583ed93b699c80178f867a5d68bfedc45dcdb7b06dce0bff1619ff44c598995b9700b2cb54f9b4f6c5290d33932a054421bb3d583dcba436bace65e204b73194109c4192aa643d1fec2d4d9fd70768ce79331948f924f2a9074280d875bf3787013e2beb2c33cc4c2d9f5319c1febd852f0ce9ea549733f79e99bcc1d209807ab2a40645f11b10f757878a8997db2c45caa7ddb73f65884f9a35d3a77ddb4d7f7bad848b3e08bcdf4875a6c0eb7fa60d71a7cec3c60735e5ccb5e681d9d8825afb12d942f800f0b4adf9e542a9ba3d7515badbfec98b5fabda52ce622f14fbf168788f1ccd1fe08baf043bf4557acb776336f67b2a01c52ec773f387a06b1644a23dad1eb3fc6169c88af3f2bd61b9e2c778a6c1e14676f6e85040ea02a1eef513be3e4e1b3907435b3d774cb45baa43801186c48feb4ba8b4bc8eb7d523fff87c5bb4c5acf412d1bafa03b5202416b1ab4fea9a1b24a6da4d84d99adb14746b2e5b18a803dfbdf15552845cab71347913fe30d318c82e1197958e91f2a574613ae7dc6f3e4fbaebf4a28bf23a0ffd16481940df46f0642d7758c10c9e7c7aae48a32c60b72135a140a595ad82e940cf78b896b66a57c2b7fb5271cb9e63928d8a7b5da7d8f3c2c27fc3d536ff7057f950d6ab3b521b2ba855957ce47592645910ed9f0fb0281f5605401ee0697abe3fe3413bb08b204cd10c35b7de884f16315dbdfcf6f019960aae816a22b6ba845c9e43bd23b9d071d6884f8ac16703d4522fde56f7b4ce459e72813ad7a8782a60a0155a578ae2ab2e43ac55f9c7327121dcdd9bb7e1141416f64f507c3e5e7b41e5ce17e5829abf138f2961f5f4c0736ef0848b5426ab4c2660c7d2324ab8e8d238e60b76660fced41b44a749f534dccb79d6c995cccdcee34a94c921bbf7f9962c78400a3ae28665aa5a9480b97b940db299abeb437400405ab4f8a804074af3e161ec1595a9ca3ce3c18e0b6cba70520d94a3c2fa3693f0575e6c43ca4be8b18a7455b23f0cfb515c2c95b7307feb1aad571cac567312733fe01f14bfa1e82ef0fea4ce753867a98bd8f78cbba6ea29ed67cc69c947ff8546b306a34e3e5c97e91c81b30e25ff62b0951333fb39057f7f6786a524ba852fc06d92347ba478ea1cfbcd1073146a2fe130e359ec946982d92f3217776b6e5a227fa0ab7482b9d468c358c5c9a642eb9af9d6f0e754932d8f82eccbe1f3f477ae831c2f57beb34ae797567caaada22476b1a1d4d439be0c80672416bf6d532a1182815b959f785cecf09b4971187683afd95cae55abf065f1e13ded0e5db4316fae1fc4b4c02d4f5dad23c71ffa4e5dd5245fc3cc8872694efa09efe543ab2f9f681e297ca13394403e67bc8b18483b85e5f05ee93ead23a966d393f1f9f8eff3d81ecfc72d963333ee36539cbaa089dbf0ecad913a5020c21d6f5bffbad9a85f21867a760c7662e2842e36b19c0ffad7c88e9506d0bbd70336b45ab6c0e86f3695cc02b4533256461aa2e8c04052eab54d5217d6dffd99d7ac0b8d38926a6f7000215cd4aad45cc414efcd37b44c7a8fea4e38fa9ac4079265ca58df6fb0e16cf51c8dab6ba131613ca6a6ac53ca8cc7294483233c10d3193e8f1b3ae03c14a5b1894a4cfeaa5e11eaceaef95a8b96d6678c489e06b1552a78b87c5d853f6cc2f0559afcd0edd63419c6c087cd71335ac1a41485283f1dd3e9015a726c10af15a766aa8ca55aab4f4a707fefb417b66446b2036e496cad6b09c4348a4a0b92d05f17ac56d2d4d99be9711e76786fa34a8868d84b5b3b58ccefd989d7ad0afb4ec498f0a4dc3e3182be22f505c9e7bd69ed2cf334e65e74078647186d558c5749440c48e0ff82464b68f8f367a222448bcc5cfc829f7ddfbd52c6f95bd2c382cac46211b9bf0eee887c7a80b5903bf648779cdd03cec4c1c4908eb9053749932d868d9c674722ad141428d87eced27176703907b6b0db1098e7e1db5131839aea696dc027ac162ddee65f022f95101d55990b75eeb681738d53f2461a67a4be16871300db47eb1a28834e7222a070ca5699f13cef9ffe6d6910e5a8b47c451fc676e10bc3486326b52a55abf824909750c78c4ae43aa1eb1273612fdd32ee2948e59247a2d69659adf643454cf0cdab6c2cfd6d584748d6bad9d67f6c3ab9cf516a4d2d9878aa8905e0b6f97415fad02fae98657927458d2b9c9e1848b0e9872588069994687aaeb27f32d230b581124d49a2f5778e233bad2efceafd6092162caa9c142a28c2a1cdf3b663b3fc6c9f83b771f35c09efc10be7d86a3b8f489b17dee202e97a21b745f2d730450522216bbc2b946d232e35e3d87edfa9673e09073282ed6af917113b3bc0a21ba41c48d84c7134901535fdd9ea6397948a04801d76e5e010b30345887d1139fa66d2349864b00d9baf5f8d8ff2dc1de1d391ddbf6317ac9880c15faa1fb7920c7ef91c390afa1437d41b8c653435909c24394648ea01d9498e98c3c5e1226a8a68d9b490d53e205e543bc0d25672a0da7c5d90abb1c7fa3e462d7cf0719a5e3cdd6e1480f57ed255d7867e62073b296594c510879649250ad3c294d79c0c8ddc60774dcdd79b64e30115e5a886a3bd2c3c48516154e5f9d85c57bf151e4d73635d03ecae9572d77f55719f91a78d8e00bef7bb642ca826cf8a3b728f2eecee24134cb27834c226f947fe393d9d1b3495c16c7b7577f50c93ff6979aedcdbd681cbbbb9d5643f058cd8c8d47402352c74ef36e71d4a5e3ae39f03ce6a446b1937d0704cf7ba53e9aee574d7e607362661440a0fcb25f11754ce4c63a1a8cb5aecb445085de87ade6d73a16a378beb18c39019e375a6cb11b05e01fa62c4465535ac419eef546fe09fcaf22617c8274cc23f16e03ba3d61978397e544410d895514b46b42aaceea78a2cb3869dd62a4eda71fd248b71f1421ab8fe4ba8c7a3334df62c25d803d13d5fbccee50838cbe9c0ba99c033502f4e4b795ab3ebfbdbf0adf9e7a48e6eb24e4121230288eb8db9ae2d2c6556fbb31b4019ee77804890f1a40b8f275a0c82114e0517670f2d4725af0daa724a8ede668f73e6a0a8607f4bfa26d3a9b5187d7c9ab72b06a8abc7c93723e1d8546178592e5f7a86d0c00070001000000000000000c00080002000000010000009c001400090001006d706c730000000068000280080005003cc6010005000800010000000500070001000000050008000100000005000700080000000500070005000000050006000500000005000600040000001c000200ff030000c8983a1e0300000009000000ffff00000200000006000400080000000b000600da2774a2d1a5ea000c00070000000000000000000c00080001000000030000003c021500080001006970740094010280240001007365637572697479000000000000000000000000000000000000000000000000080003007f00000008000300de00000008000300010000002400010066696c7465720000000000000000000000000000000000000000000000000000a700060008007261770000000000000000000000000000000000000000000000000000000000010007005f1ed4c881edaedb0e35e5da3fca30d17f70a307dc482b079f652be806918eedb34a2e5f3c6e63c8e21cf0a3ac4b6204fff83bb6f87241979bee376287af691c95f7365bdb42ee536031640053b6897127b1b7ebdeb86ee9210b6fad9b5b3d9816e2bb6d7b703dd0aa746772820b827c6338deb99162bc97fca7ce5be0007d000600220766696c746572000000000000000000000000000000000000000000000000000003007bdd044fde31d38054bf9ae62144c8440cd2f5c07e8c1e112411821feb00cb29ee41a9ed07159b405a227cee57bde2fe68eb879243f3ab259358b034cdb857fe716a3b0e96376ebf4ff3ba2afcd5842b0578c20e290000000800030005000000830006004024be7450c75c8dfe054777d62ab44902a6c02b23ad721ec042031c3f35b2d7e0588aa954ed4e12e2e125628f428c324a23917314354b45d8454ce65756a2866927a4a7af8eed6980416f7a31dd6b722c402f335a3e9448b06db137005af944d89443577791f873d262c0a3677b477d83b8fc65bcc07882b1b9fc9d6faa87000c00070000000000000000000c000800020000000000000018012000070001007874000074000280080002000100000008000300d8050000240001007365637572697479000000000000000000000000000000000000000000000000080002000100000008000300000400002400010066696c746572000000000000000000000000000000000000000000000000000008000200000000007f0006009c9d710134d5d0ca17dd2250f8912757d36d989f01b2d5a29d56fa9dda62ab6d5edd59e3e059a01265d14ac2aea50b7995ee63bbcc153466cbc4583fb3a0e6872aa1e8c65306f05a0e6607bc8cf8b6e0017793ea2b4003d1071c4913545970bcb5c7e2147b59c2b675ce6d869791e29b1909d470ad4912e8d3c74c000c00070000000000000000000c00080000000000020000001c0402000c000900010000800000000004040200ff0f00000004000002000000c1ffffffffffff7f0500000006000000080000000500000007000000ff0f00000000000028ffffff000100000600000005000000e90200000104000000000000ff7f000001000000810000000100000000010000050000000300000001000100f8ffffff070000000900000008000000070000008100000000100000060000000900000004000000fc0b0000290f000002000000050000000c0000000080000083fc00000101000005000000008000000900000003000000ff7f0000b5960000ff0700000000010007000000050000001f000000010100003f0000009400000000000000cd000000018000004000000000000000090000009e0a0000ff070000030000000100000002000000090000000200000005000000090000000180000003000000060000000700000005000000050000000300000001000080090000000100008004000000d70d000001000080000100000400000006000000ff030000ff0700000600000009000000f10b00000180000001000100060000000800000001800000660e000002000000e1ffffff01040000050000000400000003000000f40c0000020000000400000001000080000000005d0d0000080000000400000002000000010000002000000002000000ff0300003c00000007000000010000007f0000000200000006000000b4000000030000000900000006000000001000000200000004000000ffff0000ffffffff0400000000000000090000000100000005000000faffffff02000000fbffffffff0000000900000003000000ffffffff630100000000000006000000070000000200000000010000030000008500000009000000060000000700000006000000050000000600000000380000010001000900000004000000050000000200000039230000400000001f000000000000000100000008000000010000000900000000000000ff0f0000010000800600000004000000040000000500000004000000ff0f00000800000004000000060000000400000000000080090000000000000062aea25d000000409503000007000000400000000200000008000000ffffff7f0500000008000000ff7f000002000000050000000001000007000000800000000100000000000000000000800000000001000000ff000000000800000000000001010000000001008100000004000000ffffffff0000008079030000672a9d07080000000300000004000000030000000500000080000000920c00002b000000050000000800000006000000200000000900000006000000000000800900000006000000060000000600000002000000070000004591a817730a00002000000006000000010400000800000001000000020000008bcb00004000000018000000ff0100000800040058000000a01002003c00010006000000020000000002000001010000000000001f0205000000050009000000ea02010007000500050000000500000001000000000000800404030008000000090000009f0a00000000000000000000070000000500000002000000090000000008000002000000020000000700000001010000800000000100000004000000ffffffff40000000ed7b000006000000dc0a000004000000250d00007f000000000100000500000009000000070000003f000000ffffffff0500000006000000010000800400000004000000020000008ddc000001feffff7ad500000700000001000100010400000500000002000000000000000800000003000000fbffffff20000000010000000100000069d100000600000060000000010000000800000000100000fed600000200000006000000001000004000000006000000290000007d000000010000000004000008000000270400000600000003000000020000001f0000000200000004000000400000000700000001000000800000000700000002000000fbffffff018000004000000004000000000000104ca90000010400000000000001000000ff01000002000000090000007e000000030000000b0000000300000009000000010001000600000008000000800000000400000009000000050000000100000000080000000100000000000006000000ff03000003000000106a000009000000030000000100000006000000000000000004000002000000889500000300000006000000010100000700000005000000ffffffff010000007f0000000100ffff9a0200000000000008000000040000000800000003000000ed040000030000000800000054da0000020000006d00000009000000ff7f000009000000faffffff01000080070000009a07000002000000e9000000000000000080000001800000ffff000010b80000200000008b0200000921000001000000590d00006b0e0000010100003700000001000000ffff000009000000090000008a1f000004000000010000000800000000000000ff0f00000200000080000000030000000000010005000000200000000100000006000000060000000200000001000000ffffff7f06000000000000000800000003000000070000000700000001000000ff0f0000ac0400008608000002000000ff7f00000500000000000000112d0000020000000800000006000000faffffff0400000000000000000000000600000001000100050000000800000001010000876b0000000000001f0c0000ef0000000300000007000000ffffff7f04000000032500008000000005000000010000007f00000080000000ff000000200000002d310000ff010000050000000004000004000000c1ffffff00000000f7ffffffa40700007f000000ff070000440000000700000000000100000000000100000006000000010100009f0800000000000005000000ffffff7f0600000005000000050000000000000004040200080000000000004009000000008000008000000002000000a8000000000000006a080000bc000000081700000200000036520000ffffffff8300000000000080010000000500000001000000ff010000080000000000000007000000fbffffff1f000000080000009a0d000000c0ff030900000009000000ce000000090000000900000006000000050000000400000007000000000100000500000006000000ff0100000100000001040000ff7f000008000000010000007f0000000300000081000000018000009500000004000000050000000101000009000000040000000700000007000000070000000000000000000000ff030000008000000200000008000000000000000000000040000000ff0f0000b600000007000000ae06000007000000ffffffffffffffff0100000009000000070000003d030000030000000400000008000000ffff000020000000090000000000000001000000d1000000faffffffefcb00000400000040090000e300000008000000030000000400000001000000ffffffff200000000500000080000000010000000101000045050000b0000000ff0100000700000005000000ffffffff08000000b4b3000009000000000000000600000002000000a400000000000100ffff00000600000008000000d0040000020000000c4c8507020000004666ffff000000001f000000ffff000000000000f70000000600000003000000fa000000040000008100000005000000030000000000000007000000a4310000030000000900000000080000050000000000000001000000070000003f000000010001000010000009000000030000002000000007000000020000000200000001000080ff07000008000000ae4900000200000003000000ffffff7f040000002506000006000000010000000100000044050000000000800000010003000000050000000000402002000000090000000800000028000000000100000000000001000100ffffff7f0300000009000000000000007f000000060000000900000004000000ed00000000000000ffffff7f0104000008000000fcffffff470f00000300000000080000090000000700000099b0000080000000fcffffff41a200000100000081000000060000008103000006000000cb0f00000000010080000000ff07000007000000080000000000000107000000ff0300000800000000000000ff01000000000000fcffffff0800000004000000010000000900000006000000050000009d767f2d02000000f9fffffff0e00000ff0300000300000070070000870b000007000000e730430608000000000800003b000000050000002000000009000000050000000900000000000080ffff0000ffff0000ff0100008100000006000000000800000100000007000000040403007e050000070000000400000000000000120800000300000080280000fdffffff437e000007000000ff070000030000009c6c0000ff030000020000000100000001000000000400000200000065000000050000000600000002000000ff0f00000600000001000000010000000100000000000100ff000000ff0300000700000004000000ff010000ffff0000010000000400000002000000000000000500000000010000010000000200000000040000ffffffff0500000002000000020000009b0000000300000007000000070000000080000004000000850a0000000200000800000000080000000100000001000004000000137d000000000000008000003f00000001010000d80b00000700000000000000080000000400000004000000fdffffff090000000000000001000000ef000000020000000008000010000000ffffff7fffffff7f8d680000ff010000ff7f000007000000cc07000005000000080000008100000081000000070000000400000006000000080000000100000006000000080000000700000000100000ff010000000000800000000001000000800000000100008001000000f8ffffff02000000090000000100000008000000b3030000ff03000000000100952a0000060000000700000004000000ffffff7fff030000b00000000800000000008004fdffffffdc000000ffff0000060000000700000007000000fdffffff060000000900000001000000090000006e0500003259fc51ff030000a2000000000200004709000000010000ff07000005000000200000000008000001800000ff7f000005000000010000005b0000005bd9669a0000008003000000ee340000ff03000003000000040000000500000003000000800000004a0000000200000003000000090000000002000007000000000800000900000005000000c5f2000097060000b20800000300000007000000f9ffffff04000000fcffffff07000000f8ffffff00000000ff0000007dcc9a150104000000000000000200008000000000080000ff7f000009000000000000000100000035be0000fcffffff03000000ad1f4a7a1b8e0000b43e000081000000080000000001000001000000ff00000001000000010000006d0200003a09000003000000faffffff8000000003000000ac21e0600800000001000080ff0700000080000002000000ff0f0000010001000400000081000000e202000003000000ff03000001000000050000000000000000000000ff07000005000000b64b00007f0000000101000040000000020000004d0b0000c3780000a60000000300000000000000050000005600000009000000c9030000ff0f00006b620000060000000400000004000000f6000000df030000030000000101000009000000cea5000001000080040403000000008001000100230000003f000000fafffffff9ffffff28000000001000000000000003000000748800000300000002000000060000007800000008000000faffffff0200000008000000000001000400000081ffffff050000000900000066a40000050000000200000007000000270d00000300000057170000010000000101000007000000030000000500000000b827000900000009000000ff070000030000000700000020000000050000000400000002000000060000003e0000000100000000100000010000000700000000000080020000000700000000000000011400000601000008000000020000000000000002000000020000001d000000050000000900000000000080a0010000060000000100010000000008000000000300000006000000fffbffff000000800200000000040000380a0000010000000600000000000000ffff0000010000002e1a0000c60b000002000000ff000000db660000000000000700000002000000050000000000fc3fffffffff0000000005000000ff00000004000000ff03000007000000050000000700000003000000070000003f00000000800000ff01000005000000040000000500000081000000018000000300000003000000030000008d0000000100000002000000ff000000a9000000881a21640d26000000100000e7b500000900000009000000d1000000070500000000000000000080080000000300000004000000b00000000100000008000000e40000000200000008000000060000000600000020000000ff070000ffff0000ffff000007000000ae000000ffff00008200000080000000020000003ce91a16800000000700000009000000ff030000ffff000004000000070000000700000004000000ae050000fffffeff01000000840000000000000400000000ff7f000000000000080000000400000001000000080000002e0000006b06000009000000cb020000e70000000500000003000000020000001f0000000500000000000000010000000900000000fcffff2968000001000000ffffffffff03000005000000030000008f00000009000000080000000104000078040000ff7f000040000000faffffffff0f0000000000003bef00000500000008000000b90100000400000001010000001000003208000009000000ff00000001000000ffffff7f0700000002000000020000000500000005000000bbce0000810000000100000007000000ffffffff09000000e6000000070000000500000006000000ec0000000100000003000000020000006b7a000004000000ffff000004000000a644000000f4b140c8f8000009000000bb0000000000000040000000060000009ff50000ffffffff0600000003000000000000000300000008000000010100003c5300000c00090005000000000000003c00010002000000040000000300000035000000000200001f00000805000400070000000201020000043f00d507000009000000f8ffffff6200173f08000500030000004c02010088010a000b0001006d697272656400000401028020000200040000000000000001000000030000000600000004000000", @ANYRES32=r9, @ANYBLOB="20000200070000000400000000000020010000000300000004000000", @ANYRES32=r5, @ANYBLOB="20000200ffffffff0300000004000000040000000180000001000000", @ANYRES32=0x0, @ANYBLOB="200002000700000001000000002001000000799f7cf0ab3033541ee75f99a58ca1c54cc680ffb133735f70e3093bd966f333b5e92119ee45e8173949bd3ddf20b2681f1822b28d6b390e307134150ba60dabc0f1bcb9f2d336cb679e", @ANYRES32=0x0, @ANYBLOB="2000020007000000f20e000000000010050000000300000003000000", @ANYRES32=0x0, @ANYBLOB="20000200040000001f00000000000010ff0f00000000008001000000", @ANYRES32=r9, @ANYBLOB="200002000600000006000000070000003f0000000300000001000000", @ANYRES32=0x0, @ANYBLOB="20000200c7000000040000000100000008000000ffffffff03000000", @ANYRES32=0x0, @ANYBLOB="5a0006005b408d86d8b135fbe6fee374428c8ddefd8fb9af0a4c48a7848a453df672e8187508ae53afe205e4b1c82075adcdf5318e272cc70d4383563ba4ec114242fa7e7e9ea1880bb1d931d939e54fd4dea4866e1ba843af8300000c00070000000000000000000c0008000200000003000000c0000e000a000100706564697400000094000280900005800c00068006000100010000001c00068006000100020000000600020001000000060001000200000014000680060001000000000006000200000000002c00068006000100040000000600020001000000060001000300000006000200000000000600020001000000240006800600010001000000060002000000000006000200000000000600020001000000040006000c00070001000000000000000c0008000000000003000000090001007273767000000000984c020044030600c40012000f00010074756e6e656c5f6b657900001400028008000300ac1e0001080007000500000081000600f9204c6d0c11b93e985e3b16c4277b4a509d39fb03109cb2255b2ef236c403497544445a5500a4183f393fdcaeca89c99c6efe672db1dbed868aa241deeac597bb52405d3711b019223c6ce306e286a00c0069af16fe6c00dc422415a8a53c5259d15654e0af19d80c96331e6d257a23cdd38cd9fe72aea22ef3e5a2050000000c00070000000000000000000c000800020000000000000068000900090001006761637400000000040002803900060069c647c70b23ae5d0c880c05c7feeb8d965d071472270f2768e15a8fd5e5e0c2f0731be4029543cf5a1043b9f2c17e07e5755fc7c20000000c00070000000000010000000c000800030000000200000078001a00090001006373756d000000003c0002801c0001000600000000000000030000000700000004000000110000001c000100a7000000010100000500000008000000000000007b0000001400060009954f0ff81db15811a37e0f5336fc450c00070001000000010000000c00080002000000020000007c000e000c000100736b6265646974001400028008000300f3fff2ff06000700050000003d000600e770ec9c1d0cdbc68631009171c325d7c3a23be209a5502023b5b1f94b8d398d0a1c7406e56bc5d026253d079e4f1c68183e44911d5dff11ab0000000c00070001000000000000000c00080002000000010000002001150007000100637400002c00028018000100973200000000000005000000010000000100000008000900640101020600040006000000cf00060066c5146c3d8fed9cab4b6d535cfff3d8854cd71021ae95d50cdec5543c770658b6bcbe489313aa0fb6ccea2e548fe0b759ceb62e33483db5a1e01dc9b95ce6151eb2616714b95f35a2a33128a376989b05acb7a062b7b069ac1af61d62bd3f6bcd02ce6385b1e5ae5f5535009e9bd5f4d900202ccd13f14c36f95622b48987f7b7cebdda1fe4372446326333484d54c2dfcb94cd1c89bb221aa73d1fb8de23647c1ac49d82058c582880ad6eb87b2fb5bd66b02ea013760d7657e95cd2afd42adf2b8cacbaf2ac47585002000c00070000000000000000000c00080000000000030000007c190600540303000800010069707400d00202802400010073656375726974790000000000000000000000000000000000000000000000000d010600010066696c74657200000000000000000000000000000000000000000000000000002000ffff0e948da6da3909dd0d328caf376722c4377ec605a34597a691918d8b920b5e8d642c9613b6f772096c912db4da9089e9605258c735186b5f334cba9f74fe73c045b8bc1313cebbcee3eadc560560cbdee8fb1fab5cb3a419b6257d90278b99ee3aaeae7155d1b9f72036e175933372013a496e6b2ab5e4e7009e3d0836d5dff983be66b3a67f75914c264a6c57150be9bec055926f453aa78da7f64e211a3d3182e93cdd1b5d6320974fb6ee2fe89cfb52977973b74104bdde743986951eeb211e016c1b5f8efd7c575832cb420bccdee612ba6de0f0a3f62e26852c9f7a3f5c6e0a48000000a500060008006d616e676c6500000000000000000000000000000000000000000000000000003200ab0cc95fc9aac818f56ec8396f7ce73b7a32b9eb653394ba81475b84c6a392a5a81af1482c4afde3b2f0f166cd52659cd02f1e6ac908079cac91bd313d7031a599f26a7e2595abc0ab24340b43e48024cbc0229348cc247d10508bd51485a0a825ea190adb94b4e64d00ec935b7284dbabc470c94e8f1bcb772bb2b7cf0000000800020003000000df00060007006d616e676c65000000000000000000000000000000000000000000000000000009000500831663bfe15e4ff4aef208fab94913f555310a1a2f808dc8231b340b89677b3f5e92a4e45ad7660d910e131fc14184faacbc0595c79da90807a21eda0d3cc63e8cd33db161f9711cd04d4798240767c028255c1f59b494d6b4cdb3f04cd2c6f3a5777a3845365eb0086beb0642773d13e5846ad0a0845b9c2ee9b77c9a659e016aea4dd0753a2feb02b4f343fe0ef48188744822e5abc67bb1ee7430783f85fbcd323edede403ae06369f852bd5cd19e0e91b0e15900080003000000020060000600bac6242106a2dc5aca574a5968e347114fdf8c0cdd425a5bba8993989325ecff106eb622fe2d7b262e816f9ebb2460438772d91336f2fafca5afb07a0081cca74ccadcdeadcb0062b1c951d232a2cb3ba6fa0ebde6e2b568bf5209d50c00070000000000010000000c0008000300000002000000bc010d00070001007874000010010280080002000100000003010600ff7f6d616e676c65000000000000000000000000000000000000000000000000000009000500f0b1ca278828af14bee1314cd5d99b9bd1b960f8e8ca27ce6dfb2e0d81d22910c9616279173f500b31f31a2c2dd09f82872ac6304e9611019cebd9bd64163fceb14a968ef688c07ca47962e4e5ab68c4f8e33e6f02f1bb2decd6ed800f87393696db12b3cf200b75ecba69d1d53927403d0eab7af966e58b89d03f8c21ec063517d3c03ea1db2c5606dd79dc5839cc9ebba7cae4bcbee401f0720ded6f277af07e72015427e7b7427460901319997b979bb6c03e9c30965530a8e2607803b361038d1948e71cb2d6290266ee5729b9398448ffc5b021d944bc0085000600258f47ca2a2d4e7cf2d07ce0127a6adab32a3a888f843ac9cefe2cda944bef756d37b3e6357236a37f5bf311c828dcd49c6dd0bd4fc6581dc5835027e21561d95d8d9eaa4ac498ea3d4976a6a5d990d1f287bf9970f3e5e2e5c0cd1c7aa366762ca1406994cc70b1a556c5c3a78e7de297ce015f970c1b18d2631a60801007c6620000000c00070000000000010000000c00080000000000020000005c0002000b00010073696d706c6500000c000280060003002b00000027000600026e41bcb7962ff31203d5bad6bd5abc0a2ec99154ed9df05bf3d652244958d1c21d96000c00070000000000000000000c000800010000000100000010010200080001006e6174007c0002802800010008000000010000000800000007000000ff0f000064010101e00000020000000001000000280001000600000006000000080000000200000008000000ac141435ac1414aaff0000000100000028000100ffffff7f3f000000020000000900000007000000ac1414aaac1414bbffffffff010000006f000600d9420a45aa9e4e1eaefa236ab45bf8e0779f1b9f0548060419119eacd1733ede305b17a937a6b72d489ab1cd898c7ac87f1a83fb26c2d6189b31e4fd9e43beb74da666a52b81f166dc97ac50c49d93306183d3d77834b4f1e8df5da919b538aa33def29e740424551f4993000c00070001000000000000000c0008000200000002000000b00002000c000100736b6265646974001c0002800800050006000000060007000700000008000500200000006a00060065e9b53ce87748813b6cc7078e5ffe7e2620423915b24e6fcc391985a727d4f9551b9c7d7ba6ef66c890819a461b095ef63f4ec505001aff31d82fbea2b28c7df05217da32d88e0ca3e285d9e6505208462d7942a4234ddb8ae8610a6e45dc9b9092f26b13f200000c00070000000000010000000c0008000100000002000000f4001f000900010067616374000000007c0002800c0003000100f707040000000c00030000008d0e020000000c0003000000fc17040000000c00030000000900000000201800020000000000080000000000000005000000df8500000c0003000000fc20000000100c00030000009217000000101800020001040000010000000000002004000000000000004e0006002dd47e96518c76010413cb5cf51ddd4c07981c7fc0b68ac65bca3d504994229ed0fadb91b8ae62e4f8cc08ce228e783205af9246b03ce8d3adeb1b5368c28501435f7c820288cbe0509d00000c00070000000000000000000c00080002000000020000004c0000000b00010073696d706c6500000c000280060003005e000000170006004b9aab252501f468f4f2b9df0c33df78cd8963000c00070000000000010000000c00080000000000010000000c110f000b000100736b626d6f640000e00002800a000400aaaaaaaaaabb000024000200090000007b000000040000000000000009000000000000000e0000000000000006000500090000002400020076ffffff06000000080000001a000000ffffffff000000000c000000000000000a000300aaaaaaaaaaaa0000060005000600000024000200040000000001000006000000090000000500000000000000040000000000000024000200000000000000004008000000acffffff050000000000000004000000000000002400020052190000070000000000000007000000ffffffff00000000100000000000000004100600879395e96c6e1e288a9a23ff22cf598f45032a19ca74f4244da322e187261904929294d30772e22e032ce7749b8eab90208292cd8e15d4d16581bd3d19331c042481588a7b683646513affddd28386e1f6b6ee99fd28c73cdfead891abfae58fc4d6c20f6df1727b75f3713a7b1dcf91e71a8fabc8018d96365172c8dcd1b1d47a8316dcd5dcea5158e31b8e7221e7cf2abea8303ae2384a6b9113f49a4b15fb8b930379a39e78fa8fe0410082f5cbedf4d8b0b688a08b6db5b20293fe8a7e6623bb36e3e054dfe6f2db0c38fa24bcd79a0f03be374b628fdc179d1aa8fc8ebc7c3224a7732c49f08d21d9c99e60a392c5925760b0b680dc7ace44928d1f0d1d16cdad9ed96a99f8c3ff75fa81340eac20c5d2c0117aa37f42fd06dcc433fd46ceef8264316e533e2761e556fc70291c9e5fc118696634bdd5ad086b97c42029ce05fb8a62a1616e7c8aa7bf3182280fbd038d8b6af335bfa96cc43f65c32353d8fbf895e2cb349c6984b957bfc0f7ee5630c70cc6c2d54e598ee688ebca7f9a0139318bcaecdf2c1136505859cc42a7ea8b63483508d838a2de25811b348b91ca6dd7a580f33408dc785bf0c40118fe9738cb5aa4f099179e49bb67cd2817e9a960d9353e8e44372be24d7879f7101801a8e0e76dd57b043bf74db4a4473efe893c36eb48ba68daf697e38d9e3163ee38f20bf85e3307820b5bf5fc7216c58071157bba29167a80e06f5485e31ec532036d370079ac91170fde1b4dafbfb39eef287256c7d5186bd3c783659b87d49eb3c7ffcab555f3a5f5628713f5e0a375c3c228a5ea5ac5af9aa4b52635555d6ad3e41485d3bd8be82f0fa8e825fda4b0a253ecf9f9881cc05acd6be70ebf5369570214c209d7f0813f8c66417dd9c58980eb04cf7ea8f0d97a40028116975ba01d9307c0a19ebd44adce73698b75d167294315deb06c4e2a73a2bcf704a2168248b807d4ce483013f2b40906eaa991dcd45947394b176c0e0a108436859cb9ff03390ca137cc247b899dab29492acc8b9c1884b5c45726d4e75686c0d68b1768bd316c71cd8104d36b0a8c7ed8b32cef813c6cae96d72e96624c5c78f13e03b95921cb045bb5842f32e202520f6284e8ee3a501755589384f21b1616726c964eaef3e6a9a22a64f58370e12b61294351d1d76e72f6ff4580c6ce2c2574987368081a23d95c6a373f7ede374246437374388083edef6cb64fe7a40a291d34aac4767414fe749d085ebd60aa301a0c062158da6746315c1617e324e363b2a6f663e942036d35b266c68683ac9a4536c029a6181e6a62020d3acf558da5ecb4848e6ab6ce7fd2e62bf79738e122bb28f5ee7d404de9a002e49a98ac0cc9c7e297e80d9c650efb2165c69cf0986f010537bb3835c4d68e16f936b1d9f504f58cd2b716ff61babd9d90c9b30dd8a2f5621de1d594d7ed640289e14bc7fb5080f1b2c3274d96109f30efcce01eb429a10927ac1933570a929fedaf127f5b7b4a207a8691ce22bdecd15cce7c40cfbb5eb06a208be4de2f640a045b8d66fe805dc5187c43dcd0cda6fe8151dcbcca9e3c3919e47e84d54cefd6ea17aed3641a610b7677e16f81fd998184c52d03f1bae9d0d29aede8cbdcd38d08dc2640c645b7efabb9e857a51d9b24020b7a6a38d843561cb92612e7eec8fa62006b3baae2f0a3a1940eba9df127eeea3d4a783db3a2916427e257b0c808eea685c5031ff0e10e914df1920357c090842427ffee89a28c6c17d4116be4b7ecfadf079f72ae075da5544e40f565754c5ba7042443817ac6f3fbfa2bde12260bc8036b6f04dc440be4659add68a63595167c9654cee6f911cd861c6f87e1270c3ef9dc64553ac65a082be526d48ed6b71a764cbda8a5a616ab179f1684e61513a544250301a64775182851f855abb169dd706619e5d63389b499b8af8b67a4d495e49d3834bcdd40f273064a88300274051dfab125747de6f464b13187d6552d0677e044196326801f808dd3916d0738828c4d076c286ffb407d9157ca9c1ce1a5c9d9a690ac70b6be25d449eb4359ff3ae1dfa27ef0256417d91592a78d5edd3dd2e155a15ae74c56da9bf7552465104c63e66f3339fce82fe92858d935b4d6a767490a62a03098f05659d87fa1971db28163b339b8e5c8864b6c6caa576783862afc92c93035ff555eb1c9abb0f852035f3b4c92bf053afa61a6e7c608a81a2faf28a21e95c890fada23827e83028dd3dbea75d4563ffd164061aafc63a5d0edcb5042c29e3178cdc11600d14284a5dc5951fea5f7086457eebc29e5baae3a4a2838616965c7e64ddbe74fc02b9793a175025262d6c505ed0ca65d541acfef23179c552c7094f86d8533d3ef74a7b1fb82b7b0ff771391a0aa656b03f5770c940ff24b87c9ed8778845a6224709a9e328185a445cde68a9b3da9a996db1a4417e8b543bde0fc9bdbf849978f410fe2a36ad6d20f8b2bbae643c266d328b16ded73a4acb5eb28a8a21841cd757559b6e222d181e2a6f64d52166841c6479cfa1e1dbd0d952a5c865d95060a5ed24552c0d1a239466cc19a2638b56291b49e9ed8c9625a3d73ce9787ebf4a93e87982c3f56ae162cc02234a8ceec8f67356ffd6dda7a5d24dcb3e5526480570f72af0177f1f094c33c652573c8edf512f74e4ca948c956dae903eccaf1cb24cf1b4fc4b6e07d06476377956c6a4b6e30e838d58d7dda578c2930cd30d3327bec2bd2e96670d545fad3863f0f0c9bb7ba05874df52186b95647ed2cb9f2a3ba17b45e547cfa28d821bb53a2213134e5c9c9452f82d0baba60220dd8fea18732da984f1f61129adab73ac6f0ff8c2ad06ee46e155983aef036360b4a3b741754d4da6133f93a7a10d524e76825346f0c699256ff7fbcc8622e535cb572275f53852047d6dcfdc03bfebb8e73607327ad98bcb08325a12644932db81774c22f0a86f6c5eb02be399694395cfd81af44cddef25e4094886011b75d59128a02a76b30ff53227ed08eb41609a43a31bed12bae77f5362c7384b9c4f93cbb83259199a50a4a52abe5955b16e023fd4e71d8922d78357f73df839b9c10f4727090edc9f133750bb078f3afaecb26470e927d2fde92fbbfb5b7b297e42c4b5401260d6cf93eaa64a6471f2bb15eac441b761c8875c5efa97db55c923de9a1a07e0880f411615ce6a585221c902628fae5a4ffdc4da9887237fe67c74a4b32337632601a4416966a981134ae684ac7acf5a0e01a4a4be6f543ec8502d9c2ac60ed7f96947c0330898005600e2f14ddf7f31bd1f62e9f655ebf91407d1cfa56696ca90ab7efa89e53edfc7435cfbfe89f5a372902333864b25ea66bef82bde2fe16c27cba4238a94063660a42b7adaaac29f3446db3ccfa71403bdd24de729001d037c92ffdf4cab607ceadca26859363f43887224d44a9221b0e40d2cfe477abe9421b1719c6a575d621f5af5cbe459c415d2054fe6131e2e62bd5178b62b078ab8fe98da18e9372b1a64b76d44a51be1cee1b1f64488a54ac709dfa15b44a7735e79aeba3c58aa689fabba3f6b47f0e0bc977b1dd4936ea6380dcaf45c1f359cd1820ec081f93efe30c44629ad18a424011ea1b20cc638c8c1eca8af65576819e985bf7cfa9a063f06cc4a7be2d64cd912165605dc233b3593ac0c1313deddb997a4dab8f7dbfc671596cf8b7e2eb56f69779799b5dbdf7d69cecaa6bdb092314718bfedd956b5decd9b640136a26083286cee64d993829fc2cc8399514631cd38946c98efaa2d66f0077dbdf6ce5f074f8e562ebad77ef582e1341f8df9c082623430d181230ace154a5d40c2be2f85b2d10fa0a780739fe3733ac0cb6d1cf9fe8c950545283b0b275dfec21309ce1377cba980497c4bfe635600f701006d4e3ae88c12aae9a363941cbb3db39b199e80e79c864d944fd850d9658b4ea27f09ff89269e45255e76356308a7a6c0802eb4a48ff7e04de49a796a3298ee5258c684d7ee459ca300ad3ac497ce8a29992f7ba21d1bdbe521d184cff029160cee2d6121577c1baa8d9387c5751e75937d38098579b5517f0f6c5d820b743e916628956b2be8f32c856090b4b54f53387ffc4f48cd649c38aaf4a72dc9003c0ca1387c81a4bea7d22b82f5c3af84d730b5638a57f7569f3596268b07d93d636d652997fafd40a8a0065eccc64e300e07ef63f502677457cc48f524d432792ee29f8bbd8e85233b3b86a9f097aea5ab762fbc3e3557c1d4ec4c4ec909abd5eb1316d1901acb78cce4ecc8e930086950374fa0d6bd0d505d4d1b54579139a9852e49bdb0325938f094f1b1f7abcf217f987684dbf4d91ca16353c12396ebbec2be5b491d4d8ea8d12778feff20c7873e0a4427a846de22ce41fdd7b71a65f303319cf7992a6c5964764dc18d4f0f5b7106fd9ac4ec3f2c0f8a40c59152b9d13dab205eba0845fbae907d3020a3bba88ce2b57737371d28af3be5474d39541aa6bb525981fec5c7fea277a1b0f199abe688e5c34ed28770d1d317cf3ef1e6c353b4fa4d186500ef328bacabbd4a83476c28ccce913f84b32c782d702d877d0be09039368cb4e040cb1dab168098d5791b8f65b7f8abe35ec6bddb596684210febed3368409ade477c02433c4636c7a2a44a1a665fe64986404bea6faa2d4f865310b9a1e5079e9e83580b20aea4e20c57a4b40c8ebfe300b96434d525227c9a8e8c927501610a1e34ec6e8b1f1258fec890d1d314b6cdc8151d15dc54f027c887ab488f103459891c61a581f46258198e2cc02ddf25b0a9fdb44eae9af2ca4e0de000ed13fb7a84516df0863899fa60a1bdc9e50349f03649832ae69a633caa0ae5a94a4f158cb9dbbfe9200be507ee343feace0b9f0a91ad1073fc71a12abfb8c4b656e4a64ea31b6f66af94b4105c56d0ecf3d2921a626e31e80a3db8beb1e8d2415239bd1877dfa1d8be24d2d6d044509c787f5a197c796612523459a91185bcb7e2499d6a8b20e230c12d16090830a140bdb047f16d7d1228ce342f743b000963b2515d26e23656aaa735f85d4d8e4284aea45c8be66acc5d3ff4e11e00eee730618b03e31e3c401e256cc3d82800be48c0ba6922df0a812b2784caf83401df6261fdd03f9abcf1d60f0c5d59780fd74c1f3c2d84a6c627c5fd232e0bdd47d7da8060386ea14eef66465a5a2439d68464ecd1fd081be7a52f241d1458cd2f0d06e72281e2c15db2822a1761ea7aa44f1d51812d485afbc987903a71d80b2fd12773f867e87f07fad2013b710c9bc6a65f8b3313c25e2d6c2507f24e954e07872fa70c189db8f2db7218adf9613ba4ae49889956d5c7b3c4f925f788ed7d8b96ba1e773512082ef117c343de058faa6b8006c4d11e4c6e48b17fb303d96cbd2afe6922c12723e929cdd618b776e053dcc7f4e1e610536a53c6c83eb2f44dedb7790163849d470415e2ddc8da5a399054af291d6e52a9cc179974b99dc3c4054416896b88a0aee15dbd716e4c6d9c7e2c45c25837668fe6a761802c5bd3bc98b9792126cacc080ed15864a2153a6381fbd469404339180573b48b68c6f4b2c67909664dec1b4d0846204e466603115df0d01badf05a07ee738ed71a4f3a7215fcce2d85daa654bca15b7bf2829b6637ffff06a9a911e62356997d03f5bf1a8bd7837376ad9823cc1de25da1fcbf370bc17c22e0fc5ed74c2dc21c8bea936c214df898ae1600a1779cf5050aff6721bd7664b5bd81c6cf28a2ed89747e9dbe4460b264ad137439abd4e84633d350203daa2ed0fb30c00070000000000010000000c00080003000000030000002000040039030000faffffff08000000ffffff7f01000000001000000c40810008000200ffffffff2000040001000000000000000002000009000000ffffffff005f00006c007f0020000400050000000100000003000000090000000400000093070000211f1f00080001000c00f3ff080002000a01010108000100e0ff0d00542f0600d00014000d000100636f6e6e6d61726b00000000740002801c0001000000000005000000080000000600000003000000b20b00001c00010081000000390f00000300001004000000f2000000060000001c0001000900000001040000b50f41120800000035020000700000001c0001000500000002000000030000000400000058aa7f0d080000002f00060050722804de4e74083d461e1df127bc0a268205fe48a2505bacbdaf60ea856f2518bcbc1c5f9398855751c1000c00070000000000010000000c0008000000000000000000800909000b000100706f6c6963650000e00802803c000100000000000000001008000000000001000000010008011f0008000400000000001f0006004000050000000000fc5f00000000000003000000040402003df20000050000000000008081000000f7ffffff02000000ffffffff090000003d0000000900000000040000010000000000008080000000020000001008000000080000ff030000ff07000005000000060000000100010009000000ef0e00004807000007000000090000008000000009000000010000001f0000003f000000050000000500000006000000020000000800000001000100003000000400000005000000ff0700003f00000001000000010000000008000006000000677200000004000007000000ff0f00000900000003000000c30100000600000006000000000100000000200003000000050000000080000093000000e000000000000080050000001f000000e6000000010000000400000000e06b01018000002416000004000000fdffffff02000000f8ffffff640000000200000001040000ffffff7f00020000020000000500000008000000b50000001b010000ff010000020000008ca4000005000000080000005f000000e9502137ffffff7f02000000000200000300000033070000430000000700000000020000faffffff00000000ffffff7f20000000ffffffff0500000005000000d8b40000ff0f000003000000001000000800000000010000090000000200000000000100070000001f0000000000000000080000ff7f00000300000002000000c3eb00000400000004000000060000000400000040000000ff0700003f00000002000000630f000001000000fcffffff00020000090000000200000004000000020000000100000000000000ffffffff03000000ffff00000300000009000000000000000000010002000000070000004089000009000000ff030000f9ffffff06000000030000000500000001000000060000000800000000000000810000000000010005000000fbffffff018000001f04000007000000db03f517d1000000070000000000000000000000ff7f00000500000003000000ff0f000005000000ff7f0000040000000104000005000000ff0f00000600000001000000000200000400000000010000060000003f000000090000000600000000000080060000007f0000000400000001010000ffff000000010000800000001d070000ff03000001000000fffffeffb3000000ebd6000001000000060000000300000001010000001000000000000009000000040000000400000000000000ff7f0000090000000100ffff0f0f000008000000020000000100000004000000b0000000070000000200000006000000090000004000000006000000010400000800000006000000640e0000080000000000000006000000881b0000ff0000003f00000008000000b10a0000000040000100010007000000000000001f000000020000000000000000000000edf2ffff060000000104000004040200020000000100008003000000ef000000070000000900000000fcfffffdffffff01800000060000000600000020000000780000000000000002000000000000000300000006000000ff070000d3d20000327b00002a040000020000004109000001000000ff0f0000090000003f000000070000000400000009000000070000000180000004000000040000000200000001000000080000000400000005000000330400000080000007000000aeac00002cf70000ff0100000020002085a000000900000006000000000000000000008000000000ffffffff0180000000000000ff7f00002000000009000000000800001f00000004000000ff7f00000900000000010000090e0000fbffffff0100000000020000010000000030000004000000020000000010000009000000d82b00000300000000000000a12d00000000000001000000040000000700000003000000e5f30000030000000400000009000000060000009c0a000077000000200000000000006806000000070000000000000007000000020000005bbe0000ff01000001000000000000009a01000004000000810000000800000004000000030000000400000006000000080000003f0000000104000008000000ff07000000000100b376436305000000050000000001000000100000ffff0000090000000000000000000000accc000001000000010000000800000000000000ffffffff080000000004000006000000aacb8841a103000005000000ff7f0000ffffffff0000000008000000ff03000003000000090000000000000001000000060000006d080000ff00000007000000008000000600000007000000001c0000ffffffff060000000300000000000000010000801f000000d6000000000000000400000000000000b6000000f7ffffff0200000009000000010000000700000009000000080000000100000000000020ff7f0000ffff00003cb00000bd0000000100008001000000020000000200000004000000e53000000000000000040000050000000500000000000000000000009900000003000000d100000004000000090000000800000003000000090000000900000003000000040000007f000000400000008100000008000000000000000000000005000000e8ff000000000100ff7f0000ff0f0000ff0000009c0700000000000000000000aa01000001000000070000001f0000008000000007000000ff000000c200000000000000000000000900000003000000d500000000000080060000000100010007000000010000000900000008000000020000000600000008000000000000c0050000000100000001000000ffffffff000000800002000009000000050000000000000009000000060000007fffffff8f0400000200000009000000ff0300000c0008002000000000000000080004006ebc9d3c3c00010007000000000000200600000001000000001000008102050000000700e20d0000dc00050005000bf7ff000000ff7f000004000000020000003c0001000700000002000000090000000400000000000000b30106000700f72e0004000001000500a715ff7ffcffffff0080000003000000030000000c0009000500000000000000780006006b0ca906ddb7d8cc5273636eed7d1bd974c50aaf0fb575507ebbdba7a8e00d7aca76d9b617cd13cc7524aaf762995503a0d4a34c7cc3c32adb43ce82c89a85f27d75eb33274d3fbcbcfa5ae9103910c97c00a6b7cccc0fa19fa51319b7c14dcbe64e71e017a3ca5d29a58c6e858aab0f240ba4b70c00070001000000010000000c000800c1fd26200000000088010e000b0001006d69727265640000e400028020000200fdffffff7d01000000000010050000000500000002000000", @ANYRES32=0x0, @ANYBLOB="20000200060000000400000003000000f7ffffff0008000001000000", @ANYRES32=0x0, @ANYBLOB="20000200cf8075050010000005000000ff0000000100010004000000", @ANYRES32=0x0, @ANYBLOB="20000200800000004e00000000000020090000000200000002000000", @ANYRES32=r5, @ANYBLOB="20000200e99ee43303000000ffffffff000100000500000001000000", @ANYRES32=r10, @ANYBLOB="2000020066000000ff0300000000001000000000ff01000003000000", @ANYRES32=r9, @ANYBLOB="20000200010000000800000000000010060000000000000004000000", @ANYRES32=r9, @ANYBLOB="7b0006008a63c07dea7a1bcc394caf4aa9b3789c4ab79e011862b1ea542cfa03ff2773d4efca8283b56e939830e4afaeb92d8f24493e4360a111862bbc570ea842007b2f5fe74358061f0ef74c6233e9970ac6c3969917a9d4dd0933e940689b90206eb8ea40486cf8ef05a9a5e5b4d2a241cf31edd4bba2ba2f2d000c00070000000000000000000c0008000300000001000000f81000000d000100636f6e6e6d61726b00000000c80002801c000100080000005b000000000000200700000000040000060000001c000100a60b00000900000003000000ceb2950503000000020000001c000100d600000004000000080000000800000001040000030000001c00010000000000070000000400000004000000f9ffffff070000001c0001000010000003000000040000000000008008000000000000001c00010000000000950e000003000000080000001f000000feff00001c000100030000000500000009000000060000002206000007000000041006006812ac268474731f537f6b25d40beda87f2fe0cb6d216bddd084046a52a571f18ccb5cd0f251619bc36466eaae5a5dbe0704f8052b55d4da7c64663172313c98f71317497ddc8e4f6fec734abbea22a842af89175931b9e5ad1a14ac9cb947d1c3cef78bc590ff483e636374caefab9446dc731cb4dc73418bb2b5aaa284623d02560a7c26b649adaacd0b18f30761980a86caa102b46263cf6fb578030bb5c3d0c8fe8393a37f4d205f4b25b49d6ea074d05a30c7ec7e760d2478df3ec89465fbe7c310a2797703ef3ede9fd919c60f5ce415e5898055f0bc9a45c48b6f4f4f9d0f7c391ca872abef3b163a18955752dbc78f7ac1c3ee7e81be68b465451491345a5a0c2351623e7f45be5551fe998cadf9331ade6fb4bb8c4b6f70cf7af1a17a2270affc5af527808bb43242a0d68d241195d259c2984c309732d097eb4965d2fb203a3d4bc511c49c33d68078deab2430289c8772ed3b5a2626bfcdc38313c9735788fb41b3912d8476118590379e7bf96296ffc391ed84662cf80ba11b058a1582ece589997ddf27bab8e4c87d5e807b036cc9b486737b4de9233efb0ac03e553774c033b61dd6381ed6d4d3d2eca9c459cd4f7af2834e8fa95cfe1afebc4b534b701f0158464f62f4e82edeba5582ace866aecf69160965b3b04ff6628adca9d6373e9d08467a2023ba728d5a70793bfcff5241f4fd9fcceee38562e673070017f1957753287c452ff8fc1bf653a0cc608acc893f89ba6d3383ee66577e7a20aec4a54ca89992bd3eaddc6f6947f0241acfe365ea8e2c34788c3286d25c1c23a2f9d993eb4f95d6052b82f5360cb5185bda03642136f210bb4930a38a47bed056ad10fb9240bbc54cfacbba6b0242aa3ec5a9671e831532efc9b6f781c469d7ca54e7615e5451eb51db53695f2209831bad41ba6316e245592dea2061747198c480495703f65fef98a50d61a34c70c86d91a679186438eae5bb901ca496baa04f1e5d4ec330e6b104744ba9ae4598be70ff4d9343e3f8050d976d901cbdab8c280e1cf77c13e4157da6b8b18e6d10a64ad9eba001d7b5309927c627502b3978be8fa2d28f155deaf2a380f3025a446230dedd13ee604df5256ec09081f23b64dc0304448d2fc7990c0d9cb476b4628f063844fa3c6533d782ca1d2cbe06566c5d37785510dac9426f91218ad8ae24ab9e64bdc7116c0dfe8a6b7197876a660f257f2b66a2a17bb0650c47ca303840f2eb351cc5b71e8b2a361b75bc5ce624b25a3b1f9e8e9f0fc96431698c84a5d5feaa24167fae8fec84bbe8c69cce311e2abd58f807cb28b3151cd9a5c9cb85a49a354cf236935e1d85ae656890746dc0c85168d25a0b46e8aefb6a4bc8ba20901c364fe2ef3b479713aa0f1566ae395b1baa5688e611230bb3bef15feaee9c38aef9f2c3a36af861ce38bca2c372cdc3481b0b0ca1bed810d4066dfa9914faef93460e0a9556dda40646f0bd7fb04eae8fd250e036593ec342de534d7be5039f23ca8bd26d5a96947a495c03ff3e525e39c644d64c41b6865692f457789c3842526bb0796d53afa6b825f4f307fee0ae3b9d33dc11f08eb23df6868767ea2837c79af1096aef5d0eaf3353729f48aa58efb69181c55e49dbcad8128ade034c0a3f823da0092dbad4875697b73ce9a0c978f883b702cf4365f2b03edefca8834a7a04c0bc1a3dbe386e5e4c7d2f108a56fb48454784774e2369807a1fd393b617ff8dfbcff1de2078d777b162cc8d23f85a711eb040448d33e8eefd787589b8bc76c8ec10ecfcf36865e0a811c05f6035fd2f4349c79acae7f973451e450fe39630d9c2842505f7c2f58f978a9f2fcf9a3fb1a45ccdc53d8fa97b92996cc4490d1f8f1fe323195144d0d94be369389190c731e7824e803fac1221010e926d4ff9a812b2e5d723f6e71f7e591ca8a3d6b001e20e830882b09a985ba6e8f6624243df1a7a47cb713d83d8acb7160859258c14ca9e369699b6f61abcd008e953aa3a5e27fa8bbe2b91215e94f53e49e55ab96876fa93b1e3f7fc4319772290ea0d4c67dcb64bc96fdd42ef5d21d665670f936ffa2f275fbbb96e9d7aa616ad68517c4131650affa303795984f6367bb9b869723aac995d90edeadc09e13ee6726222a27e879e5ed03011efd1b59a46a7a7e27acfc1f4dc14af09853e8571dd4604fb6a4a2279dd25b750965edbd693b3d0abe798ac1c8f6beea5be60da6044c0c0ecd18e949398155d5039b890f948a52064b8751806f446250502c13935d206714089baf58aec47e20de4cec3c4805f309714b31e53a3af33cbed8d79f230a29269f70feda3d9e527b7e0891925994511d2162ffab0a009347f612bf932fc0cf849569f9c0c912d2e313f76c0d0473cb1e300a3fd47cd75b2e8b452ec6ddb8227ad2419ef67e6618ab022380c7f20719949e99ab9c73b58211a3876e588c18d9ed62d61039a16bcca68a2f1ed455f58c04032d3b32b69487ecd516c0fd53ac8c4f7ecafdbb6c71865754174c11e28873bdb1b25368a6da23622c22dafb242caf222e73a8bdb329a4d1e68d2bcb582679cff44b092a6f12c4920d1107eae694acbcf38e2689efbb0e3c61d70c2a7ed68b81b5def3fd4d72548453f363106830061962da5850403e7af8be5abd2f994333b6f6fcc04bc24b72edb802aed09d464f66071d73843599a72295a85171922ff3dd11b9b6bba691675d032732285eae252306135121ecaf24d0459ac0f636b8d9cc07a3e21eb8dd0d940534184523d96355af6b288d56ac45cd1670d6e9411b1332890339cf7ea96fb220cc82103e262b4796364e1843979dbf9c7ef8ceee2e619b3a0cc989a34cdb3e52473fad6990a921f682d5e7256fb6add6247aa59ba95822c6ee7428d9abf15a98eb896510935d4a3b8d27000f94be42680e4031519525e611c1661eb97eb09eb980ee9691dd4e3dd31a9bb9149f4a5a3a5c747fa6822b33d0ae57cc52fe89ac0cfffaea819508b5a9ae58e9ea507373716f5d177ad2be3dc65ee996119b2f035c96a1caf40982fa6b99246e1e1dc07c43a5b0180bca40fddf91ef4c7ae4740308935e55cd9e2eb0e60af2e03d0c667ae88c26d6b2b0a470aa6793c0764f0f750c592e2e269dcce267a70c80e326fddbe0f170605b26e2e4a0e14062c859e8f4a5fe0009f37a31b2a377dd675dd114ddcac25eeba48f434caa85e15828d6df93d25c12289fada3070523dd829c762fef35ce44341124aee93c266742ce708e31e2f4eb485dbe242a7465d4e29ee246f37e29b38b7c3a27ebe3d7199ac591b661d9c656cc4a3b8298cc320b178a86253acdd865448c1de1516b1e5d424dac8c2f60fb59c81c22c1aa0ece59b44de945edb34901dd730552ba680d16ffc41dc2af965c6a714429f4dca17f1cacbfc66d1590786209f17dc9873564c38380e2bfdd8d4b80a6bca877448c061bcef77910d5ea04bddd3c492fd49fea0840529180ba6e5b9c9f06c8da174b02c7e3fee147bddfb988c7615a54c3df37e2cedc5604b5de8fc20db6aa8cfa02146575fc6f7c8eacf77f9229e747536c5a3373f8c52e17f50cfabd99d9a259600bb7cdf75db7252ea35248d17979babae732865f9a0a35234e03781d848a4e4464a3bdff043da4b2c9ee2c6370e0ad2dae25539bfe9467bff039e1b19771ce2221ff5d22635152d0d29534fabbc6bca585bbae6455b47781fd75ced5354fd7d4310572b2044a5243db90e5717445988872f723503f33dec94cbe2260c05f8e378f1d168472502aadd69dbc066a0016ae179dc62b705526a67f1f03d73fabaca1d12dd822cb3cea2a01bb2728d7ec57e2d3c27ebd81251dd5d4ff4f7234fed972e8c3e2a0d6050229bb631771b4f690663498d97f2df4945471848cc0f444c06d039600ec9cc2585b9e97ddd7f7985c8bf150e05a707285120b5d3d3058a83d6e6f4a70806f3016a42bd3ad6e3e5a5cb0f3cc2e1d06d2b38e4cc178e6ae5be151b77825ad5d65eb2693ae6e9ef0792b3f84c76c07e7f8e3a2b2c3d1a6952384250b057334a0dc6f3a0eebee70f4e42c44038a283401f723bee2fb34e2adb2dbe0731858149444ea35d62196f3741e7bfe3b73c3e340462d572f23fe9395aeb9fe6d6586159722b1f88cd82a5c98bc33654129e2b84ad439f0f4a2e7e798f2cc58a92f184c40ab12ff0bb3ab21b88106baff137b74befaade573d9d749fa71eb164c980057f36ee866d7a27254c4ef66d699e887f063759b5e843ca7416681a80f82d158afec33851cb68b75fa8a7b7a35208716e39c6a5fa3dc3554865f4c145297b058697b565c99dfd88976503d482766af9d020119ae6240cada663855955f78d7bb1f54c4a27d070422c33b623b194476447bb203447af8a165091bea7b4fa4fac3db8466a5eb1244edb8fdf89fee587f0e3862c8c16c24cc75c8134e4437fbc17175eb2725c7012bccae6c586dc3130977e22ec96838494e3f1b7dc262d0a1f962c820f4f8f7355b877f8432dc6813c0f184ba0ee2a2326e89c1de56ee65549e5c46099da50c86399d93be55a8521447936e00c83d1064ca98d061806547b061d57fbf114e8986694b5b9f930a6e1d7fe83f9bd23835250a1332a45326e5f3a07cfa508e1361ec404311518d2fbf9d490cc8f502da042bba52b5a6271d4b52f8b9e2108694516ef36e2c72a73ef825067de98e992c21992f5ace6529a020eb49407307033369d5683c8f6cc8bbc9f85256d903f91923f193c51717fbcf3eaf4562d14e1a5ed312d6795ca178666ca08555444e0988a1384f7536613b56ff28d8ff6d78797cfd3fc22aa4127fff47f429ee8858aea562887a026b0a4dba154b48b6c55819e00be6b7dd3f84a901e7981df14ac11497abbb07022c931867d76d96f592511948f18e20df8eb60aaaf1ef8cd25e3d2d4c97f7bb2c3b569a361b7a6c6c27b2eb0e03420bce0ceedd8e90bb745525b5ec686dad750cd0fa599167c3a3958f624dcab50d5f66abfee7b8681fd658b7de8a7f1814c437dc141de5d8eea5955d7417f1d5c7c6dc1b46bcd21c6ece7d78ecce6c182b464d68ae5dcd8b80255e714876f003d40b741fbddbf04a097349a3e8a261c7968ca9931104c83eab40f2430c9905dfaf778e5f928220ffc5c6290f4b9dbe3b18675cd8a8c5dafe2cf8eec09a9a936889c1c5d563a952cd9ec5db008716ebbdb81a3852f9b7cf782fbf39334cfb1bbc76bb4d4ddd35570e9b8fb468d89c94e8ad4bc0f91a0fe8a6e26be975b166ffb9f098bff0253306c0567bdf586b22756dbe03e8f2cd0a32a6c360f2bd8552f44dc3b4699893c46d5924e25e9ae12b13575181173bdf41ae208a1e3c761aaed39dc934f48113c6b1b528b5284f9e44fffd2397113502dd4d1d066c1c625583870551a267e631bc7ffa207213a615a13866a050a74dababf4827e444e3c8a2b47e2717691ecfba8cbeafb7864fa4380ac251de73e2872d4b1e3ea867d9a320c144e07d99dfb2040b45587a819f745e6ad319a022d3476bfdd83f88fb84995dfff2d3e7693cf8fd7bdf004aad26d69c6cc3c87d4802aff13da3e16ef48e213ba70b125e499951bb571c7ca86884d2c662f1d404bd25539ac7406440e60f283276fa7bf26a87261807c892c47a0378f3a1827f975df212b8c222f9955e947d1d82fb53fd8a80b62cc4226c0a1e95b6c3ac57cc7d62f63d65de9a891dbb7a6a4d126fa0f2eb0abd4d139463e8b690d8ab24a8e94cb6197a98b9e2f4c2e578958d7368e2e0315d73fadc0c00070000000000010000000c000800000000000000000058011c000b00010073696d706c6500006800028018000200aa000000040000000000001002000000faffffff18000200040000007400000005000000ff7f000001010000180002000600000080ffffff08000000010001000300000005000300000000000500030026000000090003005c7b212c00000000c70006009cc7d0dbc803162781f0bff41384c8ea9820b184ad22292a1f9bf4b42ca8e49c0f57456606ebd95d7cf683ba1b3324471e5f9d5364687e74c380513fc993d5c85384634803339b9d435d027dabbbd782bb228011a748a6c4b2754cb86caa04be49b2b76b2abde44f48206f5e2d16244829d9c964fac73efdf332a168182fdc0fcdcb5178af1a47b060b899a3cd7c95ad6ce434994a2fc80622a6c0f6b52f8423934b6d0961c281b695095a9961a6d38533dd6a583cfabb675db8a25e76e99003a152ec000c00070000000000000000000c000800020000000300000028110300080001006970740090100280240001007365637572697479000000000000000000000000000000000000000000000000080003001f000000240001007365637572697479000000000000000000000000000000000000000000000000080002000700000008000200020000002a100600010072617700000000000000000000000000000000000000000000000000000000003f000600a2adf6ebbcc690d576734fa0ef87e47019c659537880a5a5da90d33a083a948c7b7a2e178fade42996b28469463625f80549ca265b10685f712fccfd54a8473489acb9374cd3a0268af2399052486e8027a71f0a7b5628decdf7ca652c8945bcc5c28ae7a34cc357f0e111f99523740d446fd8b253d8bf3a8e6f1179e579c30297d52a6396c766ce933d999d23bf8203525eb2a7703c948b65f368366c6aef5542ee3c210cb2335def35c95e21e0a84bb6559355bd7e881af77eb68a6efae61857de14a034d1aa344925f9aad9b986b0f8651c1e5b9968de3be14e154a8bab0d35747f87c55fe26046af10130fab219de9574a9c20cede4f8cc8c1451f6508f5cdbdc3e87368ab7e129c4887db1436feafface6ac8b5423973b6b5202dbb2132d43d2342a16237f31b84547001d9155d9091a2b0084fa2f7ad5e9c1c8af7bad21b2f73eac150c5950755cbdc55990e4d20620a352ed08ebc5aae3957f0f09bd3e8a61be28acc96f172a2bf1dea90d149f0615fce44a5c96e13c863cc1c16351b55eb338b279f912be4932e5b2b9ce5eec07b247283062593e4b786c376ed247dcb905ca5d911a4adba41033602bee39e708a9e9cdaa65500d985e236425679f37a7e5bb6fb7e743d497ba24ad5db0447dad895a9a98f6b0bda1dab2c874412c3aab4cd7ad6fef8dfc8cbe5f06737bc5f02b05a4be1c09b735ea464ba1c19d24da1e89de3ab765c8dfd1e4dacaec43b03aed6aa4c5fd6af1daaa0d1ce29c9c289d83b326c788560c1ee584e727359fc19ea0b7a204dc394593f6a6da0084e424e25857ab29b350794851027d062d17fdaec00211b5260f36cff531bd7df3b01b1fa174ec7fcbea5042faa4f28dfd461b49a42f994623071708245dcc8587e1c4cc31f78ef7c29ce5f219731a902410f3a6520118f9b90ff025ab190820372d16e9b79b27145242cb0861e48d90ce46d4b24ea9bd7fc02f072a584a62fbf487ba861fa7141e89dfd46e2eb7f7859b664be625330ae8fbab803ac5bf487c499de9b1d053c2b700f5dfe4974baceec0a4865215d5b3eb66b895dd33002525b578dff4e3fd166fd141e8ba92703859ac56488a2353d5b613391540bb4a9bca794dd93e2c276df1e0a0bf843a34bab88af7abaeff55a8e06e1649ba33d6d99fd1f67318d69923f7f2f23db09507d7c4b2aeb2ca66f219b807a84945c475646366bc74c98b0e89583fede060847daf6ec1539b0abc981177c3ef819bae5ca7de4000635f2bd849bf79a238df4d7b6dea16edcacde65cf813f1e207bbebeb3bba1bd142a69d80ad3df61250658268de51b12c0f1d1a5afe141d3e1875fbf7638c9a7b756f140cd26a392f4621564a291c091916b09c0c8b6e7b20c100e45b89b8e8ed2b9a995de584d20e69d96dab62024a9879e164177bf3196a342b6d03830bb108713f57e03354f5b18449ed66704103ef6fd89eddcac0d5215f8118b5e45dc14b8df07fdeb39d9d670dad0aeff7f98abdcb76c776b1f6f8916e615eecfd2f09a73256ebd6f318dfec02c67882ed5d0ba7e6ae1e7b473001ba382806d0a9a951e788d144353cd12dd0782b3aaf4050a726e752343fc486b321b88a7da1504c0ae9f12ecde36fa9ddc00e77109573ed7e019f1406cded25e8bf363f86177bf2ce4bd013258176ab647b3a68ce58f168d2098012a8bf45c33d3cd245a74fd6d201dc4bb08206dab9fe6d81031afe8550d2a5c5199ebd43056150276a8f12dfb10dcde548a82b045dfb6122da840efbadd9dc937dabb247ae84d23414e275cba93f6182217c9b3bce45e472960ffa94415295cacfd9155ff373fcdbdc94506264c8be657f7fb2fc5490a99f7e39004b7fc40d21a3238ac7bf492da1d35c535c4187746f9bca8a2dc2fcc885f5ad0bcbcdd38ff9582cafb269c175c935d69da892c5ebacda9b34eb2871ea74caa83f2a55ffaa71ac2529fb400a33113375d679b9ae706513799221b53772b5e2cf2859db43a688f08466d3cdb0178a425dfa2555d3f12a65bd2ac5d018266fdb475dec3e91810637154f398e53bdb0feee32bc581546d30b11321785a12dad56b356ae9825acd70848a38eaea980093f6fb2dcd5513604e0f1d87cbca7aa3f74e5fd0ce69ec89bcba5a03ef630032d0eb5cfb9178f1c83310e58f04db0d537b68dc0d78cd53e7e9c8c7aaf490c5e5a6e9d73773ebcc804eedcab7f9912ca2e3226bd6c6b8ddf7f017c0b21678561ba73d9b2c9346cefa7cb01190fa9bdb3071f7ece5596da0155d3b3468d473d20e3f2f920078cd654bf51385004b81b55bfa6ac46eebc7225b44ba865f5b059d16b9d808c8cfba18d9ae18ae8c798b717d02c137dc0046779f72c8a3b892a5695d414cfbc575382760d74d7777fa3b9c2edf2d53b4730fdca9f48e0f46ad79a404e66abe1074e161a524a7c4210575ecbd8fbae2e93638f0ca9073ae5c8daa769b81b080392b98226db94eba85d5c7ea7f719c4d3904ae6f05a0bbedefe557bede9b59c61efdb227edbb15d2c5b93716a6beb57a7289b210f3f2bf0441c2d7a931aeef66492d95910ef00a357249db68d61656d22c449e481e193ac1fa0e0f94a24ad54f67e6a396328173c80592cc8a83c3e72c5609310f06d438d58c7947bf1c7e9854a7794f85c22d26eef14c32bafc6f3ed9d715a12a1249876985388a4f73244070ebbb77ae79533fea4ba9669e94fa49dcbfc40f8c320ce6c52a800b658eb3c7f6fbf5778d705c1a6b80e75e2dc9b81109b8a2ae38bce2a1489d141297308b4908dde1d1caa953a8ddc2cecc20f1ae6a5c646f6e887c6877467922a9a7fff5ec227e831e3e41012a96caaf04d6d4c774351eed6600b17500bcf760d73f8ea4513fa39744c0166073684bf168bdbb921137890715c38a5f10086aaaf4122695a2e140f3de1f40a506e07c9cd5b17f9de35a4fcc886302937b421f5ce1dbfccd12849f8258fe972d37c18dc589b28cf1a9a51ed1d32c53eddc76b76992fe5a6f1fe3bdcefbf94216b9c7d968879b3a845ba5cc74cc376f8af4d0e381121861e646764dc3e22278ff143f6217642d3295901637a3986e9f9114f200c3ff8145d195766f05930909e21e77bfc55b3bd6869fac5069958deaac90823ff3ba6d6df94b12818508f92dd068a2941fc96d929b50b7f3a5032d0e64d90738c76be2d9c9b6322b1e874837951703bf049426aac02cc922c5fabeb009a5e2286f19611721c339ab5615c6d7feed78b733fd061fbcf805b3b373eeb5a470b915c4966ca4255021ab6b69bbe83123310ee096b2a1e1778b1879e4a8b0b454626d271370332f1d1d85e7eef51c504d0017e647614d981a4c884df15e9f531a27a7e483674de5b7c8a3d1f8c1e768bfa130ee8039bd10ea926d6fdfeeec021bfb8ab011b9492aeaa5d36206db2879c0671abfeae92eb7b873bbeb0b003bb2c10e4e71ab077807e5f7fdda3acbf012591984cd4e83452dfeeb7fa1159ade42b7abf0068478ba6fda4626a0ee58ba119b81cf72adb7dcacd2222823b01a43b539edda1f6e3c92d20c3b736a547c804e4e25b19e65ffdc23a576f73babba551e5a4183cb6a23d971b727be99526b1acb7425ca879de21a292a7bdc598ed1a979478b8cc9ca2d9269c4d5e6857d1c415d813287e1e5871a0e82b59019f4e6235f779d54b78896a78e03f60e36b725aadb4b1e1271fde737a7653b0aebe8a06b1d0d4561ef26d6069fd8bde3cd0e07be12bc65190fa23ef95e1c41d0b8948320f771294b2501a6ce60f22b864b8f2094f2e297985f6290562d853a715cc5086ea3bbdfc4fc9be6b6413b57f514eaa32d73744ed4d72438f822ad04c9d0068eb8cc89118317cca8f36511bbba7a9a58b09809911378a1bffd1615a7bbf2d85ee2afe17e03e28a0e9d23221fe50a45281957f49b043e4ca1d222e943df0cd8f30e94414fe9b120abd1729a157b8b45b59d74961907df0741aa791e089054263d17ab4db41985f40adb653bac01e553bca2111bdbaa55365dc8e221b77beab28c801b65baf9f2c4bf50d141aed318622b7b3b6237a1e9de3257d45725bb09f4682e50bd738d2bd31508fae1109220b2c09f5895c4785ef54592fea58b7156bbc3ac2ecbd12aaf7b47644a80c8ac3a737cb44429800ae1d8a38746eb0aa46af440d4e85550bfabcf95c0734a0a226052e259bca4d3c60c5de97fd18dc4a5e67289f6489a1c33573e721db0ea50d5c191eef7786dba0003518ab9def77e2b9969865acb9493412531ebeae8bbe909c2ce00d7a217fc3eeecbb9c65696de0bf10b81dbda66420db046c4a8b71ae71e1ad7c90668aec51d373465d8cf5e19b6912523f7551f87208c58c1b084c044a87face14eb22d1d27c63dd0b6ae8763d0b1ff9671dbfff6fa1992c830d41e9422cf6733dbcf4116585ef1a1e3f64739e97ed3b74ad57ce6020b0cb8a40efb16be0e750f33a37588fa2a0ded3e3376be6a20f25b3ae6e4228e438c87ae56d48b10ee73fc202e6052b30f369656e6ff11e2a02097db2ce17e3893787f318b3dfa405c8f9e1b1f0667c1bc93063c25af55f60b00bdff670105c3ece26488578f7092b3ee309bb2adb32bd69638d03af1ba096944b2e668a2b8df02aa20eaab0a7ecabbb9fd793c632df2a3b587196f232c45ceca3ca49382dbf8d9d582fb02ae8bf2f59438f44f293a1931e83ee756bbe3b825a890958f7932dde9e028caea8a199451e9d5bc01e632ffc24b56d8c62c7b3780de8f90303131ffb2d5dbf3d9ce6d6e15da19ee6577043547ba64eb1918fea0fbc275c71c1e2ac7790ac2147d0bc3c42e33702be0ef84c6094cb631c2178c6ae44c8cba81588f0eef34e9537adf77a3bddc946d56c28f77c5a1556ad00e4f76c27af41885e85a4578ce87679894d32944cc9bd23e63826717c5cf5389b0f80335c4beeed993939295d29c011e354175a9cc9f16952c7a64b93275622de200c74d779a5f6784d762a71dfa8351029df47ce6f9f610e9ac9ab8a53267d5b6aee8befc8ee5ce8c22d9c23975fb647a468d98b124f9486748e856c2545488c75371657f8b818f6b5c9158a306efd1a691a54913a00802497a362e749a06c268b6b2fed843a15094285730ae363e93b0353d0581b632a82c6f1fca6c9c3189b7d95e7997b5f454a884b47b0b631c0601361877c4c9dd76e23b62fcdee2927296c254e9522bc64b670f101ecbfd3bf207bf0c17c69a3fe89e7f564cbfeb97dbddaf29a3544e6f6d4cbca80a8ed12a8864301fddf556c3599c41b9371ab17dafd17e52fdfc16714f24668e74cf69de4f9f6e077845f86164628ebe9f8310d077dca06267040686fab7babdf141e1cc37b9f3ef3a4a97c8c0ba38e7993e73e08362e43d1514c225d78f213f1238d7bda4d0f60b785c18aeec364edf6cc9759baab970518d55b08bfa4d2a35cbba4aace4f9590760961a3d2f43973227917440e08caffbeafcfa08aabb297ce04e5e45104032726cfb517f057d87cc0db7c7a562c0f60408422549b4842549f44d679fdf15aacff3b28c051d8ec2b69dbaf2b9d8e9b95bc108595857a8bf254324a9cd1d8b2b133dbf0e2cac7d66d15c74a3c4676d3e40eaa656cb71199d312b27b3c566484cc503bc43b4e6718104636e79eb4386042ce153bd72e28463bac3fa2e2e897296ad856d28f761d3ea6fdb2a012cf5dc09535305ff79b9f3717df388d68aafef7f5e3efc725c48892f7f5e47abb1da872fb56a2e621db11affb1b520a60b75568b280ab1e700890000710006009dd42cd0364bf14180c8e4b109ca94d0ec2f1a1d2c6c46b775b2e367401d788ee5c1a77efaf582c207a63f502215c5437d812ce1e3f20bf25755e22213b534fbbf29f16efae1200c27564a0583b22b1fa84d8eb52c3b6db0fd6c7c0c49a2f06633870f4e7e341c7179201b5aa40000000c00070001000000000000000c00080001000000a929d4ad"], 0x8b28}}, 0x40000) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=ANY=[], 0xcc}}, 0x0) 03:24:04 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000080)='/dev/dlm-monitor\x00', 0x200800, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40042409, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) writev(r1, &(0x7f0000000040)=[{&(0x7f0000000000)="290000002000190f41f4cbace7f9a7df0200000000e80001dd0000040d000300ea1100000005000000", 0x29}], 0x1) 03:24:04 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, &(0x7f0000000140)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8ddc74424008fc4bd87c7442402c43a727fc7442406000000000f011424f30f090f013a360f06c4c18d72d68366baa100ed", 0x51}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_REGISTER_COALESCED_MMIO(r1, 0x4010ae67, &(0x7f00000001c0)={0x0, 0x11000}) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x40000007, 0x0, 0x0, 0x0, 0x4cb]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10004, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x6}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r3, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) perf_event_open(&(0x7f0000000380)={0x2, 0x70, 0x40, 0x7, 0x69, 0x1f, 0x0, 0x1000, 0x800, 0x8, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x9, 0x0, @perf_config_ext={0x1529109c, 0x7}, 0x4000, 0x6, 0x478f, 0x8, 0xfffffffffffffff8, 0x5, 0x7f}, 0x0, 0x9, r3, 0x9) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_SET_GUEST_DEBUG(r2, 0x4048ae9b, &(0x7f0000000200)={0x60000}) [ 552.655396] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. [ 552.686806] affs: Unrecognized mount option "%/[---" or missing value [ 552.731664] affs: Error parsing options 03:24:05 executing program 1: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) [ 552.769802] overlayfs: unrecognized mount option "=on" or missing value [ 552.781204] overlayfs: unrecognized mount option "=on" or missing value [ 552.788437] audit: type=1804 audit(1611717844.970:367): pid=6640 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1052/bus" dev="sda1" ino=16228 res=1 [ 552.796270] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 552.827014] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:05 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:05 executing program 1: r0 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f0000000040)={0xa, 0xe22, 0x0, @mcast2, 0xb}, 0x1c) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @dev}, 0x1c) syz_emit_ethernet(0x3e, &(0x7f0000000100)=ANY=[@ANYBLOB="aaaaaaaaaaaabbbbbbbbbbbb86dd6001000700081100fe800000000000000000000000000000ff020000000000000100000e2200089078"], 0x0) [ 552.875279] affs: Unrecognized mount option "%/[---" or missing value [ 552.902043] affs: Error parsing options 03:24:05 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 552.913299] audit: type=1804 audit(1611717845.070:368): pid=6640 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1052/bus" dev="sda1" ino=16228 res=1 [ 553.069828] overlayfs: unrecognized mount option "=on" or missing value [ 553.081664] overlayfs: unrecognized mount option "=on" or missing value 03:24:05 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(0x0, 0x0) 03:24:05 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f00000002c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000280)={&(0x7f0000000140)=@newae={0x138, 0x1e, 0x10, 0x70bd27, 0x25dfdbfb, {{@in=@multicast2, 0x4d4, 0x2, 0x6c}, @in=@rand_addr=0x64010100, 0x1, 0x34ff}, [@extra_flags={0x8, 0x18, 0x1}, @sec_ctx={0x3a, 0x8, {0x36, 0x8, 0x0, 0x6, 0x2e, "d531cefc5af21ca99a373b8d6eac7f015f572146cd3fa7b1749f8a51b18a5de998dda43ec6624e7219763d9ae3ec"}}, @migrate={0x50, 0x11, [{@in6=@mcast2, @in=@local, @in=@private=0xa010100, @in=@loopback, 0x2b, 0x650d98cf69a4f218, 0x0, 0x3501, 0xa, 0x2}]}, @user_kmaddress={0x2c, 0x13, {@in6=@empty, @in=@broadcast, 0x0, 0x2}}, @coaddr={0x14, 0xe, @in=@multicast1}, @lifetime_val={0x24, 0x9, {0x81, 0x3, 0x3, 0x80}}]}, 0x138}, 0x1, 0x0, 0x0, 0x10}, 0x4) 03:24:05 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000340)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200000000000000000000000000000002", @ANYBLOB="52a3c54c32f13e4c8931efce8d939180fbf02df291ead0f9e8dc60373f2a543474d03caca46024cf78eeb350c54728a49225914c9c49a65b3ef6d81f9bd89978ea4e", @ANYRESOCT, @ANYBLOB="00000000000000008000000000000000000000000000000000000000000000000000000000000000000000d4966aa6000000000000002e0000feffffffffffffff000000000000000000000000000000000800000000000000ff070000fcffffff000000000000000000000000000000000c00150000000000000000000f6479ff6a6abb17cc4ebf3cf8233bad6846ab253e0066dd48a1e34e473715f76aa2b386e6ea8d831e2a2db605673853270f9a78eabecd261f22c3b802816369a5d561844a0388dc14432a834372a92df16004400edde0f1c642407dde9ece6172f5d4c770bab701b56b75e4f0a486ba193788606932d4411dad9631fa9627c773a100"/271], 0xcc}, 0x1, 0x0, 0x0, 0xc804}, 0x40) 03:24:05 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x7}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000000e00)}}], 0x1, 0x40012000, 0x0) pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000), 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, &(0x7f0000000000)={0x1, [0x0]}, &(0x7f0000000040)=0x8) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(0xffffffffffffffff, 0x84, 0x9, &(0x7f00000000c0)={r4, @in={{0x2, 0x0, @rand_addr=0x64010100}}}, &(0x7f0000000000)=0x9c) getsockopt$inet_sctp_SCTP_SOCKOPT_PEELOFF(0xffffffffffffffff, 0x84, 0x66, &(0x7f0000000100)={r4, 0x65}, &(0x7f0000000140)=0x8) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(0xffffffffffffffff, 0x84, 0x9, &(0x7f0000000180)={r4, @in6={{0xa, 0x4e23, 0xffffffff, @private2={0xfc, 0x2, [], 0x1}, 0x4}}, 0x8, 0xca2d, 0x3e51, 0xba2, 0x8, 0x4, 0x9}, &(0x7f0000000240)=0x9c) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x1, 0x0, 0x6}, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000740)='./file0\x00', 0x1c) clone(0x40000903, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) connect$inet6(0xffffffffffffffff, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast2, 0x6}, 0x1c) sendmmsg$inet(0xffffffffffffffff, &(0x7f00000010c0)=[{{&(0x7f00000000c0)={0x2, 0x4e21, @initdev}, 0x10, 0x0, 0x0, &(0x7f0000002100)=ANY=[@ANYBLOB="1800000000000000ff06004a60ebef2c47fe3b04dc8cb2acd37913b1f73ab71d65c45954a82057877482992d4182e0000002fec513d12adb64fe868b17ee10d2d603892ae97f2c182307050491e76079b7e99a6e319aad462f9691ba629a773b7ec4e36f08d215c2de6770338786a729bee41e9ec39a4bc291b928ef9f1b12e68f74ab829bfab4877b07f8112d75f25cfa60b42e5eafe40debd93f5c8843542ce87ccd81b56a7ae49a9d9c05298e5425267d128ce11df008d9fa45e8a8dcbd98d41df16b4ebd66464d1e7f64e11a5463afc56cffa277233a378e5cbdf9d18aa6f823a0eee8e60f262768120002fcffab6b431c246376713074fabbd14fdf723522e65fa0c1c1598d101b737b6dd68457b0c300d7000000000000e7aab97628569897d804986838614b32e2eb83b4cd080277abb4862824672d7ef659a3c2b217d76be42e595d751d8dde26cecba021e627df1e13015900953b245c3db57fd510dff19516e6456c9560e298785fe0f5e701c5c5722ea99cfcd862f8000000000000b7f90b24204ee593370bf6b862765e1c604f179b56c1cab48aed63a39b2229f372759187f6113b17a1a679fea2c9a8f37c08ea8a3ffc1b4dc2394b3dc3bfe86452f04418000000000000007f44982ebd6d1a0036e8231e1e5b2d63d4d30be7a1733342440166fd7b89050008e97475adeafa2a6ca643ed1be45c869a8b4b69098fd7ad2f8d8b50b1eb282db29052c8463c09d239ee2aa3a97a170f7f3afa435df3b9b5d1be8527b9b2dc7dea2c2cd9353f4329a7688653cd025969bae4d8115fb6a7bc72e15045dd1d4654ba4bfffffffffffffffb36cae40f0a25955257cac2fbae73e3b066a59b27df5fb6e122534b2cc6c8c298eafff148aefd6cc9e559c485b2e9943ffb3414362882126ffa6330a84a884bf7f04f78d8713f19009cd2d1c37f68137392f85fd6d55d4dba230383cc772662044d577ceef4dcece7141aa0ff4e0a6dac6b7be3983a7de4c5d2b6a0124ab2cb83d196f49dff5229a6a8ed66ad4ab6fe55a0319ab26e804bf14de2cfa033c0db2879ffad48cc180c8b082a78496675fb70e50d5184e7e841c0153a5ddbf52a70a63923b58678000000000000169965f6cbfb7a7916d6b2297fb602e59143a2b2a40bdfb795986feec7021bc0361ad120c45b0f6d561a56fc3bdb46ae068575457fe13804b3514b9903b76a1890c0b70a723c67850fa93536299396de36eb4d5dff234c0fdb4329eb7a412b072b91b220d300002eac42dd4516f0b8bb04f50f6fc9cf767cdb379289fb398fafb2cc8337dc54c2214ce0ed6b8295e7d3703c4155a050fd8df6d31d039c98e6a18d2e92fb414df2782c99a79ee56b3e0133c92605895bd2e12deaf7923c7a2e04d534e024fa6f0113fa784062203100000000000000000000000000000000000000000000004d7df6fe3a8dfdc8c09ef0fa6366022fe8d329f25802d7f69e0047ddc4bac1e5abe0ec025fe0c9923eb2fc61155cbbaf22a4b4ee42e4a78aba55a234bd1f7908229371e1821ab8331f443c93d7a8e6c0df2c966a3c3e7de025a84c1830a0c2ba31c6de62873d0578ec0861ab839f36441c8b09885bd5104632b3ad7de4945b6dc9f51a12f77f9019c38f11004771a1d06ee1ece6f975fb3a7aa4d84090948955685f7e824bed7417f9256cbf742e546588efa4b169a414116eabcba50eaa04a0c22a9188f50777939f85cbc7c470cd4baab5efe145ecb41632a9d3004b01158fea35dd5629e9022585d68a16c7535ef11e211e01d1ef0c8604ad8c12a281df04bf13a465e4ceae0bfba098f3cfd5d55170359f8bd30c4c6f69b82c9c8cbf2742881f89e61a3a77c2a97d94512154f392933daf2cd0da58a8ac06e63ef72cd90ec2eb5737002b26db96d1d53d00764369e76dcea08c4fe7c28f529ea340da6351c50db6146d7126feb17a00000000000000000000000000deddd47e8e154c0e7ee38b29a41d3c7352b48bf324cee466a4070cb37711fd21e197257200ed4b3eca34d62f79a5a9255c7012ddee40ea0a540c95a61f06bd0648532c2e8827305b99d7e2810392000e7a7d428693cebd2b9ff0753d4045fb89b122b55f555f20a45aac094aa2cf0a266e7793194ec61197e0cd000000000000000000000081c9164791e6b88863c862bf9b9e045831445c3bba0452867c375d6070911c2e7ec83a538fc084bdb1f70ab7015954078c67e783ed13319364607acf431db100b5dc6cac000000000000000000b3b238f5a40bcc2a21771575a6a2fbc22b95557659f31011e954828332eb95726798ab2738af00616b9e7742f6cb21148899b9b3f43c5fe0c1e954fc4772a8e305c446148b3fe77c3dbcc7d2b60965afaf2468b96854dd94ec4abebaae9bba2212920eac87e7f83fb8dac8a69136946503414d014f2cc108ab7e168b4012f4720179f2bd42e3657d9b530da6612d5616b4f4ce9b1b9700000000000000000000000038c1a80336626cd85183a289a8acc2bb84f576ddd7ed0d7f9560c365894f7136eb8afb4e6f18377384bbd4552d159cd76eeff73b3f592f2c6116412390eba4dad3902a86ca93a4d490194c7cecf7881be83f9cde5c8cdb4cd1dbedb99ef064c01180d6aaf1cea09c48658d782aea560cdc2956c3c9c0e414a4d1dbb9780547bb53a68dfd65b71496624fefb3d51e0ddaf616b112767704bac72b4288d9b651687cf0e5c41ca98d512108d227929234f78d6a2c39d650fe559c2474671e1bea7e595d27164c88044f187f48640b9deef7047cd64a06b79cfc68a9875689fa835b53f63c4f9c6ff8480684090000000000000000000000002e7c85a9b973236cf3f6581bfb402ca7bd42ca9d02cdf8001552de72d0682a8bf675074f0b7d8aa05c720c8e3da2a1054b18e0da9e0d39fba2ef772cddecac5fd2511a464906478286454e4543632775d886f82b03f314bdb73c5eddae32a767f95e131394f138e24c860e4a502a5d9034850e1bf5f598bc48b7a664588d348fcda9738b0c86d13f08920f5ad12a152742e2e4c76957f3dc48d990f98aa283668edd90c9b3ccb7be0f4ba047877d991ea1bb13419025889ff19e91ece1919b42ade202c60ac6c2b6d0ede0af850312d4337e5b37c96b72e750ec766654b3c3832f3f4b03e97e7976140c3efc2f40b5236c6f595879ecc0920f697dfd2fdbfabc095d9d41017deb337f8a026abac04dc997873cc04f5c4582d85d9e94676ad7dae8822804567d9b83b4eb6f396fe7e3bd02bc5958c7466fdc9fa34d7eb94fb8b97a1aebc45868e1d2e9626de8eb89062d6db60899afc125b4b6a52cbfbca6a06c647e65e2b4e510c0cf09a6a9ced295e6fada5a9c50244c95f443e50d0a922425d1b5d14baa5d1caf20"], 0x18}}], 0x1, 0x0) socket$inet(0x2, 0x0, 0x0) 03:24:05 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:05 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:05 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:05 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x0, 0x0, 0x0, 0x0, 0x1}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) [ 553.232859] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 03:24:05 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmmsg(r1, &(0x7f0000007580)=[{{0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000100)="d35645", 0x3}, {&(0x7f0000000140)="5ce052315351f2c651337269d27a7aca8acc0d98cc8d98974e7d6ed360828994170a8d3b506c7bc5a8897edf8f62bbbafed40f8d275933309cf66f2f5bc8e2ef8866da9f0883998478bd16a7149da826afcd14d87186b58e9ab71c0bf25b0bdf35f9188123d61922d26ab5de921faa5a44963fded73c5fcfc83f0b97ba995394ff2edcf716d9c1ba7ad8742546f29b237325c1356f6d2f088c06ff5fcab09c1b259d8a", 0xa3}], 0x2, &(0x7f0000001680)=[{0x108, 0x29, 0x1000, "86a2e89fc54872c398d423dc217a6ef80241e571a5870d5302908b7075e27838f8b5aa9bfd7bb95c2040bd08956167e64ff8dd43a15f3875610eb8a9f1215843f93362157b935b00db726a298b61fce52c7c6bb8ed1caee531b5b333b78aa40356f024aa8a59d2e2ac19181d71ac8ffac109b2cad85f636d22b25b6e92e00d433560fc419f8b7e0db04ed25df1e120f4bd9d8cb1c5abdbc5396a1ab5ed7b50280f55a822d73bf92ecf047ff50380fd95f2e8aaf6bbed78a9d90bdecb882f5b626a050fc414f9bdfb6707fe992180b8c7d93abc72b282741a5237960ad77bf849da247aaae1c5caebdae3acf3cf6ae101695c98d7623a"}, {0xc8, 0x117, 0x1f, "c23b82af07908dcfcb6cf94e5fd46087a60c16dfcf072ab1a4c464cc0135afda8cebf7bae9aa1e0abd7638e2db2dac0780aaa9d1768c2a4b9e5f6bb6ff42c4ced1abd169bcf0f6d88561f67dc17c77c2c7a5a54db4e603ef925a393eec322d56f62ea2d151ce6bc772a2e3e1e47d3d51faae9adb922a1d38d1fef3bc7e13a02ea011f41195d24be87cb1a4fde711f1081f9b8d69780f2b9a917c6ef9c2bb7fd06d5bd453afaf1c7e9fe958495ba35a63a7"}, {0xd0, 0x1, 0x8, "8d4d0b2dbe75428d096ae77c398e6860a03ae89eba728b8abc833bdaf66aba532054c7540193f0a34f79e34aad0079f95fe1d2e8e3a8132f5983e193ef80541a7f38f6d9dbe24d66fdf2a28008ea4afa07bc35eb3387db5e541abc6e1fef75c73de59fb338c305dbde1edb9fe44bf85863fade2cc6b34da571925dd064fd589aac089c631b75afb236d876ecf4fc3a7a90538a78bf6c0af0c4ab07b279be1d6e9873481e5f618cee18114dbb26cbb4d5a837ee7413c89cb6af25535ff738e7"}, {0xc8, 0x116, 0xa2, "6bdb40675f5aa2cd0c7d7142702c86f7e004926ed2fd40e144531e9b2ee86a538195c31cdd6adfef37eb885a788239e065cfb15673fd4db1937f0d31f4bc0c1b84b0bff1a54f870e14df884ea2f1778d99d8a720486de36f489afc121608ca338aad545c9b74151265e1b2599c7f15b24e6462edf44988f1289006804f288753e612e584d417142ade84d19e3bdfa7cbae5fd37279556a273afbf89bd51b5081c46db910f67f05bed970aa768850f9701236"}, {0x80, 0x10b, 0x200, "5d6d417c57ccc37bad72f9fbf3d8e938aaee052a0fcefd97fa643b3afbeebaf75538d77ee6b76ccd6dd4cfc46b786bbd1f3cff5feb2f80d7dde7c800febf56a05a435e1c6e70ca5f89c6e4b49296c9a0e062fe093bac1d5f9d679bdd2943ac2d1d7ccf666588eb9479b7a30bf8c4e9e3"}], 0x3e8}}, {{&(0x7f0000000340)=@sco={0x1f, @none}, 0x80, &(0x7f0000001b40)=[{&(0x7f00000003c0)="462d192b2cc950a4a8d77195", 0xc}, {&(0x7f0000000400)="8b038e2da80d87e6295456aeb2ad2463283db5f17c5f38c4c27516894c1e2f7fd4786835897b8e17f5cd1c2ac2565e2f95e2d23d86ac4b2f3130ed4dbb374fede254cf2cefa9bf941ff5650ba511212241e953c75fa7a5c623043cc73412b33d08e2ac86825858572b782e270c314b465ac06d604ec50134441e", 0x7a}, {&(0x7f0000000480)="81552395b9abbba0ee9651f05cc2d0714bfc71874ddc495ad6dbdb2af7ef7409d6b9cce697c2155a43d5b4c458c6f3adf4516d200c93ca47568998bf204a5843937bb50aad7c4ea331e9fd2aa75b75081cd3fcede25a6344cca217cd56fa44b63c71e9162608e819075734d0f68e83d3215fdd97160597e6dcfa308a950ec8c5a593b8111f0ecad0db511db09be0bff6f05234ae73ef8657fc4539520595bd0e0d4ff16fa5aef762a9e52fa5c707845c495e10c32897036471e6e2998b9038072d364e66806a2db508e52c9400e244c1b884008061620120acb5da19cfb456b1f59930372171a16a", 0xe8}, {&(0x7f0000000580)="5ffbac5d0fa1f62386a3debe9d8b228be2d8cc8bc380465dab3b72c6fccddab382a88000a3320a464c26bf2b0ac875e9370341", 0x33}, {&(0x7f0000001a80)="5f274f0b1e7a84397da78989cb62ee5e41e107e1905eea769456783111d7ea2cf9104690b709529750faabf5106ccb943f51b8b21e1161138e563fa6ff273883ca45f5e8d6334d7d76911cf865c9414d37d5255022f7a3115d900b4fdc45f0a18e34ad5c827d03a4fc372fea803e499c837a80111dcd207035947bcc09508a567a191962058550f8dd", 0x89}], 0x5, &(0x7f0000001bc0)=[{0xd8, 0x118, 0x1, "62fe0b2d9070f1c216b4cf215bec47415425ae7c8d94d1c94294949a95597f598ad46c71777c19330f040e8f0a0fa793df2f6f7e6703d558c16ded12ee01a215e1a97585f87b3e20cb9beed9673a2ca31759fe028fe222b0db3f7e79f97348fc0ce470f63b37f320ec9b1b52afd5c95d95de9d0fe658c6aca110a3d37e222affa1abc550ff75a29b4ac3b46813b643cdbfcfa7591e08357353d0b4f105cf54cc9418bda5f9ee21b8d50a646dbefff7657fb30177717335f55192d23230092858a1880c6d6ea0fb"}, {0x58, 0x110, 0x1, "893a410eaf404026c9d48d3cbc587a42c4d1c4528e28fd5fc1ff096e5f3cd642126d5d5267fb73c64a52f20faafe32a0f67e4c57c0dd9636e8f9fac498588c8f01b2"}, {0x100, 0x113, 0xffffffff, "337741332889da62a25e6a70aa9c0925b42c6868cf4de183f395e60754e1e5e4c42c8d7453c7c8671be57498e6d1bba9b1fae242d94fe4f333f23dd9200e3da3ea370abc1870165baaac2f025974910cc6b5b7f4bcf4a04efd1d735b8aa4766493f3c0dbf2f7e3c282453dd0405d5f9d57225fa16bc622eda273059ed8cfb0989b321c9f4e921f8f437beed3aa074f3d99be482cf86804fbc990778775e09d83f5481cfad25c445db14cb76987d0e12a546e5bcde1dc22fffe4651f3cecf3e53faa92db634525540f84979612487e7b168e60e5911150b40460ec1d58e60ad063bfe7b9538a34850d1"}, {0xf8, 0x119, 0x0, "44b5217d11008dd9fa568ad0e735d27fa241047bb7af376aac351ea7b66a71c0deb6a30aec80707fdaa63f17d62f05b6bee2e867448879e5dee4fc1942250507fa1f0a5416360d88046049cfc6d6416bd304ef04b3148fde841b7533eb1f78ccdc865b04abf64005ae5ce349fd7e3e32d127ccf8afdd082c1aee6ad3e5e3faf79634b464d1d57146dfe62206d522509d9ec2366210c70aad3142f028af9a2b143e4f29d29d093cee36d0b6ebbf33d5f63b4ce5031f4e786541e40abf3a92dca1e3a6746ce830306ee269297ba77b54e3fe682ca0d66711fc94c18e9ee5ac19b162"}, {0xb8, 0x100, 0x100, "5661d52f11e61f70ad050db83b0d13af7dac71b08b8a351a8201b13c1f690c3810d39bdc5fd38f65777dc852c07773a22abf0dc1b1f045bcde790cf7e9f17621f82e43843144cb074c426f8948057bee184273131049e3da0ad2cbd7ee8ffa4be21c835352e0e7eb4c1f0683c8f8a25c56d7f33ca25f1cbe1a1cc8c6fde75e676361abf46561bda70960b1b04b6509fd2ae6a7011e094fec45c40f81fcd44e9712706e4a5d"}], 0x3e0}}, {{0x0, 0x0, &(0x7f0000003340)=[{&(0x7f00000005c0)="2db0a1cbb8d0059277", 0x9}, {&(0x7f0000001fc0)="950304e4ce407f9412e6a5e72dae66857c4a383e47ab61c2b275ebc9b22fed34003dc1d3f0e65a6f522d", 0x2a}, {&(0x7f0000002000)="da8a36ee2d6d00af3fc8c6d3c9dbf54ec48b1a43496cb0d56471263a18c8b800f44918658520d1c3d57cf63a649f8dce9715e2e800258c8299d89109f899a7440ccfe7e767396b380c019460a66ba07db982d28dacc9719622ffca6e4b5775421307313d0557da317fd1a3df08068854993c8512150d18fde9f60bb7ed93d7abb65999b5821e9a945b1a325f47c4613975cff1", 0x93}, {&(0x7f00000020c0)="1a5c0e98e0d72fd67a34401e17ccf684c9fde4a49dc9d923406197704d3e17883a57f0633c", 0x25}, {&(0x7f0000002100)="a489ea854dd8652aa3f37e1516749d196b8e54b213528d3f4e6a767f67a2f93cd89767f35a3f24e189ff43746ab38ab3816e88b3117bbc4fe79a2bf45f41f1a7bcf17e279d12086adcc25ab940524c25e8ec473f5b0b5f734ce6d1469ee9246779b785269ce14df79ef2c58c21c1652d07082ac7e621a17357a279c13c2a0f5adbd9b49a3530616667708d581223e5997c4eb878b71717d51bd46188a80fb4896a09a959583a9fa95e3225c0e47787fdb99fca3611633b1e2508ea1f77f940de369a3ab9ac331723c6530bfda588645e436236ec741cb7335ab9fe67524232e2", 0xe0}, {&(0x7f0000002200)="043469664078dbd3823b0a97", 0xc}, {&(0x7f0000002240)="2585dbf545037bb2ee5bc695f81ca871a663779a808712835c6c51547b77f4b5d3ce6058ab310291837961f8", 0x2c}, {&(0x7f0000002280)="bd6e3c9d5f7293c2166318dcbe7aed787bf784b1745beca786e6a2dbcd1536a7e7cf455a1bdc6d00320034f2892798a9dbface13e2d617ebd896a95152c3bb6f46e963bf125569a1fc879dfe6eeeb6df685eb0bb9fe532c5de72599f07664d5ab66eaf43305ae0bb02043c73b1", 0x6d}, {&(0x7f0000002300)="0bc7e89b73f235574dcbfcaa", 0xc}, {&(0x7f0000002340)="2d56d8ee67e58518845b9d275b72eaaad82e94c49ca2a74f7ec2a44bfbfd3f40fdaee8e39b96830de2fa85e15adb99ceacceaf1ca2ad58a3a65f2b9c069d220ca250321dd4db55226b66ba92c8f9aed3605943df92e132d7d79ada9ef186620d7eab3356c3e14d2034fb83913acf9c807042ae2b758ca89885fb7968243fe85323ab0e6c83e37645c55dacb5d8a8bcf25ae38c5f2416858cf0d1af43f00b94f522b89a0e51a8f924ea8c2b846bb5f156973f571d8472a417c4f1953c6df66acc22936147a6790c790b69eeac1eef6c2e49c4f8fcb64d51a3d3187cef40f8aac74e475bb9efe0806f320952dc0d2abae8bbe269802b0080417be6f7637d6559d2ca8b3364fba4ddcef7b2070c4ef7655e89759534fac758d2ff56a23c107fda64625e5430a5ea994542444ec50d602a47492776cf043d09dbaf5bbbc20b693574a86069e54d0314c01433b83dc0eb379e5a5bc9ea35ecb071f7cdee62a17d8318dc0ab39c1a318a9009fd5bbf1579831cac49e144baff0072291f1afa8b7badd31aabfb5a5e8db06eec91f81ff0889d2cb5599882893a16d0ffc3c5fff80b8b5db367e8c1c98a56fd67c453ea4e87482b21473e750396ac75d7d9e7f21964d199c73ea2ceb705fab69a215de791e86d5e81f561c29f51aa0f0b8ee24fa5af10daecb700955c28e113ba363059adbae6234245cc0d2d4bcd28f619ab2eaa236062cf8a28c49b086e81747b1aeaeda5fd03aec4594746d2bbc9a78d5b595e12b3d4a473d955465031facf86f4a1abff36b9cdc10e10cf8b1d5f24b49eeecd73ad85fdb8d7b9005f1ec4ddb3982f742143427f6f4904593f386b0de02f637e368864f5334930cfba0435cd95f54ad58c285b4771ce503ec1810952ae4856bc55b980ca952c7ddb3e0ce26dae0175d6244959a1cac89d08b73056ce172effbd1395407ce8766c5edf5d8237b9558ef8a6deebb7f7467aa3fb612e9842634471b094c6d7559e025650b7e0705a6b22c1b6e442dc766a185b5f9e80b1148981267a3b900a9062e5a51597706db744bbf862a26abe781725abe1b5d1e56a7a216541af08dbdd531db6276fb7b4219d17e39c79f8a127a7ac373f1f327209b888e0587220960f0c00c0534cc733953a7a48cb41fc999d708fa297f405124c76349a55c68401287afdf150fb4f687791ac18885c6867673803b981a199abd5171595cdf40ecdb2d345a8360e301d15ec7e5ae39412d98b6844f8288c038b70d106caaff18ab99ca2733bd807c44ea17355b6e79d03a8406531bae419bc3d29700cdf0b99f1ba0ab015a11c77458a8655eeebf4b2ef9b45d3ab580e50554f261cf70c7bbfbaf66a9361ac2d8c6b2bf30178bef5cc410fb89a590156c3e0008a55f69d6f89ffedd7d1c9a50cce8a11aa337a0ac4a6f1e9a213eb20bbe6963433b73cc683bf56d1a63ae0af02df1d953955c8a9ad6dd1501a5357b3629c47909c14b77bb436413743f55fb232f6ba54d0f14a704eb6f415f8d2ac526b62575615e5e02958a62db49933ccb883abae3c43a523ef807809c9cd36a849be79f16814a53ccf79ea2cf3902cd30b28031514c5bf05bb93d0a2d327f9191764ffb5be796e4b900eb83985b2e0af952a225b8a7f117c050068be4cc8ac72ff58372c79ec8f41c9646c9bbb7ffa6690d9a9f770d559e42e224d1861040f0955d9888525b9e9d3247359a823e576a2665c431eea4570f18434d7062cc4bbd1222e37df1a7449bece777697d73c3675970e39318e01002b1be6c92ac9b575d981d6629ca13faaf18da00523da600e71ca7d3d1d508ac1b0e3a46f764d1821dddc1131775ff87ec6783d744426ef1caaa86a430ca1fbbed56d60f712b7a15c51bf50b2a7cedd5218c4acdec08478de77c2e9dcd00f9bd1dd42ccc364a6ccbedfae6e559118b6640a649f8854e61deaedcfb9752d12052c88d849728c539b3d64132b5a751fcc4ea05d2eb367b2df28ba6d632c324bf8f3b616d10a51d7f5428347892f34a700b4acd2cb856ae7c6c69ec2faa7a0a30b98a8c926cdd303f382b4e7317254cc88ebeeb223311bcb3549b7406309a69a113744b7b98633338b2a6fcaf360cf8ebc4c3ba175bf91a2ce38f6a92af385808eca00a56c7b1ed73c6df15ab0ca775aff0edf37b4d883357acb16f6f91bec22f72d95e5408fa069ad0c66801bd38d446c82ce2ba25f65e1e079ce0b687d5d6b60713cbc447f83fdc0481d016b4b4397f7f25b45f65fe4ea886b015d8ddac35202585ddc6b9ec8639863fe33a87f1003c6d897610122940ae0ac6ee18d8bebca6e7f0db7d270d96f3a749e4f6b0006ca27bda83d0e8aa9d049faef9609e5af461016beef1422c960858c7a25cfbb824830d81d0ebdffbfeb0ac2fb07f2386b774d23a32c4bd54f371d6e0f5c3beb10b449476822b452c0642fc78edcea46861a8c8da78183c50443c44e601c4018c71f095dc8526ff30be6143abf99ed4fea4fa039513c0a330b594f40374fe1566c7210cf93651107369ed2a3fdca03a73b4db4e43d0184cd3988448320f07f7e41a60bcb51083fe8b286e04f72c3c439bed3b55e060203a98c2a9db29cfc424898d1b51f40b432db56c03335df2b3a9dda4597220e420e21299a6062ecd7c0297c02fcf3e6fde18f7829710a2e7c71c6cf9ac576bb3cd1786fad2cbe88801305eae34835f74b2b1797c88be41d089377a10188fd2a083521424b2c9ab93f48b1b48d9828db6bced5a7413efc4e63029fcb1d1a0e1ae9d121a58baae970695d835122dc578842b5a0bb6c210b3ec8d269fe16e0d220b19440a55ba194dab937606553682debd534ea78e46b7ebcc4487263c013bf749a5dc0ca0128988149c922f6ea034c0c1dc1741bd11fed0332f681fa770bb999ba32e50b2920868a2e3c5874c338a2966032a0986ed1fcc483f9251953de4f820a8f721b3eb0501a652393c87a1ff0ff7cc1944c5a63945cc7f0c8c9269bb5c4ad2f51b3932d258f90f6b1f8d9547659c31a9257a3657659e5f3ad4b733091d9268c82f82635d88a494fff0a3c1d93a25e9c375a5027fac9f1fe70714b5584f13ccaaf145710a9e58854d70e99f4e4422168190bcbb62df846190b04b6e5f505460996383fa53d30f6e312a392f6b1701c0c662c853819cbfef4484ebfa1ea0f5bb38e0ff5e1bf5aa9c8d83325d388102e3c3e10ee56902ae49fe6a7766a271cfff8fd4afd70e5a48b7fcbbb949930ce31991cacd4c4239f7481359a440ea77857f210ab39402f4a3f1e063643bf73dc4d0cf3493af1ae637575c2730151e024192637e35dbd3218049cc14422b0a6a2f1fe9b58307970e908b40de368b4702c09b0cded9c9b9be33d1e5c3bd9f52f1bd5b465ef86362bef933831feacbe9278de90541a9b278566d8643453573e829a180f3f08d975a79b4e830dd2c09b2395a6082861f802c4f70c399642266a963824182070488df0d51f262e1ca5bb0226504391b36b2ea205b870950e00aaccf3e6d582bfa94ad3b9a2bdb3ad6809b1ee41957b145843c09ade03df2c96f499353b724a569bdafec8ed206adabc22fd91454f7e893c890fd072965373409f4593ead49f3f89fabe49a62b4ae9d5a3b31a9f523ea856be348cfcf8d257769c96ea2df8ae7ccd447ff71da81c1c1616df24718db14feacfcc689ad6db16dc2e3cb659049f1b4edc7af76176008157e22441ffb2c89c81c8fbb9b22aabf8e6b5c08eed7ecb9f0d8a9ecddabf18d446938ee94dbabf8f100dc1592becadf5374f54f2aa7e29c3ec97eb0860fd7e8831a7c08d298b2a7eb929900dbfe24b88f1b09a9f573a5482c48c5e8be7d502bcdedc2f436775ccb39d6d1d81cbd11e08711b15c541e39a3419e28787f865bc093e9283f28069cea8f582d41d09a1c8efcafbab108a78efcc3b520db2984f752b811ae5d600eb87a26745bf871cc52f03cfa0651ff95f5b4a3f6a8156e97e9a0a5936a48c9d810ddfe4c62bb52db9cfdddf8713d026067ec4e06f893281454692f961abf19dbb07a45e8d9f28c0f6dc42ef9f260d60af9ea0a57bf9b007817e5280044b3cae574f9d8b348106762c32941b88b055db1b5e9d61a4686f3be7c4f0068e2e1781fe2904e03cd4deebe0f55c93b96fdbf64104fa80bf7036cfee60ae4617736e19e16287811fb0efa52242a138d849b18bc5e35bf72a1298c2cdc5b43c62dda4502527f01e5f6f9ca94310dcb20ef704f8cd6552eac85cb1b9fdcfcac60393f45696fe355c9e495fec2db91347c02d9c01c072a71e9c1d23a01773888aee915118b2dae7cfff4919ec2f929b9618530aee205bcf30571adfad4be1d5bfd1c6b5628a12c778e26f39c67f8c9bb525298b622041b729b780cd72e06637e691765465a21ad608a10968366071dd869297e764e812a37e5c558c492bd09865ed306b5ddf39da29b44b6b475bf5bef1c69836104d96d897497e2731c1150837cfa250a81ac4b45b953165680d3f3b8c9d785b102f7bf7485f33f18708fd0b7272dde069a790eec94d270b0dab043cdd83cecc72b8fcb163fc161166a5a49a835d1a496453616524f2e3c5c36ec5ac69fcf1ca221bc4357abd2d495bc218567041f845bfb85c755fab22889d66f3061a1bf63e737f5aeacd47a7aa5d6ab5eabb084d57272c3e2bd0afaadc06ec9f6538258ee98c6d359f742e8a31eeefec7077c55cbb80bad4f93d4dd8e6b0cb5353f0d5960899fcbf2ca9ff6a689f8288cb2e3818a9f430c83639fdd48a6f3ad0313391a100cd556e56291554a2b8ab8bf3f86c6897d3eb8b79e83ee47251792f9f38ca0c29cab9297845aa0b35eae1654ff4955235b81e2c7a9fc3feabe1019ef5904b9fc85626dea423e5c8b2aaafa0389c388f151718d4d984e787f4e7634aedab99803e900748366ac3fd2e8d8bfd854129bf7c24c25588e6e4028d3e993abf2234b2f565c2f1c2098c621ead875ecc3a981472c84c20a4714f9b192a511fab10e01dee86c3b3dd35d0e2f276fd15391e8d890f20d507dc0a7e364ccc9f0beec305b9d81c0b883655e3486daacca1dcc816cade0eb45e53ffe3ca3474ffcc9e7e6fca5488e50dbfc19afe92e47f96195784c9ec9e97321ccaf25f56965896d08c5bd51a6966d8e7d3562175a1e3c35b1fc5e3bab3a83d3d56722f40d14a47220b4b7657b82ebabbd0031d91be334eee71ff806eb4dd80a15bb5e4d1b5767c1a741d20b555f9d555322090718c4738858606a0056a71fde7462d4dff131b8c26cb331ff3fe2abb5236da74d11fb8fbb0dbdb04de1dc9e271ebb62f458a824aee4bd95fd0caba9bedd1640c344f54a1728ec5845b0f29764c583bf2ca2cedc3ea6ab2f324a243436903a5412221285d911eeec1869617b27c2a5cdcef9d7b3af2bdec5afcc81d876ad820909df271398f4bdd4e1e2c7e70ac2839a80bdb6f790bd8b9e0edfad3e9d9112c2d26f68d563ce076b5890ce55b6d6ae4229cf8d786b0354dc33d6cf9820063729cbdc14c4352d8d9b3fd47a791a8967e3328614148fb81adaf7028e947b16be0a31e30bebabfe76706f6128d27f808a9eace5d11873ec40707196b740929a1c51d84543d42ab538dc614e51e300e5306aaffac5c796c1627076e5ad9c726fd9acf05aa9f0f849234cbf2de89a3a4901a4dc64a4e58347ae705ce974642271cf6eb1926efd13e849e0e17eef6343bb0d00fed35ee4931bd2e8eda81eece9a3120ee9c7acc255f22f9c80b3c761dc7518b9929856c16082a9e2c518ede4d1c", 0x1000}], 0xa}}, {{&(0x7f0000003400)=@un=@abs={0x0, 0x0, 0x4e21}, 0x80, &(0x7f0000003640)=[{&(0x7f0000003480)="c3fed2b3e01d417a388b5856923a3cb3a3ed2ba9391a775a28ac4558771538661cfd653c4dbfc3903e4cd6999a0e11a53ebf5de31373d58c7e9abf695ccd3b065892b2cf09cfdde78bdeebddf4021d10114b8cbe24863d4795361518", 0x5c}, {&(0x7f0000003500)="392eb2bc8fdc204ce992073bce4ef32bdec38ef4a6b19d90d41c011bb4dcea0ece0629a72f7bbd060365747b4ce26fb79831fae2bb1698171d992cdba14ff2c11bd0098c8321994474a7aeac0bfa983dc934fa56baac18e89ddc01c7", 0x5c}, {&(0x7f0000003580)="0a465ba4536411c34c665b41419b356e73cf385e33f94b7ed514c87f1f01b806f3f19342edc635f8c853a2c65cb9e1811cf1e42f7d4a1a705038d26f6d15ecc6894d557b4c33395a0b76d15c0efd22d79ebf21475ae2dd576a99b62a5685435525a6669612cded7d837b0069ce6780d5a75754dd83fb53003ceded1a3c7315d500ce9198bc26009adeadad0e37b1da965c87e4a6b0df4e7a7b062134eac74d6d0df6ca", 0xa3}], 0x3, &(0x7f0000003680)=[{0x48, 0x88, 0xfffffffc, "3db0e43bc974388db6cdb5a334a5d4a4602c86cb609f339df346b9bedd01203ce6a8b926efd70c669d81999cdd8d2b6b3846e06a0aa45e4a"}, {0x1010, 0x0, 0x20, "9e1049914d1d917c0a1c82d701d13b14c12eb5418a62fa851bded24e5ed422b9398341d29f6d0641edf8aeda8af740cc8ed213a5d3af9784caa0c78b86265e35cc50d99c596eef8da6073ab697d9eafe15915d976c2fbe889405be040deb64933b2a6e95bc46e14a43eb6c095cedb022dbd0abf29bbaa4c7d05269b548a02fa24e440b44d506999254d396ddd2f6812f11daa11c7c167883b80e16511c4afb177b44a6072d885bdd6edd0bf31f86b75a90fd8ff4b492798a7d018921b0e3f69c72a0096888fab91bd521deda553a1520898938c8cb02a34f3d42b779e2208a6aded374c01c8e06221baa3c2794785b892fbeb5f4f17c6d7691dfaa3c7d84d29e8f91e1a5e0b914556807bc44e05b3f66dcbe5c3324545960cafe48609a90c5e2c55fbf8a5e8b7eaf6206eca055877c5234f689453714e952245cb0470c85d9fbe226e9313eff8a38d4bc62e25b8fb2e25765944d44081bfa873e4503ea912fa4aa2d7afa746df65e18380f0460b23fc9a4fe76d4f1fe887d7fb25e3b42ba20a96e5aa6c0ba1bdaa580d6455a498a8df6d8470d5fe79b625374d6f088c20273cb4a822adaefec838e707e9764a698972e50d5501cd98a965800467cca1467e09938e86729aadfe8ffcdd326308747f6c38aef248468f1c9219caac9362e33be117489c525b6e63f17651243850b7bdcb06a79b1226d2bc6b7fdb206c30b3b293ad7a93abc15256634c4feeda1066fbd58309cf12f19a31620fbdc40f9f4c49708db154c1301daf88d069fa2a98d205b2581f8fdb3d1174a5bb08243d2480fad6b2a415d26c6d0b1c6df4fc7e88eecefe49f41706c2f7b4a9597df6e0b65319051f2a1f7e26bd6852517091546d526a5f1d3606f045c6ef2123dea866dd9836c784ce6d01642f73f75752e8ce9328286ae7b81ff796f529fa5464761cb81a8c05946b1e366cdd628085aae8d8761ac00885da71a9609ae7418932e82a54f0b2cd258be6b0c63bbd4da436c50d8b7c589bb69e3da03e44fa6b85136886ed0b7ea45089634f98a02841ef433879b2cb062d0ec15a6423b2e6af7257c6460d0079357f41080dfaac808349508a5264ac296ba37679eee4e8fb0e3354e209e85fc0c2ff93905792ad2bfeb41dab695330ae4209113dd1815a42935d0bd1984c9178a3af9f6b91941d73a6605edaad84ba398dd2adf364ea2334743a68a8c446d618b7e7680e6512643d1b39d54234e66a5986c0f4fd41c36c4364f235f6aafd79a086a5192ebcd90db1e5519298bdcf455d5a16fd62b082b2b4963d12576986e0c7d69d565b33e78fa8b7462a82abc5b338a17bfdbff286fe8d0b047a0b277199151abb6d7a18e04000d8d50a333e3578fd4d1d1ce935c0bec38548da2a79293d86ef81610a3951ebef4268f9691d2f95dadc28c15f51b95ed55f9f5e5bb4a9ea07cac5216f0962ebfbdda75bde00bf86735e42d452d5a694121097a12d2ba8e2a5ccea29f9049cd368e7db65b7ea8e67bc0971e1ebd6d6bf4f35b950b10e5c8f21c58aa573893fe54bc8e4813422500a6c7f5b3ab182644088f37180cb1b51375de7086649c4c7409670b42942b92b42ab9bb1b67b0fff43c64cd8fdd4d1813fead73815c62d5f62e523cefc509f7d033c089634f45bce5db36ced85cfcd4eba2c0ffe2ccfdf2d8dcf229b3990e05855df11caa46d2e3b9c3902353d0b390eeeb847db8b6bd6afef40ee7ba5de7879ebf83240b25dcfefdf7134a78d7100c66c30821b7a2e5d6544a61ae82198bda151987ea7a168913e7be643a6ef162127ab9b7f3746f7bc2f1bdf6b0a8826d1df69e28d9536cadf944a3d85009f8623016243a8ea3995291153e1c6575cbeb8a7f17e6c5b27da3759874eee0b43fca4e5fd0c0c82d53174870f012e88e1da73d952bc2086e509a74c2684ce20aad73122c93febc06348bc3ef4d3c243fbd32fb78aa2f16d72553eadc24ec9d596232b18fc15ab3f520e1dad2b328a5a845738022f71e3f865f74787a1f6422fa084ad30e5b6db9801c6887931f413cbb82344778837feadf191ba0261f2098b340dd7c6611dc679d9097f8278b762d77771f1a35865894cc8dd2f42f35443147240dbe22a62ad5b7f7f36cd91b4c2c7303b305613b6477f7e3aa10019dae33d4f9b2f9e692835c4f2d54020d7232c6e299aebe4604d176ce7398ebabc26e3d505bf986ae4749dfb1f5fab2fa513028f33ddbbabfebf50b5c36f65d7d4e92a9071d5d7e63ed10fcd55612c1348d9b7e764511c3ac0c924cdd226ead35c5e907ce4a6745dd11d7141f5ee7c9347f42c19feab86c7a61772b01348ff5051056b7371277c025d479d2b5686e20216aa2a2f9d80a182c505879d1b28e4ccec60fbeb0b92b3c723f50c997bff372cd36adad353c2e4b79d65121659843ad8f235759486c3848bd57f4064e7b658fa98e2b622cdfd392a620cdf8cf4e908b358b59060bc48f3218e3fadaf02f62c822817233f7511cddf1e2308d24fdb3d84710e925896fd89fa7223b4744f4d582edf4c762cde3fe3757d8af2da222100ec59d95869696299ca9ca82892c8cdd96dfb9aa289a37e29746326c55048df3f8a90d9ca8000449417dc70cadae420d4aa7dffc15c393f77398ead78a135f69f97f98c7096fd9588b7d63ff07bc59e5606a2b7691893b675ee306eb2b81cc582b6d0dd04cb9011acf91b4ef1ac553c6a4332275cc82229df6d80c9a2b4f58dd0795104a56e2c32769e8ec1886cce9fbfe3ce1ae9ddc57f6c1673547bf193133b6da1918b85aa94f5ade77925856f05c33fbcc4797167b68b0f3ec6dcb2ca16641b4952b84c45f90625301d3c219b128623f5d30014c7e45b22a3722803a64a7dce887a46c3c42252b395f9cb0aa8d8547f8884da5a7bdb75022270c1a606094fba20d8c7ba2aa5f644934404dbd3a1a37993ccb0cfdb5b15f23025f4e17ff800dcc23ebf24da7f6053e7008244cf7f9cd13f63910acb409ab7de23f049058520fe85612d10e758dde061b4727b76761776cb25eaaa31d979e904ed9ce7a54449122d869c7ec83c216a62de59c207c7e527d9d35c48995bcdaba87c04c51bbb043f2c5cc7de9e0a100e4e8087081611a1194308ec19cf387d3757b39f6a93a9631c426e87de8449cd4d23f49661d00fb68361ddbb8a21315c9bc56a3938ce5e5624451847fa98e3b8d856cbe23339ac287ac5638245cce77bdb2ac7aa474a7fdf7284f1ce1ba77bbb8f17a00b93f2ed775139635d9a86a8d9e018b810149ee3a156a4fe29512df0675a7172e5b96c6ef3e8acd6fb95a753d0684162d109b4dc650c2f242d6d08ce8c9421ddd4f7d79c8a38e3e57e2436a85e7e76efe2c2200d041defd1bc37f8453b1ceb82a84f965db3f03afb8dfb50dade5b7b548e949c77627140138f541cdb9416912d8065a58eb244bcc0104ffcf1b08491383ea291474285f194636c8d3d73aa1c7346e8e5f055823efda8f11e15339ebbb721ccfeb5b9aa95b3afd9bf47f04377582f5508f9b015c3ab772b84fa280dabe6bca33762c6875076994babde2a67eab7168e6538a1884ba1e06a1478514991f980e7b10a25798f7ac1ae8833760a9cb33468e70a53ad8d7edf839b13823ed39391aeb73e4b18e2c4e9083f8c56c1693e3d8f2a52236e1b2e6f9117a90f96115e25afcfd07a4d4b5523319ebd8900758d846c1c4b005adf3f48f55163e1201659e17b42556b02a32aa93256895bf47841fa9b9a747c8ca2ba2c38137d576d9dad38be48d617d4d902a5b8a1472f619f703062464ff1064e00e36abf22cdd43c861ef05db65b74837be4eabf5d459785137cfe223e2871e9929f3ead27e541ce1cbc5c6e16eeeae36c1e9059ec0595532e32a843162c74c0806dd1a329310521044fd4a9521bddac601a4f57b6648adc05a8c47b2c8aa06abcbf22976979d2e3ef8c32496967cde513807e7424869fca28f19709622368826b8490e6f57addce2c2dc8124a16960c154d53cd6850b62379f571be6dc1bcf69e5f1a398c181c2ba2770bdd7076687653190874d071566203816f5bf85b3fa0ddaae0290a88b3d82fd4dedbfbbd954cad5af0610ce308c021fde458b9a6a46600c53feb207974ac8866897f4bcb117acc1b4a387ac7d8d07356a51d3ccec4abc4985d0c81bf60c47079f54eab4c203a7b6dfc293bc6ffb2018df68ce7ef4f69f1a02b831dcbcc8767d59cfb264c0843a5ca9773d844c0d4765c42aa121719d671676f6b383770f9d1c2df2fa5977c985fe47aad473fc232a179f5535ba6c8adbca01741083af5b30aa84a0bbda28c34de194c500b0396462ad872229efba6cb8e049e93b7c33256fbe5f05cb30cb92c223533d8d738e235ed8136c1c25fea418330d25de5660c9ce02d3ce474f512238fe9fae863f402d34220dc347f08c21a66cd3d70d61a135fe2fb32797171daaa727c3323af1525770c88bbd93f994b042c20e603f33bc69c61c0b512a3d299694f18f4cc31e1d2a2da0780dba2a9e64fea5d22e33810e926f6232675878a0a19cf06271a958234fe58dc86304f062b6f7360cf501a5bdd49a38cd04bf7ea927a1333f6a4ef02441e71f3701177b2fec27fedde14db35d27e1d249528c1f6e01c8c3a08b68aa9d6e13a44091f10abd57d7bba93ad6b2b7c584191d7abaed02a3482a76f64969fc0093008da78242f9c1ed40cc664455cd1a3027746890179ef02da1e6e7a994d1660999429168937dd498a03e86d09ec59f675b22a88ddaffc4a6bd28888b270421245a498596f155fdee2b281546236d7f25f747a45ac4cedd59ad541620765e44c4189f4a49cd9f4363f036328ae7cd35194c49af5efc5a550517fee5e64a96f3091e37f12d460d927b8694280e44e0d7529e5e4f1520b204958e2d1f3649e72fca8557f2ec0c72ad7c4bf2f3193496a54c327a871fdd452c8ba63d1dc33132bff4787d599f29c40934f431f172e53becc74fb72bbec993dbaddba1658eca41655d4b231d1e786a2a4b4d9468a65fb7e476b2f82a46b40e640eb67e3df646add8dd6382ebf8afe3a1bd4ae3a7d30532737eedd03f0c43c7341e97b80aea91621480f452168a02b50606a398996b20a46f82368c3deadf5c02d2e04a12facdc1f0b606b15862f964db8ea731390c3a8335cca9fb045fbfb5a2df82f129c68087d02cad1a7194143186bea2978f92549cce03241d6b7a155f6267b72dc4a6190a2c0e2db866d55ca17388123cdd3b471465f5dcec7f407f6845911b341b674e7115fa5f61a63fa241587168663a81d87ee55e7eacef0909b719d53f7e2ce56c8b066ed7ef0e81b38e87ef9a077c51809bf9dcffc9a896c8c059fac341f50f8f10688c3f5d71565d2d9181800ad4e79d5db0c890b27c95be1a061aaebe3dc1caae9c723f15fd1ba96a059b1bab7fe3b31b4810aa684169a1d685d5fdb53198f7461993b5eee8bb3b2fee32fc7905bd48b943e7c947df35f8047dc9a72f0143098fb713c2c87d48a73734be7b1a21c4b2924509d4816c46659dac05059d7ba3093b163659517e475981a3e2abe8367e939bb7f8a016ab8932045e28a58a402464baa56746b585fef7e9f802a53efe626bb8728830d64640d4204731b19bc705406839bf3f628371967c5771b9317b3ed5cd970d4104bb6a0d809a06c67f86b1df1c43fdfdc8f6bda94d1a0a0b720914b2a1a553b7874e0adc09939eed7fedc7e773a41814f1f7eea35b3cdf8fec4f3af0676207eb8e73920862c320afa0411dcecc27361f82"}, {0x80, 0x108, 0x81, "fbceedc734db60d5f5acd8386fb116730fc08e03076b2eab0a7a07ee2717d3e30d684be1adb14e17ddcad36207d0ffad168f0ae766589f224fca5d10d661faee06690ced0e32560c46ea3cb91067728a6fa98bbf791b2a065bf7e8ac7180d57cb90306995dc10e8d9f3b9ab5d3c7e1a8"}, {0xffffffffffffff8f, 0x118, 0x5, "c13f"}, {0x78, 0x3a, 0x3, "5bfabbd94db838cb235b6f7939893840a4b0afee63eaa802887634e2ba43c24227385bd962e2f7fcc6a5fa4527b298d09b943f3d9d5511db4ead20671b69430b1c0cb4d238cf18221edeafd20c1d5caaac4f92a6dacbbb34dc4c69810593327757e9ec5714"}, {0xe0, 0x10c, 0x6, "15d461d32c86e9211a9bb42aa6e30f8ca83f2141d7d1398744fd5eded2befb48e869e7c490b35589f04c104f0f8a379ad02b88a5cebbfcfeb7273c704dc6bc370adee0995dd4a849a52daf75a741877c2473a63dfd899bd1a0109760457f0908b79c5ca76196bc9cc482ba9b1a12cd281bf2afdb58ac1a4568c7ee0f6ff1ee5499f0fcbf9cb4a0731b81258fe5f42aec98b1bb01b231c283fff180e700a371cc479d8fb837f36e7cea5e696543faa5cf9ddd51b5b58cde8db13d9eac8d33388b1bc3cb1b07c199618a977e9d9a5b"}, {0x78, 0x10e, 0x20380000, "1da1673bf4150f5a10363284da9166e0a8525e31cbf3804342a2d0fc9c150ca8e38905c8f3ae5ba58890e9296b4313a4c724fbdc956f6799ab0d9b0136deb2286ed9cc36f55a2b4c4ada4d39e6a2b196590c0624f1fd86b20fa11c7163f129630082253e2b67"}], 0x12c0}}, {{&(0x7f0000004940)=@l2tp={0x2, 0x0, @empty, 0x2}, 0x80, &(0x7f0000004a40)=[{&(0x7f00000049c0)="a20048fe16c6187155e69529e00f84910af94aa0610d29100b654d0cb4e5698d92097f99066db237927b291e193857c6fc29e347d431184cd5575a509fa0a3b1cec692ffbc7172c898b49acc5a828cbb01865fc207247eedf7eaf3edb2a42253e379f5f004d5ef75cd13f102", 0x6c}], 0x1, &(0x7f0000004a80)=[{0x108, 0x107, 0x3, "a1b32791fa99a86306b6bd95614333b32be851fb807a03e0fc7e23bd404349d3cf09e9bd07c235b0ee5c12490255e04a0aa06ae19202e17be2e32eeaa45972d1f8c7eca5cc2c014f88be877f8cb0cf65893a5760f49770d4ac05efbce8e9af5646cd91b2e4e943aa2c641c62fc6c189674bdb4b5b7b27483a3617ecad6f9becd722ef732f97d2817be7ce00fa7e2f4824dacedaa4f24a140ce8732203061cd9cfbc9a5b6884fa6d2e2ca8327a60a87efde2449549c4f505222bdd423f6bac386a10561b9e963df6ccbe4df458c5954bd221d1788a97f834b2c9b3a48619e223e3ff621497ff633f8ff10fa94a834154e3d69fcf66a407f"}, {0xf8, 0x119, 0x8, "25bf2b8eb3a98092f5b8a66626513e6693a27b2beb966700bb5630b0e268c2981f133e94323605932e41a6bc31c430d3737bb504a451eee8e2ca8e3360bf468d04453a7f705397306ec1bc9ce2f71e5f2c0077c18ff71c574957e90a232e6dffe40d932bca922eb974e469327eddc4bd646ef9edd9fe52043d9b4ee7d7fe7f771c0f12e782a5f4c7e5034fc7730eca7556b8fcfaed2c83bc470cca391226072614d0e886e59409da7994ce2167407fc56aa371ed7eaad21f2ca5d1618cac388537304f798e4cd704325ef1945aabeceaa18787f714cb47a186ee1634abe39819fe5767c816218493"}, {0x18, 0x1f, 0x1000bb1, "bdb93f7b9c491e"}, {0x50, 0x100, 0x8, "ffeb243a063ff78255b0d263d9c9eabfb2fca998b632421fddb95dfaff78c7a3787a1d5d657996cb4f34bd6455356524aa29ae23c1261fd85888cbe3d8e6a07d"}], 0x268}}, {{&(0x7f0000004d00)=@pppol2tp={0x18, 0x1, {0x0, r0, {0x2, 0x4e20, @broadcast}, 0x0, 0x0, 0x3, 0x3}}, 0x80, &(0x7f00000060c0)=[{&(0x7f0000004d80)="cea72175bb2289edae16869da4c721081fe1fda114c8fe87d8f5d0a8a83944079262fc8428fc3db44244c6997a0877af427e74c580f7ba400fc9367db8d1be874c571c885a3028d7363b8fa23e792321f539ede701ed11f03883fc35ea52271e1ae1d48104202b8ac3829696f9282d314406a9a68c6a56ef0bc64be2622e70efd2791f5f8174e2e3f7c6c7181245a81e9fe59eba31b149f5454f020dd903868c2a9bbf295b62c17cb6431f5543", 0xad}, {&(0x7f0000004e40)="c6b03edcc1a328e5f93547d966c5b7ba137faef88cfe4733cd5feade9a39f8", 0x1f}, {&(0x7f0000004e80)="b890605753cddb9566aff927b917f8f6bb07badda43c91ee39d2477108402c74", 0x20}, {&(0x7f0000004ec0)="a7d1f3b929448f9b95016f79699074c144333dbdee83ee5671ad25214a5c261a0d1171d079a4bafe640daf0c641c7d11685f2ef69ab16c8a9f58a33392d9be14201894fe992dd1bda97677945011a08f122573b5f33369fb96967bebbb50096159822c14d18a76793cf89a3d054bd46aa7e2d8d63bd2c3a8f91d9d75d3ddcf6e30a4e8d1d04ccfa92030544514ef2f8b207430699f946d49a3ad355976ea0cdd2b4601109d9828a5be7e2e55cf3518487e884e27a440966885ef702eb122b73e26a96302a559530127ab891e1d1807f2e227bc10ab35a9ad5ace8b23eab17c098d2a8ad340", 0xe5}, {&(0x7f0000004fc0)="dab595b03703188833e0cdadf2b4a6aee44cf31e37ee3e5c6baf08155bd9f884441aa1f65fb621c79f04cbf231f1e80815b25ed4f2ff5bc3f5019893f354a8997f20d0e64869357ea2d9f54ab61922632d37453f846c50a1bb0495c062bbd03664392a29f18dea27081eeba8dd525a0f9403ccc974de1fcf3aa1d250e717e0e54d4464220c310c2ceb4731429a6f2e3e9b44187c3ba660", 0x97}, {&(0x7f0000005080)="bacea6e47bfded00afff725706cbabe5e62c986ac7d820d073d2bada7026456183fa9f1d4d3e072bfa8c75fe453c05", 0x2f}, {&(0x7f00000050c0)="9f3fd6a2c9e0746743b736055a6ec0d124da2ae98fa40a52023227d769b06de6983b537c2f58ef8fc7c4a47149d232835b8d98d71d49a104424a33f0eb7122509a5879ed3ff8547a4ff134c9d129261daf008ea93571768fdd6049a01ee7664b35b11c0bf464e152353c78c4f084fd013a0b58adbfcfc6de82eb8c5a0b29cff87dd1eee291e639f19ed8ca8dd270b58ab06513491c442f3bfb8b262e45f79583f93403423ea4659f2bdb7391f9fbd815ed6cedef10037c365ae9a06303785fc0d4d56d51937265ae7f334b1a3d5d17aae7556d934b4a517c98b9b8c9fd9725547f126f1a55903342d8306c27e33fe3805a6927704f9864c3e45a69824bb816772d0918e3d48316b5dd7f5f9fbf32174ec716b9139a631e79b31822dee73344fba4e88223062c19dd2fd1a1587b52813d3268e473ad839e047ff74fc4e57a3bd217c8d63c8552a217ef4f275e36ed82bfe9c3fe386c6e4d24af673ab2512051cb5d45681398a6a028b2959e704a81ea0ba588b244b77d83fe6a3d2f5aebac95a837e4b9b27c4af3b18ffef41a8495fd0f5f2668c897279670f4b660fe6ea01da83f5714f7961062672a3ae892dd4e0df15cf2b9475cdf9bc5564ca21296c5ee0a07d57403a26fd86f36b6ad95649b0b52147c6fed716359ae18b4b1eef332a8cec30ab89bca918ad6e8e85a73cd925787105049d35480ba25cfc2587446cfe8c0d2b479bc731b62d9a1032aa4241d09fd8f0def662739a523e7e9ac4be6f074b2bdf6545458b3df5a2014b68a0da202ebe01fe66f23b62b8b35369c4c3d627f1aa8f9400543205659deef1d94256974daef6406de677fdf1815348c2d61b32a21febf65c818e0d591dce66c952011f276a5872ef8b7a2f8a35bda6d0821b7678346f804e19da70d4bc20fae782c1e2ff036cfbbd6fb1d4f36fbc2eee08ca7e69768d913a8c0eba2e5622880322894bdcda8cd004a690ca040c873db0679449942a279feadac3d31d101ce10929794c629155f8334d3694e5b5bc310b8bf33938924035e01d3ab55f786e342835fa8bd5934d754d5dff9cd86620f169f6a631651bc13928878ba1fe600435451701ee4d52dbfa48ac0f052bcc242672d1c83deddd3fc5e82d98de724573204e9a8fe9a5c072b89a09fa92f7713d8ddb32132f782fe4f3a3b0057f804bba15d808c21e2d983cf6a8f9da7e33ab44871694d3ce0a1e30848db617e35bc9775d34c5f7801f238b7d3002b365989aafec454c9650d965f27ab3525d17f2874fc32e95ba2f59aeb2a6bb1653cac8c4212d394f268f147b90c0c40299e353e85232125cd0e66cf5a66117f170e10514c9ddbd153795f1a1211e198f0093452d567e32588644f3fca55beb52b2f3c9c0e3029fc3f2c3dfd0dce12ff7fc61bdd594fdd954ebc42f3af8dcbf6286a1b4aaee7e1b0247d50fcb049cfeae64261f7c04ba1f4ee77547343755bef67147f7533a255eb165f29ecaba1c347fa985f89736fd7cbc828d6f35942ead0e5323b00d90821f71c51cd5e66c0c653312a8018606d4bab4579ba07d347228ebcbb7cc8c71316a34f74e2b48efd8cdeab0080853edeed9687563a6faed26e6f1407a21ca643c0ba3cd42abfe88c0c2bb30b907a9e6088d2f6cb51edb64597cfeb505cb55e1148704bdabd9d942c30afd2bc958b7b60a7f9fd6642e1acbfeb74c009b64a72125183d8f830658fc02e2a60eca0ec38b932fce345f004a24109993be9ac8f2d437004dcf0e79538cf365b5d387affabbda9561a6e1d73cdc9a50d1dcefc16a04830693c3554aaccc3368ce1ca507d722e1a0944e14af9cab09338f68682296b9c511b3888b9f6ec4223072c99e581444435ed7fdd883e4b2ed696b148f3ba4c832897ff5cb2faf6b844be7c3b29c2e31c8c80a0daaa0135ba95a54dffb0e328770db60e5ccb761b65cf9b48dca17c0c1b6586c2344a0f7433884ccefebd43c7a50b091a65340e6c0d5548fcfc2cf94faa2d69b9d73032ea712dacd5e383a3527b13aa04ee4d4f3cf1819726e4551856bb92d5912db3416dffbccd56b5f749d4edc9f436de0726e9f49b4df2f5c64ec0465eb0fbdaea681d62c05a60b9764aeafd0efb61f0dc4f2c4d762e6abb11218c5f2ccba7d18bd2c0a4819c9809c4bd117f519bbe0cb6d680da0acfab520c823ac26efe78a305af11de434d9bf11c9d1a4e006e83a4fb5c0aab4984422bd958904ec1da7f87c7844babf74e376836f4b26d40741abcdb960d5d2e555ccc264d0a2918775442506287c2ae6c289785d8aac4ccb0fdf0d65b4a05a47be8aef6712eca6bfb2d62cf0fec765537afc851d41f62067ce5eb20f6b1377a82e42e8730b39f71d432f0598d5156de3a7a38fc060270a24abb863597f2b0c55fd655fce3119e265924bff620975f7f3e53a3ad1c2c6c5fe24a74e2423ef9dd68ced73a3527c183514b704eb5f95864af5495126c9281019b85269ad3f4298e7365f13414ab72cf04c7b3de9295c41c627fc7706f33d5d077a5656f1ffff05353582d95401db8794f0201ed63966b4ecad8629d7f958b4547f7a808946f4008a33a3bdd54564d4ae3b373a99d9e1444846defba069b00539dcb671dff5482075586b268e2b15bc35be3372fa960b36b4c2359e3c6953b9354aca9ed1c26bd4e90367815f807c5ce119248eaa10bde3d9b026ad7610d7fe6a483e759bb510f7e81d1954a9618554f86596e2a6c2587ce2bcbd8e8d3b3db377131e4ea4f4695145a76a4fae0228ff1422465876b518756125e8738245b1e5435b5ef36118666fac81af41fba3891f3221794835775c745ab668b1b02db32ca9db6807ebac34ea061ab808f6117bfeaba72b658844422d56356e9958690bf1dd4f314021b83165b4247d5e0c62bc6aa62a559a6dc1fbbbeaa084f76692de6adaf2e0927d65731b841bf9eb05dc6f43c4121e11025f7309b695db086c8526449acd48fc3d6eb1543af3f7e104766c7ccfb6f563adea4d51f9f5f4b6f796103f78267990daf836a82179e30db1d8903390bf8b159fffb690ae98252153046073351b68da4f44c556280c6dbc368b0cf5a662c4b6ca567495eb6ea0789fc0359c96a42350538c954dc2af8f125f3fdcb528bb381477211f4013df2fb7ca5a5ef40ef33fbc0d270f6033ec054f867efc719819784fe2287db9ea9916cc93f1c3f0ed90d378b358ff0492ad9edbbcea14d07fc8d100dd011a1891a99a88691d2b90aa540a84d4b350a81acb952cda624b7194193e935997a0354aee5f5f10c338ba8f4d6889be4d5fc248c8243859e2ab137f9207cbf212fbbe00dd6d20b42dec78fc267bcb4054f86a3015b91c5313a2169105fb322589a0778c377afee441c363f7161de7639cff72877ccf48b8d32da53f98354fca31bd1345a793baf70a8ce4b30b40046c93f040d44255fa76c7e91ebe6c5602b430991dad06f81e25e69046d25cd494bc0276e9ee46852e93b58c7b4ada172de65eb35a00083dbb8bb2e9120ff35a19e6d2f608537b507f4836a7301d2371d9cccb0ae9105a998b506e6d66b9d69f1405032055d703fdb02e2946cc5684738a3b0bc5d1c1502c2c16eaad8be38e1785f546526fbffbe9488a921c4fc2f0bc8149fd28c1cdf33f27728c478ecce31c9fabc0074cc6fa305af2a9e27adbf895adf11ac1ba78a179d4661d0f54eee799f368270cf1d8c8e65342202c9820278c040f92725eaf9eaf01856f058f55c2561cea66ff64abf985776190ac698e5ca07ba95f58da131c7435db873e08a8103ab2a54d5d412f4f829997665e50f6c12c4263ef9db6e6af5ab27f9d1c73dc076883616584c41194e80c848263500dc7b0728ef95470dfd30d8cc4b3f50491b47af2261d06d4c3e305ff841bf689d19b08ea099d63a4a078acb383a8b9ec5b75fdc12e921132e57e16c0166d5403c97e8d596a89990bb4777c8d8053b5ed6089d4d706d049987140627b5be3afd6472b928ea71496663eefb3b3a2d9861b42f2acc9b8595d6cbdd332c5967efdefa845330ec81979e1e5ddb6d45cb69ad00bbf7148f6e01f6458178d36ce8aed7f1dcfe876f4824f9eab63514f707dc0d6fc3abc60b7603a8d1a44cb7973c0d099a89465bfb48a9c4a530b48964aaa5b3bb6e6d66ec9091191a23754de18769abd9aafec3cd5a10b6e1e9c7036c773df4a77728c7ca76c49cdcc9fcbadd621b3ad89d7399e1d01ed00fb8c93cc4e47f65a761bbf140f7e6bebedaf2bb65fe269349cd7044533d3304c7c57ae0d0a1100a995119f757e09ee37f6f673138b6cb77848a178b1f1b7bfbe39ed8c4cb6b6a426609e13396be163875249a610430cdf00b777b7bb25ba3a4990befbfe2e4505bfc991357951ad1ce9e19f5efbea4a19933eb4cc7984c3426dc7476e932403d5b7c647694801f87f50e5d38dd4fda372f1547f39bc44ccc1d0b4743394117c06d0fd3555edbd46e20f9a94bbdbe18cbd83c7b8bbf65de0220880597c3e05bb5fad8cb524017fbbd7533483664b403d1527244c94d7798ac39a332c1bbaeb27cb89a534934453d2a2d426f4efb266f41c0f71f3769c1f19caf96c7ba1410cebb1197fdff423f50c66890a7104056ceaa174a72687687368488f0861d4f74d9deb1144d789a98281246f9c0ef145635861f77ab15403550bb0c4e751b8f2b097e0937fb134da17868bc15321ea00df1a16b1fe11009232c052436a5fd66ad4480160b52279ddd82c9efe3c96be800a14ced74ad28b3f16c551cd529e42e2a4a43665193c85eb1ba5f627dbee17850088179f2643a0c3c1aaf433d862610e28b390d38b2946308c9e65432126ff9f87c1425dfc9fb40cf253bd10ef5e485eb57797f0767472645fab5cdfdbb31f12ad03ab07f2cfc3fc2af9adbd30eb67c2f1eb0d10e695958bc788ef1ba1b052ea35c896e9599dab97c6a3714e478844502027cb083a2e543dfc49a6d53e27e51511ed7559ade59fa8ae9146b99453174eafc816686b8d85407184f9fac65d4fed7de85b85b131045f5a9def32fc0c45c8b942a2e979f73dfb6faec97d54b2ff8f1474456a7ab94f41ebf497874df6fe2848c5748ccdad3510009eac4ff28616265d3d7cae47c967adb118791b55ea93c8a10abe63e8ea47f938f50d58c3c5b1de5f6c1c8f0681ee77a2cb642005582ace3ba4be782d498d0ca53522567d7e82b41b07c4485b32e47bfac6d7f6022d152dd48d711bff321915ba1f3daea04e5a32a8cf0ad6b532fe0727920914274a56331672bb614f5c07c5e49a4a9390beb0656674dc51801051ea588969939fd55474564ca9942eaf7b68dea8a31be3035425ecedab82b0e624a22e2e52272eaa65fad0719b021ed1e70f6485f48b4cfa9e678bb4ef4ab4f054fedb351f3d16e2182b154961f0ba54756831fd721637ebceacbcd54224dcf0934d152a9825e905f40c6ad58db54a6edd444e528d920841fc5b12fa4a2bb35515a878592da4a1c78d53c4485ec175c162fa3ed578151a57200711130229154cedacf4e9c9e4aa7cb862663fff8c303b6c060e2e8cc741ff68f9e85266ac992ddbbfccf7789cb643e966fc1c78897ad500cca889b5149cb0ad1f32a364cbee7a612fdb0bec803cf320fed6df2424033b2e09ad2dc9e4f23ecf66cb3e01e1b4e01fd970e8ce12f601cce928f758678ad650ee78bdcc8aba9f64ec3598aa9633d2ac7dbc9bc9826a3b62199d74de11f7235a845d7b0e2dea4dbd02fe7b798dd1d2ce11f902432576b4cd904288c5c5e04a8c1c87b", 0x1000}], 0x7, &(0x7f0000006140)=[{0x1010, 0x10d, 0x9b, "ba34bb99e7c4beec477dd7c43312e9f86bc0fc65dde1b15f9e03f3baada178bd5951c21e51f909c233962b5a938a5873d6253e401e1b4fb4c2fde1ff27a20cd882e186421501fe949c3fc8c2043485d4bce672ea7a9fbdcd6ab9a7a458f7d480a95a5dabe3017b1cf5cdf2459de4dec5e79376b22dc7a369468cab042e282c1d511951aff30794e29f1074da63663aa24e854a055eec1705af35e3aa5f1b2c0c5115ddf4d1cfd0b0b79a63f2b41ecc50ea33f4b8188b5d7f0ed4fb39a6f424ba550b3cea7dfbd4969b6b499c84cf8669cea3a79c0b47e1ad8a84b9354e52a8216568f25784070d385a9ecb8e9d9a8b2ac33a5d3e4371a24152eea55e63224e495e15de09641ee12aa9d40416b19cecaf4aebf2eccf2a228cc700a9e6277e35ccdd8e33e60b3d8eb8784f24e0d81d97c11ca20692c73871c51128417b60e3770bc5caf6ac62a1cca34ae20887477d252bb0a44404fe00cdcbe9be8d97cc3905d87d3f450249bb666b26460d4d922c3cbaa9827ae2caa9b2abc098892796f76b6457c2de932a0304e8ef32a3081b5dcb1974d36bf621f379a513c2a2c9a93e36893fedcff1d1e5127b05a8f9e761207b0ff51d8afcea616e55d72264f6d06f1b9bc873ff58f7aefa1f46966ba88ab2beac56a65408f54eeffecde729304397cd362797a776cf1b354fa0ccc5ece82fed7bfd03b716437a73c01979ba1a909b3199b7a569bd5a120332b6d86653c3710ad92627c18800b2e13bb4533742417977b66ce31296a2f0c4f9daa9201c1bcfc30c7cc06dd7c2dc6c766f112c420db93d28e54ff971dea13c9a516d86452421abf2b0d1d9cd4828800766769beee60b3de05f6b3d2bc9bced1548c083c0aab53271987aa423e3fb1a046e1900baee0be9960b6ba1ccdbd36ce641ebf31cb1ee6b42899502fdaf7ab7c6e5d031cbaa27364efafb1581f8208816e5db85a7fd2f12f270b1d74a918eb37d34ac4c51df36a0256a52c86efd657d6323c96801daae34022e3f252c209a1840acf19a99d1b6cf10c6a75648108a318f0f42c28d967d3a1bbc719c0663e721e48584772507153b3e90daf789e6142b2b5b7c6b6e395cec1bcdab5e8249b8911107b2120c48e72b5fe463113e83d4497da6feefbc12c7e2465913801edd849e4e7e93de6f6fc4f029756e18f1dfcf14c7153b9fcadc98e40162428d3ce281e28e88f7ccea68726b0a088fdb3eec29522adc6b8d4c8ad3bb88cb52580d56eb49b415f2a6ab3fdf811000cc61b06072b3935392fad9d886cc063811fd69044d987d0e8267530028fa310c7f41659e7c1e01a8ee577848d052e6f23f001381c6eb71d4727351e003079031b5b32005f8f9dac342fadf7e1cf049a8e5349218b0113efcacf1fef945138bc40dd34f2f248307734ff9b5f79cd044e3319e773b8a2f4551b10b6ccbcc0779088c636eeb7662278c7e6bd8458324305c1ad7e2eb5469024dbf733cdd54f7b48fcc04553043d8d7a7725b9cbf07948106396b068d73d31664d02e3353dffe0add008a4f3912d33f1b447fc79e5c3fee2d2c855c6b538f2e40cf5630650e329ca6cc00e84fe6b39967ef4b8f5c734b9231c917dcf1cd65077d14aecec60289286cdee8fbfe1ae5235d350ec27a03ebfed06da4238ccce823a580d4089315aeb1553282db0a41e8eaea94c88b75ac1baa03e64d8a8e1f84857843dc3d8486b0b152306ac9d06edb343258331d071275a00bd6d8971c1ffc67f3c4fde8ea68b2fbb54ab210668497522aefc9a3ed64889c21c70a83cae6eb68d7a41ba4dc2debcb3ff9b29798c4a01521d758099bdebf772ae0d6f5fc9ff397d3d8d04a0ee6a98f822488d54868b88cccb5c04deb125726f4b4f825f0498484c9410c2c538f175b295c817b90bf02e258275dc5b08dfbba7b7a06ed375bf658c3926987dcd99bd0c925b66b70977eebabac3d8f8c5129ff48044e49a0e0f7bb4b79fc937788d230f543089bb13b4a0b056dd0c096a848e23becfcc57f9c6964b73ca47d866b2d606de95e83f3a194fd5f454ab1a1781711f4e26f655cedcf70e2b77f31fde1b62439df2439b4e04960f005906710400f7c04aa3dc1b41a23f126d80372fd8922756d6c863909cfb350faee9dd66fb66eeb0cb2b3b65efe01a5d59142c9cbe796941c632da800e8e893562e1d64752e13dd0a400c345d833675879428390ca36ff12cde01dbedf679b7daceb74e67ff2f5174b7b6a08559a7b439bdb4ba93fe9e1c33c704284a7350f7d4c2f603c923d3fb8cc7d4bd05c004549464932992b8060446dfe8f2649a8282d72e6baf0b010af7eaa008a1bfda99ccaa1ee91be48406b9cc4c597f8d79b89f2da715bb9a0c09d86a614a950e8551afdb34a023a094b225e3c53c36d852db84a8370442dac65a5b8df245cad682cfd5cdb575afbfd314bddef4cbbe4b108636602d46dba44973e8ee50bb160719e8c7759ed4566a99687b5aeca53bdb9a3e8127349a7e76e987f3e211901205f2f358d1cff630ec1e68c41d8e8dbef846e9ec3a9e1cb875e792997a6aedbbc7846d61d7336ba1eb26e0650e7509dda339b768cdbab1304b82437ac705751dfbea5e6d7bd7b7a2b619fae49b26c81c251cacd1a30260a21f1b9bbfe43d4acf0e35dc279cef67d330b4ee13f43f5f6c81a6d5262bec6d2f08512f31e41dd4e5925831565ba7797a95b4908d1b7375500a776665826b6bd42d3caafa6ec57249c811fd81e13ad3684ab2673335ebdddb541167aad739f951b19b4e2ea0eab37391ceab9e1712bee01c76962380445db561556d7a810a450101e9d35cc22c3e6c9e43cbd2af5cc1be637779692bf6ec6d515224ee34455f6affb27ca36857b225d844fef5beccb221e9a34af4dc419483b49af0529e1b8097a8032f5ca78cf4eaabc7b7cca3b9cf1a992c0ccb799fa3a29c11e55e66689b7be2faa3e4104b36bef7c62bdd40d12daeb96ef7b1e74e3e7fecae3b595b19ad2659250406974fdd261b26c28262e6cc2c8ab5b0b72311e64ab7f7c93256ba54dd014492f8540174bdefb81b5dba54267ad278435c0fe5f8c1dc0b0f0b2413f6e079c5060444d214fbaab12ca0223725ffd3cb58dec273edbcbd1809d244d83d9c8c1eaef4fb09a8e39c5966fc0f6a638b09b7a0950d88dc180e135182cd82c1cae1266d81c489e61d8ffb2218996a252a8507a29fa91baccbe556e2f979c5175cca6d50e3ca768bfaf2a3010022d469fffeb2d85f69a48d8a78b3c9a72cc20f8ce843fed7e7210c6b06836fbd0813cb3f6abdc00d51724a3ffb32fe17f9ea9574630d14fa1c34b5abbb85d85afc3bbf05154a76fed1b687125936475212db4fa3984161dac277614472df070c2851499944c1e92195240dd56d0512fc207f9e41141c4f2b2111ccaecf2558a066c25c3f03e2aaa06d5edf17f7a720e9186c8471fc16f30b618502f3ac3a798be3dbb5adfa73aaa12b0def39185782cfa283d9451b6e8b3c1c0d42fcf19940a6c2abab6e517a32a3345a752a89727f92e97d9a6bdd38e984b2e26e6e704069ac2a47fd567e72b489f53adaf095f660a484053f5366300210641b6574dde3d7c3344d2e620f32a085cfa751df0c5a4dd8391c261a9b4de078491d181e582352e1b9eba22b037f677f1c45d76dc074fef0c74e15cc293d19823a90dee982c605ae73bba8f8ebdd7640f008a206fde0730ca05ca5beb891eede5583db6056572b061fc5fd3847e2363e1c57fb15de6232a527a9e8f29d741e90ae890fb99d24d1b6b6f099386e20e7c8cbc5b369bfb483bf09023d3e39a7c7bbeca41dd7de228561ba451b3ee0f4c7da599f05efa2e794d4a491010ed2fe7a41f109330b60dad9e5b66eaf63facb25ae4e0258faf3bbcb97611689adb3e47386a5a81865e3a5cf39e60ff76de32095f96aaba44a7a7f4b8dc02027761b8577f85c093684a2c29683dbaa04121fbf0ec48352d7228de7b51c9c72eaba81bd279c8e788bed3972565d439ca72fd23ce2ee0126352632a9a520637bb5845271002c0802626668e38c985bed799bd4cbddc39ee65cc33f65c07f738b1773653bc141b77b0394a9ffe096e1095ba37190f05782e20d541320ff58c82e52e57c45b91d6028c202994d1f3ab9f3e952af5d826f02f8c90aec9c3ccba04b65fd45831a04fd80716fee980f80fac8085388b0a5987174b6760d2675983c0ae8b38042cf8a52bbe477cfaaf3bd25ee2b46d0bb201066fedfa01072d7fa6555b0c37f4af747bf1bb0271f4c5c3259bd558d8f5e84e0e584c00f0c038ee7a66b80f483d62bf67f6d9f5085f30b2f6975ce22eac627a2064c434fdb25923906b5ef1f80aafc2bd1c64ec9bbce8e77c847e03c34b4615bf704a31460b8053fdade078568bbc195d17094a5669b56cf6761d234f606fbf667e3f3f85cc988119d9b40e0cbd7dc42de035b3aa71729f4cca1ee27a606c090e9085b0feef7d819b20723f7f151093a759b0166776601b8446a5a5564e4c5d66237958376983ee789cfbf1290c9e0bcffe1e24cd1f14ab086494350dabbc30b0d9f876e4f62a5afdc9f87c0e4768efa1c4dd40dce392c955d39432f95b680ebe14ed0c2da01501b660ee0c8baee4cce9a75b87cc5e1288debfe8d1ee46712c20c738470dca30b653597fb8f3457197184025c9e329264492dc1aa60e94bb18596855c423719c7afc06b84a020640718ac3957a32ab50a48a8b518eaeba6594a2d2ac042858765ef8e51f49420a73b06040f6986b92ff2ec4ed14beba6fdb52b4175ba0f25b22916f08fd7eeba6dff57ff9d6795baf34c63bba1ae5f9fda9b6094b626e9225c34c566b65b70e5cda34f0974f6948245551cb65a37f633d3400b60aac133101c866534faeeacc66510ced9c59dfe6603309ad4026a94dd6e8c7ea35ba422b19270be3b9ebca98c9cfc7b861033316e30f886b93843f851d5ce11dd2aa1e82dcd91f4c3af1fbf754fd3e013a3506a10f93c0a0e4f6190253c5d4ec76380a41802acc8d850fcd3a1fe6c10437de27308ec23052d3dea843fd9f08be53b7869c4a82aa15315752aa2b8d504407afc2cec2bd7ed9debb1545c41756d178bda671601b0709d58799834e3ed1965de51e08ee1babfade4de84f2a488208bc41e768948179858cfc6cfc2d1f43499e1c6400230e1938cbeb1c2b4e11005a343ec43ba4c2d5219aac12e0a9b056d26e380e2b7b0d4fc0c47f2902446299a54ac89564d87842ffabee09fb2f469127bf54f28cf66ecedc6062fe5b3c15b77b1ccbefac7ee14ce3515e2366bbab06b82ff964c3adb863d602ac562b04d2ce684e2202229464aab8edc30344a5b0f43acde90194e2e86d55e1d0584a43a253618a926c6024fe0c5d9ce61f25a06f95d30a9b0519563b233111ca1d68f650979afcbec32d5ae9b00a5b4fecefaced40cd9b94847a3f13d87da96450ae123a4b652113dd62d3d473dfc7eb46b43a8100fe3cf07a0493f8f9b6e2b775d0047a6fa8dea4e2e839946ef56a87312db0c160d22e7635008ed92445a0230b01a74578ab9f623fe5acae0a2fe105fd226bbf9bc3ffbe717f9c595d5083294add564e63398e72505691da0634d00dc13385f4d2ea9bd3242863f73d30145a9869d6720ab88360475daf87ddc7d9ef4e952b3195b15196279ee1352d06fe3748111071a4522a9e8b8a86ea0edf3bc9aaa30539d365a7a76a2677e620005c5d263088b6770ed6d12a035d594bad04dcacbe9b509fefcb6a78dca33e9b5c744623f60e6859d"}, {0xe0, 0x101, 0x0, "c62d728ce09089e3fc5a63ce355438e8ac4fa4c8dfb1367ba1751434e50037fa56bb5ab404b85aa27b4ed06947568d5d0fdaa8a0f7d873637320a2f60868ec6afe195c6c57ea78705d571aa69f732c402cb3eccb97fb489b5128f8328ee55acf2dd369f0789705b622102a31b87e8eaf65bb139c2810471a63fd18a935332d82cac991c27d4c11e9c7b4e624dc4d472c85cfb7c080d9f3c834bc8b9dd8cba2c7146c58919cb98c4e7606a6bc8b099b2e60a8ca63b8bd9f025c1dc51b666b7a31127f1d17754028a28b9f697d6aad"}, {0x98, 0x100, 0xfffffffb, "58729de2653d95e10722c35ac0ff337e8d442dbacbbab16f7cde011fcaaa7bcefa1152079c4f21053d6a4382189731777b9f726573aa0626a1ae79c331681cf6abb30c8b90c694f0a49a0a441e3c7efbf680eb1c6181697e9db12f2024ef4f69e0a1fe288223b50984542a1a858d418e7e66e507b565a33305b6a644282a0f2781c0d871"}, {0xb0, 0x1, 0x6, "da0ef60da7caa9438d4f4d716eb4fc421aa86424ab0ce04fbaad3ca845a45ea5dfca1037bd0b365f184a4d2d1332f6ba3f60dbcecda2c056193daa1de132ced2772fe0af1c55afaf4cd1d1865f891afa008763c41ff8b8861955e25bf06f9d0fdfe8e3044a0d284ea8f5bd09e0b8ae11f9841e3e8797af152658039ebfaea3686c02ec791d251969b370da84ff40f9b5e88531a6a042d32d339f83ceae71033f"}, {0xe0, 0x115, 0x3, "74dd57373eb24261cb18d6cce0ea4c6ea404ae7f8904cc25811223f9f9a367cac63855da91e80767b0ff7ee8d2090f33b28666f765872eaf4f653fb7fc4e859910a642fce84bbbb41a5ff76febb2c006013a0bdf2dd57ab3f060720eec5706f729fe36f164d35b34c3fac5026c24915eb994c7fc110b1cc3495cfc1f6f54705da34410310f5dbe3c376821357b94b732f1eda04073226e2b2b73c9163e127e126f39033c02fba5e11f5847210cd1bf76028904ed3980b614238cd566121c8432ff188e1ef168d971ab61"}, {0xf8, 0x101, 0xfffffffe, "33e0b1459e177a60e3d1b1f5db696276b7d5c4948832a9739070592d668e9a6e5a5db3e8ea633f44304af9bbe93a29a316be49a44b557e163c247047de8b8c1e8b7133bbb909b8afb1ae775a52626d65ef8925971ff589378f846eec899315dac46795acddba4aa283788b12b3a631a1e05629c1a26ddb071e54c20353285b9319c337548cc46a19f1d861b47afe3c4849cc2667fceb03d58048aa923442542de2ce51b4af172783d5a32e0fe9b5eceb6074fd6548847f42245df4b2cd5f95bf51eb3da21d6fd79a1ec7bce99831c96b834aefec03e47fa6210798472aa380dcdc0a9ceec7"}], 0x1410}}], 0x6, 0x20008082) ioctl$BTRFS_IOC_SUBVOL_CREATE(r0, 0x5000940e, &(0x7f0000000680)={{r1}, "07c127ce2bd3d4b93b8474a966f71f852873ff6da17fec6888c33cef7c450a1e0ca4bcca14f874967297e703399c72fc833d73e56a972d8850543d370bfa2b10293067c1b391b92c813e736ac83e80ab9ec92a46ae5bb3c94eb8436702d675c63c93e8928371a544831e6f5554428a719e4d4f4631fb31bcd4c3776fb94252a5df0c948192ee2a77bd7ab5d771f485d2852a28eb0765f6cbf853c207f51f792fe02aa52bfa47012ed44114d4e4e9a9c76de853ddfc3136d42dc7c8dab7c722b54b1df6916dee1dc8036a73821c1cded69782489500d6aee2126396ab28f526c87b4e5de0d7cd327d04f49881187541baab7d43e0e52ba4d23d2110523caceba6ef08be70f88ae8a68f48c9dd377ddbe2d8a0226d938a01927148829b7e038994094bd259257696297ea12d07970da2af659fd7c296f3e0320ac0b888d62d54f8bf5ce45842a57127c396377cd1835f1b083fc24742ce27fd0e8f95d492994287c3453a9e974d44968fb29b814ed4f8d55b96fee8611ec1925395f2e838ccdd65dda3007555db8b7fabcaaee6e9f877da88f6d7a30aa7a5cd741db2c9572da7990560ac5a2578e089103f23d9e1e6fbf71956cbbe1ae955c07f08c592e7c8737d697517b1beb2cb0a052b3dc0b3d68d6deabf1d96602f40e3aca8536547e434541b8ce9bcb903505046a1768f9d5b24b9eb85022fcf3114fc207ea548c982d79f18c147aad332d88062e3b053c7809d2e21b10e5a57d9d2de49595448f2c77fecd18f638c3c8de22da8dc4f726c240608dc78a1f6d7ee5c82817b1e243ef1d06793894a6409e259d7f090177f0461ddc68b4f66bfabb5ebd6aa2a51ac26466467dc300dee1a168763818339fbccb21f6bfac2b3db1e83b5cc59cba218c759f20479176013e0d6b434293b982c84abc961a251896a0c8363dcd4e901b9e11409a10aefb78a34c4d3260ce8877b07d8d945632fa65bb6d8412e4153a625af56ac378a01e94f2fbf2dd8dfef5d19d5713911cab8bb49adef6ea0cd7c9af603057c6c797f41b0848ba7fd5e627fc459cdb6b97f4478f021afcf48a309a96baf168b04e491b0fc76d060e83d35528932734945886c9f44db0a0606482bbd671ae936e84c18437c4975a2d548bddb7064d19e166e1a246362ea6ff4903e88776793ec81573a5979c3096b617719fc369980ac7be4d769308fadb596f900e3542cef07cdce49bf5e49945b7a1f7308892a02283d07fe9ea0791ba9f9ab041eb7ff554628b6cd1cd951b4ad336e87d33925690958a451d9f606c108bff5e1c36e59d9a488bd87aacc107eaa26720b65d33c402f11e0cc36fa585cc1e1b6a1bd1a14495f9c8b9dcd3da8fa6fd0e1dcd5f5faa72c07ce89ea4a6ef151816dd1d796e6b3d717b4ca2e1124396f1a6a7b6383ef7be0046351224b572a591c1b112bd6f10167bc1a2b9f9d680138e088c7e28a51aa0ea45bb04fcbe6cb91e0f103c83a52a5f0b3baa01d5df6a7140c3186ec713da85721a869aea3ab89594e7e9c2223549926baa257d6dd67b23bb69507cd25d38b4dd807596928abd8058cdf1c62c6b9711fc53d2c813d62682e187aa953abd4c91e297fdca417381c72a5d473bcfb51aaeefacc6b8ada2d5b4951d6fb768bdc055e23a158c4f3c7ae372eaf8dab112bf6d09ce1efb6e3d95f98f8500d61c7d0379f2fd724465581fc545551c4b88c19a1a80b42edba5110e0bf4365ef9d89cd33b55a5f3f78ebc15dc7c89b83f49c4fedaca61e2e9ccb2123257bbc05fe5c41af157a693e353a94871543036c354498f81deaf31bdb57102a516504a38c32aecb46caebc1865575a92f7a342fec92e1fde299a644007f8a13a470d04f1d9eab8cb6bb6b76e9cb4d6548e189cc7cf077ba15d1a0e919332e5386b7b1fe607cf10b53a5ff1a48f88d36fbdfbf3e727d3c5e903169b856e0f80bc143c232a6943a02b6a731dc705c47696f774438106e940ab16a41c258ed8cdbf2bb62b0e321ccf0c05d15f0ceedc59d50d98f5e72de1ec986b55dfad188fc330fae47abc44591d772b5744b1f46918ff691f933618eb7d8046d7897838feadd7773c9594ee38e42dfb00ae08e336dbad96b4783a79cde145c6b277b18caa06e91354f6ebd1a06584551f7f825a28c29e21b5d7f745735e537d301130a46b83fad884f693f7285c70afeb72a1533b4d10c0706c1bea07c0d68d268b9fe2e50e57a11560925e63a0d05b022908f6e71dc951142a8e5045183a36b8699870d04bc7fb35dec506c6b57be7822c335715d886fa2c8dcd4527d59c76ed19eb8b0f9c61684a6a1c8c4274b03ece2b9833cab89ecb3478b6cf83a2ab571484e3a67035b75a1fd30a94e16eb2b59d4f0650477e52a705785d338bbf2aa63b5ecce35a00053e5e15d8346696ca28e0fc7237c6002bfefcaaa727db6b19cafe1f58982aec0a7713b4cde3557d601834a1daebcab5d834be685559f8d7d3cab1b95bbbc8fb60caf66bd0f84a13d37fdc3ec6edf79d79d40c3fb80e810d6f52740aedcff0225223228bf47458ed4150ff747698c420d94fe4c08f559142dd34cec727c2614741472f7a34a8bd43168c711e0a5c08c17ad16944ba674d4e6b424dfbf5cb09297585117400426b467fd0da9bcd41c951900831f9331e8648842b293fd1b459caeed7345540f831dc423b32f57f32d5a29404bb39334a9c20ae4aa31e2380e504ffabc0264291884f0e621e7311a88cc4c3dff6d7a2021082cbccc43ee239457fd9ddb6eb801c5440e98a97efde45b6c9ce0132454dac0a4fa9e0c4665a71c8822468222703fac806d59cd8c5252d0eb1e37eba94cba733f09404245a30a3b979d18e6fbcaa7228f4edb519ce9838059df909b0ed99b2e4d28f295f894746b138985e5ec874012bf828c697360f46d8ef9b71b66894dfe1d93428ea67bd7536ab9805e589aeb849bf3dede2c7aa6e9e0eddf5bf69f3f29a0309c904329ab462f1d4dfd845165accd1a38ac1c0461e8da74b2b5d18c98390cec3afe20b4028d5c42a150ed5f05b6b06e87f9dca931cf17a9b6f33403f58b9185968b6d2e864313d53a9654d9796eb7c7ba073ac050aaebe5613c64e7687b9b285c6dbb6f3e1e454cff9bebbee68c78c7a4de8f785f801cc79f65b7430a7f1e0c7d694836aedd21832086b5ed18020ba8e680c5caa253a575d58d0d8e687ad735dea11cc7b9562c61bf351c539ad15f6b631532aba78120c10e706bcf0362153ab2903e6a1f2481adc571f9921f059af0b6025d1c11d56ed378508f5e04f7c45b326d5efce2a32d366af26845bfa5d41e178cab553883b0ed0567e4ae3a7802d89ef973e837359fec9d45190524e166d72e607cb109241dcc5d10f905397683c241795af803640dfda7da7418d1270e22fb32468940459af141ee58e2b919e483bb736b59cf45432c1bae977f8ecabdf94da76c13ee125bc0ebcfe2fa4d4e546bec99c69771e3414337797d680e1ce2993506298f8cd43845d01e2e1da64b14ba7938dcabbefc2f0a3ae5bac6c7284341c0acc13b64080761ced419e997db0cef521762fed8f2a3a031d7f137a7ed6abd57c6d3364f86a26a602cb03d74a3fd1c37a7035640ff7fbd9d7c286d944871ade4308d22c58cc062c1e9c5d352c30038fcfd6704389af7b4559ac0cf0b84641d29bfbfb0cdcec16522133e22b8feae15615d2fb690cf21c9d300318bd0c9c7dd2a3ae3f76890152f88ab1eb533710a596d27f4f01d1cada3b249983a18f9f90f2bb4d94e66925dc4190d64c117eebb50b0a1ad1eddaaff1b4f9a894466540dc262e7ed1242b0332388114dd7a82efa5a8990d118591e2fa8be702048a71a688d18089e287f4c57f3f8090615a21b091d9856ba2c1de816da96bd7e33d357ba9bb456e10d7ad6a6e5fe6fe8b05258addacd2eda477f77de41f823ad93574fa3c6f78cd8b3a9c3d805dc96bf5ab24315c72b1235115594d3a1054ceb97c9ec6ba2fac72063d75dc61f2355c033ecb254ee172c673bffe70fe1e876d7ded65d6be6b8c2c70a58de0fcd4163292949e2ba42bf45867907fa30809b3e66d9f4176a122b9409d738b1912f393fcf35ede503796d68a5031bea3edaa1823d3ebace62c15bca4306c58bef26f341a89c31dc542c7c8ab1bbf194c8c8b781522366ec0dd2dc5bf6e5a18d9804823348c3bd682dacbcd6d02447e19dd068a21771b90f0629ba0641da3d77eb8db9b8755abe2adda9067201a28c8d49ffce6d22d73db03d044fdedffa71b7d958c8efa0374db8db750f1fafb153be03c19395ee777a0f52fa813a42c959da38c911db1dfbe1acbb8f60bd244996ea06107e59fecd7795dc4bcd54a2c1e58ddaa3c0336992e2dea7e4dbd772de6006670105de1b875b30f4159ad867cc440749deb602606ebae24dbdfe1bc1a0fcfb7e41a5339ad117b4a01209927bd600a96491ad4b7bda7df233a1b92eea49d7b76f2fab62ac647d5e92e7a9fb8a6b8fdc4c00c466559001ba065ebec3cf7ca1bd4044c1b311b32195fa7deb3c3b7e8ab3f9ebdbf6a40b2215026e300c1187b5c2566b05b4be188d844657e79fcd38b55c11257c87574ae3c3687450aff65ff6eb1a9dd651f28e53b839085edfc16834ea52630c322e39c6f800eda6fdfdbca571d228f25233078c5a7a3d5dfd31f16186e18bd3e16d96a67569dc8a52529be78983f7393223c4164939d398fee5a396eeddff19846fa1e880b274a18780bfaafc6771603f673de99c795b3bbce4edb506ec6570ed8e6ee0090ac243751fe743224942016495b7bd5da9454ad6ce6a64d5005ad7648e4d152c7bcb253ea4d16ad34a6add98e244c7e8942e68da92c2a69dd792846c969916d24daa1311368a529fbe35769b452cee6da1bf2186cd275ab08a81a8ebdd5b96dcd8b9c372b64278ba33942942cf99238c282d0339e4493847f190aad5e9acfd90fdb3c08ca3e923f437b2a7bac512184684c43e93b5bbebe6110ddf7fee236aa8e4b693109bb3fcfdb209e45f559526d3cadd489de39e4a3d76555c3b15f070ba0637132d2279d3fe564a2dea5326a5ac9e24e2cc2d9013d3163cafaf8ce2eff3f340459aa17231dfedab6c3c5cac51258502538082f277835530600077b5f5c412897bea6e38abb8c780fb5e64087d32048bfc853e78c17cec5a1d1f60776479ed0a026f2064546ae67fb4d63105e2f1774920c8008a5e45770b9d472bc5226fcd7006dab8f2c80e9fdc70a0f3f1c90be7e8827bdd7b919c7d7437d70aff0e3c2ba0dae227ca22d8f12fb442bcf40f37eee14b3f48b7ebdd4be1e0a51c4c8b572de25ced83bb01a7769df35639660b9078a7ae4bf732c570f5fb19fd4ac7cc1fa443880e0f56782b2bd3c1f0330fb86426d0f3ce8f2666f6e98eff896b77ab2842fbea59249861a0a97b091a53a274b611edd7e066d8d6e524d3d2853537e90e21eed3d92c237b2d70ed8da13ee09a28fc52200702d65d8342fade9b7622a452122bff503d28644aac48839307030f70016f86addccfbe8d439b6268f50b7ee70f8fde4f2126014573268c40e376c19d4c8509e812b652326a000323771986956618d0a187ab87c6b6d84a058514619cca082debc76df9b5740fcaff0ed3fbd3cd2b5da263209edbde7fd9cd8ec85db8817677a84d8ba02333c993438fd2218b021420f010b38a3647297ac2eae435208595bcefaf2a59d939fa0989ef5038583b8cb8e5d54ad183a56c975f2a38356edec6ca56356a0703add3be9e"}) sendmsg$NL80211_CMD_REGISTER_BEACONS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x0, 0x91480867875e35f2, 0x70bd2c, 0x25dfdbff, {{}, {@void, @void, @void}}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x40900}, 0x24000004) 03:24:05 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) [ 553.339634] audit: type=1804 audit(1611717845.520:369): pid=6700 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1053/bus" dev="sda1" ino=16394 res=1 [ 553.346911] overlayfs: unrecognized mount option "=on" or missing value [ 553.361762] overlayfs: unrecognized mount option "=on" or missing value [ 553.377607] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 03:24:05 executing program 1: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x0) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:05 executing program 5: ptrace(0x4207, 0x0) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) [ 553.397884] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. [ 553.422335] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. 03:24:06 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(0x0, 0x0) 03:24:06 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:06 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:06 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) fsetxattr$trusted_overlay_redirect(r0, &(0x7f0000000500)='trusted.overlay.redirect\x00', &(0x7f0000000540)='./file0\x00', 0x8, 0x0) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000100)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r2, 0x89f3, &(0x7f0000000180)={'erspan0\x00', &(0x7f0000000140)={'syztnl1\x00', 0x0, 0x8, 0x700, 0x100, 0x0, {{0x6, 0x4, 0x2, 0x3a, 0x18, 0x65, 0x0, 0x3, 0x29, 0x0, @remote, @private=0xa010100, {[@noop]}}}}}) sendmsg$NL80211_CMD_SET_MCAST_RATE(r2, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x64, 0x0, 0x4, 0x70bd2d, 0x25dfdbfb, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x3c}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0xf0}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x37}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x168}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0xf0}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0xb4}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x21c}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0x6e}, @NL80211_ATTR_MCAST_RATE={0x8, 0x6b, 0xb4}]}, 0x64}, 0x1, 0x0, 0x0, 0x8c0}, 0x20000080) sendto$inet(r2, &(0x7f0000000440)="044b701ae04d0ce88270bf13a145981c660c11666713f29e403be3e90a558bbdf70c0755d50f2206df94d16d9b014a77c77cb8578fc1922be1c5fa68b84be2ef8005b09942f88a18cd3faacc938798ce232757846cd8cc0c05de48bcd25a9afadd3826422ece1fc825bbeee7bbc1930f08764b5debeadf5d2632d90984987d26d95ae57c7bf6d10824af31481cc6f65b2b4e1251649153a81af224f611", 0x9d, 0x40008c0, 0x0, 0x0) sendmsg$inet(r1, &(0x7f00000002c0)={&(0x7f00000001c0)={0x2, 0x4e22, @empty}, 0x10, &(0x7f0000000280)=[{&(0x7f0000000200)="a16b0ddad19cd468", 0x8}, {&(0x7f0000000240)="e5a3a3d9f0666ebf2c83f61bb0a5e560d847e94bb57eabba1ba196aebbfd9ca4e990aa896cfa0ccbe09029e46acb0250d8a42db4581a09", 0x37}], 0x2}, 0x24004044) 03:24:06 executing program 2: sendmsg$DEVLINK_CMD_PORT_SPLIT(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000040)={0x124, 0x0, 0x800, 0x70bd2c, 0x25dfdbfc, {}, [{{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8}}, {0x8, 0x9, 0x3}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x2}}, {0x8, 0x9, 0x6}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0x9, 0x5}}, {{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {0x8, 0x9, 0x4}}, {{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x8, 0x9, 0x2}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0x9, 0x3}}]}, 0x124}, 0x1, 0x0, 0x0, 0x20000807}, 0x20008890) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000200)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@mark={0xc}]}, 0xcc}}, 0x0) 03:24:06 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:06 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:06 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 554.198338] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:06 executing program 2: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(0x0, 0x0) 03:24:06 executing program 1: mkdir(&(0x7f0000000140)='./file0\x00', 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000080)=0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x12080, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000400), 0x4}, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000005ac0)=[{&(0x7f00000005c0)=@abs={0x1, 0x0, 0x4e22}, 0x6e, &(0x7f00000000c0)=[{&(0x7f0000000a40)="b5b38567769c4715bd260dddd33813cc0569d2f6d4497eca255ba93fab41f67c0ed233344fa961e6ff1d79dd50f3f94ee36a75ae75a75516f36f3642156e16edeb931fdb233eed99d303ba20d0261006554e68e0e05de523fb3e78bf83acfb96ff6de9b46625fa8fba3ca18cca20656cc0424820984e08735f3245ee186a59031f7137e9754fc97efbd8fdaa614f7d891cde2b08701ae33e1b8fa49fc0b71e643792eb2bf0352102ac96978eeddc0e08945df6db0d02a2710aa7ed484f6129005aa2d653cf8b51ed14208ff7376f129d4f7c48481b8ed8b606bf34fb30d1bcd67c480dc8ae4f1ed78ad5930e758a69f8d0f9c093f360960a9eee", 0xfa}, {&(0x7f0000000b40)="c863db746b6d23f7ccb114bc72acff7f76f2d0156ac62cc9b7269255509d4939b02ef7a809cb08d153a6403d6cea697a6a30f84bfb60fbe13a4f01d9b50b308c21487c05648fb94f7b81d30ed3424a5ffcc98540bd3f101d3d8b63dd7cfd6a559ea8b676508373db090f3c0e7ab3415a48dfc1620153890ada098064f6dc1a32051fed475fbde91b31a8f5bbf32e233282e7ee8f5d67cb2bcc0326f1f60f07d58128ab3f06baf2c6db8b6bcb2b32cdf8b5aaa9a72009c332c22cd7cc6b26ae", 0xbf}, {&(0x7f0000005d80)="408244aee4c3ad13c20f711ee78b681d8c7800bcb85261fef9393831e937ef75c0a96f2badda32c67c9c84c496d2d67c44378cecb6ee8086a9f6313ebcb28f812727824a28c90a569d1d60f10d7d732af3032043a71178f80e3fc81bde7e5e9edc663603a8914c317a27cf3699d6d7943bfb5d247219c3ff9e9a73181781edf58ac150bef61be9b75c38dadaeca4b745d481a5807dcc340d51d22ee53a2d21f77e39c624b6ac65534989ea5ad1a3686aae20494657bc59d33498b8b95e8350c4ee939536a2336bc1099eded42c0d2c540257bd0d339071489b64f1364491496fd381af398a0a1865d729ac16e02ee5887dfaa8e79a50abff87a943ebb579f34caa1790d470e92d51e7146ef8f1cf61aebd82cb644633cc2173f554603751e56b3cfeb0ea32071bdff9d237e39239b579929fd5789cc7bd71e20b4023844ef13bb3d723b7dcec0f8332408ebf2b98c09716851d5d572a6b7b60450aa9406ea6738596d974133362660d2ecec0534e90fcee58af7f1e366902383a5cca676a93ae10840826d2c2389a89732e828da1ebe6c68382e4b256b1f4554aadf49ab40792b940eec978497d48c9c37f2d65b01ff10ce9fff2ee6dd3f7a89927349481d16012b7eb5218aa639910a1832134c8b44910eaf49118dd836d9abfa90f604d55a85966e7765dae1144576fa63c95415bcfb091c1bf57c8967c435427176c7ed79cfece7d1bc2a460e80e025d8545fe59b5aeac6a1ade4af3aeb6def0882af6ee4ef61c40b47f78dbc1dc67247893b939d3fb9a657b15ff0b41d1f0e13fb8136160b99959c83e7853283c0d3e0d1b3af99be2d3e1e6ea9e18e74f9e663dbb6e9501195a330221053e2e8bd264f235a98b33ec855391c675315ca04660b8f842c451a65e845c5951fde69fbcfef39d3ee7d8e59c71bf145248e291bab2eb341c23130d48ceabaebcac4f11b63bba720edefb95da8396dbf0428c8892df5dacc44ffb5843eca8833a9f4d1f78d0c00b6b150d5b70db5d6cdba9023483b99aa322be3f0b60a8eaad0194dfa5749a95b417922a2affe6644291bc62168555e169b738da0876b6786cbc1bdf052eaff8bbd5e885bc4815d4d81b779480c6bcbb0896c3484844e20d4d4a0cfc4c94b21c95574af1a6b32a7445f0c07726cd9d680adc290d55abd3f0862e65e36b7d06c26e9e9bdf5a6180f418ea78dbd280f8f4870f86a3b373a851d017f0fffbbd96570c1c1d5384e4be7a35ee26b124df329b431a15c8329c6f8699e1552b2ed829f2f1adbc57f07bd6202416c2dff2dfe083428f799aaf08544dab23d67b221f7ade83f5b339992aa626d61a370d951c607c29188264916e4e97c93d574fbb575332ab3dc03e5407c20bdfed3dd8877b42372a9e1925926496ae1fa57633766206473c8f0884c28d455a415ff5ea2a53693449bcaa4c6a19c85eaec0da852695b3ba9189a844c30868a5e53fb3c4792d6243798c35fb3da79a2d7f3cb5873603e8f184bde0d3323dd6faead0b7a7bbf5a3126aeb00a4578d2a8823573518e6cd0933a965acd99e176a2ab81caaa83792957340453a9aadd77c439878d286dd2f053ef2e1c435501d8d879cc3c5a6ddec46c04efb6b136fc4993df210b003184858c5557cee116298188585a523261b1018e106520d75f04a431598783fffed30edfcbd3b2a5b6e91ef3eecc40a2519885c354d19f6cd93cd2dc82b1448c2dff90e9525b54b6ee9e400140dfb99f7951b0f4b74708e679cd8641b5cdcd4dc95866ee0761177ffc20323aa00688707ee284d3a6360a316cd9138f317eeae07a1650edb4328b74026eeafa34ff04c631805f35f7ee1850187b0b0ece0858dd33c4aed6eaf8e9a906c19050709293ee90bef9e8c1342fceb34da2883fc7faf5d1c558b572afc152aa33ef26c1adfba4c9d3cae73eae240b54f548fd7e6d4fcb0d7e68a504829caf6e3c2ac555e0f0d534c9aeb0ed5b5290d79332bdad1a8c0123b9009db1899ec12c79a39df2eb388d6d0b6b162a27e8a43bc35889eb3ea888ea422d28680a23168d6713e5cff1153127fe525750c43dfddcf16e2c056dcc406e3afe069526a6c7ab2524762b652c66da2129551b03a7d7d0b596a9af66226c8cfbf0e00f831c77fe272f989321fbcc6bc7509b06fefac27081651cfced6e3a9276807d13017993c4173b70e0d4efb432301e237f4c58d49af758578e1a64007ba6b379f9c3f1fd90949bb8fd91d5d154e7f82180cc9b42df502c725ac805cb44c1136da1b1cc7bf78793569e2f16ad9b0858ad514d44880436b9da12df565e0e250f640fc932603bdb8f974169a9875dd392a04dd7d25079e7ef02c9114974356358b6fcbb5895c4b502d15aa89507b07dea273c7183d43a0f1225d3664cb6fa4dae95bc84e58285a276041bb5e92c0203a9513cbba3ddf4053b4d6d5d197314284241757d1782ffb5c9d7f831b83a2f329702f64be7edc3f4b9039736656dfb6fbd7eace9e4bdf1523dfef40198941d8e7a0145305a6b8c926889201711ea9f7aa72c6ec994b1bb8f8553d94d9fcfd32839e54eb27e42d096e3ce3235611db3d319608ec4034772db08a93737b9dd623c9b6ac0f2ba6bbb26d64186caefaf39bbd5ff82a84c8773019adc88d33874bdd9a4c9a3abe329450b16c4c5891f80b3fbf61cefecb146f6ef30fec917a587ee6d5b075218194adb36ea4dafaa46dd5bfcba7d993780e9120a485f955cffda333f5c19fb1c7a0bd3673d329955ae66cd19336cc70dd42e082935e3d3df0b069ab524dd33d0803a87deafe4716b70e69a6ab8add3d95b120a2eca813e6e325e4cc2d92f9cd81dff26326366f27432ebe32fd0588c850d04676792bbeecfb3d2695675d796858e208159ec293dac9a82e64ab6d21b6856d7d29078387a355849d8e1c207e0acc771a319bb8ab1a58e0dfac12ecf0bf57a2977f51d0f236e9c3b4edd28347426abe3fd0984a80f59a436d9531caaeded6aa892eacf696372874b769a56ecee7d6abd08e82e87c9f71dcafb4e46b7db1d4fb730707c07a9b54d51b0c22f656938b14c4e4f46bf193d28212e91e754cb4415b9df76ffd7ef758b9bc5442e3b4a248a50394e8c9317ab2844ab569cfddbc788618366cddb61bff3497f25c684aa0b95d864c1f348c32a2d193baa2934a66640cc160775f15e1af2ceca3d1af685b629d509e921839277d267b19579d5dae56dd2a42903ce1f877bf369cd570cca10594713899d66122b86ae1017ec326c8c1813d2f76e07df16c89c968f9be39dcf465add0dede58593b87c622b234774f82fc7276cf1a3bc79dfbd4091d4151af3d34e2e20f8a43598cc879afc5bc52e58e49d462b0888b9a7fdc1b5536451eb4848f74b0b63ef70856d16c62db6b5a6833f163c9e3c07c569b6e0e32523957a4960205e244ebe3d0ad30124da32ae396c80242746e87df6c31a8a5dca0cb84785bfc0d0b5c876a2cf24b5579b33a0d396abfd61c42b0566501fd61e402040a9cee0dd6caa3b93647140a7456532a6616b528cb795c0bc6078a21b8696a17b4ccfb12c02f055159b94f84ecb74baa42e069f4bef4248c6d0925215a70dbf74f254e14139e16bad13cdfe490c9d3a1e1a9e3e6160496d61352d32215344f51012ecc69ff272ebdf634ffd63074f3d7fbce8e14079a78f1c43c7e1f53f4b4ac02f82e755f98ad3e427ff55b2dd10ea60aa28084aa5b0dce773f96b35de10d3f25abc8975f722543625542ad40c6c357fca32201b87c333de24d8cf46089825a7527df4d23fe818fdbd5367b1b211f43f8ae472d8156b23621cd94611de5d1ea6c4d5407d3dbbfef7d7aaf9e3ed7a74fa95b23e42bba01f3be92a1aab4fae78222e4e43b4e5905be50c841b1b246507fb6df976215de8a1d548a1d3016964daabef22b790dc0e54d9e98899d0bd6deb7ccf52798092f2d8449b1730bd82e9a004c8a866d89a7bd5606208d6fd6c340b8b3c7ab674a807bcdd6d07077d6ed321e429a076a3235382308b62466dcb8c799b8653b8dca7786439ea561eb7a01245b335e6cdeb399b3b1184263fa39ab92125a59d559b8f0d58e37ba3e2bf80242db470f36f1bc44316ff130a977b4dca53307e62c05c6d553a234cfdf0b153a85fc34f108d0d1965b8c971dd4531613befaa9f82351c4f319bd5679d00a84386371f236e2291091e1f690ad950e11e3a223d0fb97296a83634a89fc56cbf4741dc5042dea9794e1f8f9fb15630e0c906542ea55d6480431198114eb3650e30480a7244de19d4459c96dee02ba2f7dbac0304086f46ded7b47c5bacf412f79aba1632f27f235a365b697b13cfcc8848c69a839b74a5c89cb5714bb081eef53d9c84b54a1d48131ee39b215eadae4ce2a179934f8c3d2e48e41fe2a93d7dccf47cf7b65b377fbbccfc9e0fdee294da2c5ac663c9d532bd3d82621bb3d63bd6a14a2e137a96de9f7ceaaa6ca179ecff5cca423852bf64df5531a45c2c452bfab042da662d4502c2df59249d634a60f7f091281cbc205106b4a871fc8153d2848cbbfc0f3d86d82ea71325b3c4cd5fedc93de6d1372ba8d841e6059352660f3f01e22c7ce9893f69b8fc7c69fcba99692b7cc1a69262fa314c81fda46880ac4978feadb69caa3fa4786c1f4574b675172034878556b7b63f4f78fea3b8264d8154ea42d7e958dc748ad6bc43f6a6e7f0620fb4abe530c1defa558752953e6b1c26c0f8b8d1ef298b58e8aa7dcfdb9d035a3587e2aec04e960bc0c8e3c321af17a1bd4d58b5f72d092c9dce096b430e3b2aefe9c718d4c812aea54129171f9027c3dc6f8f1c20adcd2912e2c4148ac3a80abcd55a8e311b86a739b81763b8e74bc27eae7be8c9528832d7623fbe62b2f77729ee50b9d611aa3b43831ef371f2011a36445df37a1b9aa1efca0622b0f77d3dade1919c9312572bf0069157a77cd011e6e257d4a6476d1b68e5189df9e14cf955229aefb9e59ccef31fb967ed6bfd117b3000b72f701396f55b7f81bdc20d7568994d38c1b68ed6043176d2756ec8ad5753baf38958bf4d5ed1f97d09175bbb771742815bef74bacf7f4c0953562f423e6ff78a9eaa1ffe89f548a8d61f24128aef9e06466f7cacf109e93134e9dd5b54b7dcb0c894942292afa90f76298ab3a4c145b7fcd604cda8e96afd8e4aa8f54112ec364c2f0e7e081054f8e397e8fe5e6ffaf3b1f94a72aa5ea345f37001349f721f77d6443a6a325b16b511f5c9ed3c01fdf825f79b7c42ca1b7d3c2fb7647ee039982981eea6c94361f1885c2e6bd0aa1e333637491d03fb7dec5e87a8c75bb16c387b329f41d65cb81b3496c9aa542f450739859c9ecfb5016dc9e4a19fd3bb4fdfe27cb4e5e38082f3c8e56c8e3997fc31082624bc18f1dcc364324ec96167c6c410f06d920bb7f644226327f684288ae6ac619aa542f2346f7c48194dd7e400dbb0b5a87127397bf692bc81ac13e4f25a84cff691fc2e5dc9451f9812b0418c4845ead7e8bc467eafb64c0a11d2ea0e9466f7d40d214657df4cf77e75067caaae947160db79ecd011e58eacb8a9fd082cf82b2954055aa583540fceb9e71741ea2d4d42331d182e8ee2f6da36cc7220efb67c5ffb23162e386439a7873a94b7f5153f24394a4c355e8b675a975e36091e504c2083e7f25a8191b0200acb6fc63ee0f3505c0fc80ff8aff692659ca64f9d43f1d9c909edc070f280594858c0180e69c1b874010f637410b16bdb7e346525f19cb7f879027404f5ca0fa2d2979b764ca2c80", 0x1000}, {&(0x7f0000001d00)="49dcad16ffcbaf30469e6782c5da8ad1fadc102751ee8ec0d312e197cf39a6b802e40c9416e7072d3bab15d749b80e09169629fde0cdc249c11da9866ebed6bb01b9b5284f0bbfd7a4e0ec4c0ec1a3318f40e7ee951659ded97ed264532ef2ab360e6a8b2e59c590df68e193c304ac5f6337804c0eb18918796d71819a3494e038ba288125999852d884999ea434d06595378b0422eee9922e9744aaee29adc259451feed4c48705cb4cb19fccd12b549b399345cabba4a7c454d5eba38a44ceb4e298aae8e7ac65378382b75fabab31e0378a13b21d7bc1e25e17e6c0c2410a2e266cc7d954a56c83df6054e0b3e1c7ca", 0xf1}], 0x4, 0x0, 0x0, 0x8000}, {&(0x7f0000000640)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000002fc0)=[{&(0x7f0000000200)="ce0cac1ad9", 0x5}, {&(0x7f0000001c00)="ff40b63257398bbae173b7f9c85c9f2ba60b854348abcd94e2df346b6cab84ca8abc95a12e2591519c052c6377643682c13e46a5ecf1e0794d855a437ff547fddca3f144dda2bf66882c19b3e6c66cca400774b6736757d89f07489f977db9825139a3fa8ffe68ad99d24cebc268a6369c6bc98fff9b0e4c01afc0c66cdaa15d1a71758ab3a9ad29b15cd636321729689bba60faf72d22518fd2d99e15857d038f2ab628bd063f3c8f32ee1363be576b9f2c72f3245ecf6a8b267746066a2bf8", 0xc0}, {&(0x7f0000001e00)="f4de8349595bca080c57a6e8312d942010a42e7f7a3f89bd4a231698f224259171c1e43a82a024bdd7d2a3e8857637b08070e7f6410c4c61cdad8741b83966c95cc813ef150132fbbc4fde1cf940ffcab69c7d93561fda47f71664ed3e08ad1bae49dd305a9663c5d087f3eb94c1c1fea0b7ecdc7598ee65452ef7ecc6aa018ea245e71f09f204ea2470ff3da9ee267f9e5bdc6d6f96cecb8135aca0f69b3ae385dec556e699721a2a3767b65f3b541db08fa5e66fdad57e62c30c21b440b202f28ce069d095c2cc6a4cdb9978181b2a2bb203b56d01563cc38340d9cd9a2bfb48e98d437b2f6951ab0268b370aec53820b4eb6004cd6e9ad0a626c304ca0263f340331059820593e8c8a09fc0d96d572c75041de1ab334ea1aafcdab996c3cbac15c71d680c6e2102f4124045b47d6bb06096a9c2876c716e779f7413d9117143c63aa29ae8d1a037b950118586ed496107b1fa9b7a39b57e73af8ac82b213755c94f9a0e1801395eddd7262f4936d487752231d5c61a43252567a6cd5c8bbb3c22159798f161d9e348670bab76ebc7a0e5a4eced169e1ec3806cc03deaa559d6d8e7974fe24ec793ded5d84702217e2c30ab5a39c5cdde86d5bb31401cd0f54cd621f782750738f6c7fa8ee2f38657efe46c59b656f0064b5f94d8761b096008cd72693d991b0a2389ef0b1ad40ee26faf4166e3837809e928bceb05a952c0c81f1c99fad7195a5d384c5d5f6f9491638f4e7f110842cbffc36afdba314ef70bd6232dcf3e826a81b9d4647674f7bec2d93718ad3be50c37877215cf706ba628b79fd238f4767fd42dce0a14404c0595a296a42ec15f18a6a1e44946228ae128e4500a556582450d245ce0b75c4b31db8448c9da98d54b5c7576ca4a54dba7956cb0a4d2fa84f115c90ded1d050c0c2b231956a4e4532f866b891f4412404790b3d4b9ee20115a6ea29d66003db45cf5546b3db62a2946def8cb14e0f41dcfc7096106f19c8b9e6679c14ff3021b71ad38b3968f70da4c67edb3c138e381299dd603764cba4014764b9d3ec79d9ba8bce53be1000b659c40cf2ae6a655b894c0350527ff559da24050df1c2659c7024f6e058c74cf557c1e695a019d1171861d43f81e15d3d5ac17da5de215d65c79aa0e8b902f257b45edc293a2fea26f3fa7501cb347168c910f9f3be2c495a98b5a1318a3a0a78f4626faf0d3d516a34045c8b2ef26345447e04641a423b479b7572c0232b689b424f009fe15777b27f746a3a1b1d648b9d7406fb6bb7ec8bf8b072b15722c3e6bf368b43d21c72f7650d266c6b43e75848ae8d77d0fa6325ba14f41ae703427d68fce1d2c659122740a2545ee7955b8638823b51ffa5d17c8a445e93b36cd0bdfb0c3ce208eac7ebd5794c2d04b87f14abe95cef95f3724ab210f42c3f18cead90495e20bdb286df67281a37d8ac34fd3f87a16a771e8c8d3e5c46c903eeccd342477fb821f38f74e14d8706588017b084c4318f83cf42469616a8a9cae7505da200cacb3d3fe1f3665471c78c82a4a309ecedccdad770d84dfefe8b7ff37bf1f75b9cb8b408b165571ab77ad127aba01ec7f73574f4269a806cf9348c4f869ff530a4b44fbd671ac858d7b5ad17138f336dec56d75896e39ead07ebb4fedbc55f05fb284862cea6ee743a6fe4d67a2bd402037bf526113340cf2680bf5759d8d2b2ccd21c43131148386a04c04d5b76de4b42afde4c1dc53508e6e0ec9112b04c0fe99806a4f38bf5e10f58e0d3051fdf579d1bb3e94b98ae97aad18742fda20d1291fee3e71776c3bd5e3fcb1119e4547a732480c18ddc9ecc6ece034b5ec95b1f1462a886605989bee257381db776b9b9e384b75225369fb4d8b06f5f8dbc86f39f7d93120754e06376d00e868b51a506caaea7b7199c8f24b83fd79d48fe7716df9c374022fa14514f50fb655d46160c699e7b1995319a4dfb10321e1d0361f56d974f561b4f0c649c8b15e98cd16172e672e5ad133eb5693180b89f7ec7de0f871676c17f9aee13bed3103667a4d65909a94481bd576c9fb5b4a9ef4f6e9e43b110a9568055479d5a5573229c9e56e726d724478abe86caf88d3028d8adc5dedb23f7560e9d39af33020e512cb02442fb455ff320ec4c6892667ba4b9c4465aab7f2826d0a095c50416257eab46509a8a72e9470cd19bb7d845330d8e82e1464d498da2f8de7ef31b56636ec1975b9671040889f2eaadd842a5c408cbb282f69bfc7f8f3e0aafdbe1ed78ee6429a5d3e33561155cb975d49fa5f8dd341bab033788612e8670b4a96c80ec1c9a7886287156aab3cd61465b1a534fc848af9d95c48b820a9e867f2144539059cea1c79374f16691aca155b51e676266472ee22c3e23b2c7a089933730ce136d4278a4cbdc51fde799cd89dc9f2ed68c386f007311bda205f71462140a96ec558f6e3685793604dff110c240d1e6a509b291df0b9b76949b6253075e70a5a443b81c0bb225b28c9e499d3a418af7f0da168bb62f6b33b81e9a1f6086d8874cf5c09dc659d6a095496a217fcc55b36d7f577e091d6ca6b60c58450a05bc98829e846cce23e62b95ab682dd765d407e7861f0d97352e77a8fc15e8cbbd213378d9189b1a20025fd5bb17ec925abd79306680614c47c2d71c889c1076d4145ac702c198962e37c859eefb253d13677fcc3ae5e5979a8b29dd0b1d472038b24260f74f0259711a8bddb7312e4b47e1b3a32e0645a5671118137df68d14dc952cfdfdc7ec25bcdae5dacc542fbe4b67185b6c6bb98f7458039220d1ae1ed92d9a8423d25e6b6a019cd7474781526d243ca50958f153a42cc88c102efd856ecbf7c021db1404b58e7113b7ca27bc48ef3945130b962b82d89c73fc2927a0e914ab3e588efcd4cfc8bfc57565f6af264b82768c545ed1876a7ff725aeb1beca11d8d60a0dbe652fe490ee40cadf000282fcc16b4c4a3b9957ed719438a1dd1a77e25914464340828a8e6ac9e862516e13acd832ad6ef5b5af3a76b66badb1a660d2e7dbbce0fbd6babc1e195a27d85f1947685585a2ded367b56b42cd7a185869dade9dc2318c089e83a3dff5bb2f62de865b2cb9c1f8f56d9a0b1bb1e10a2d355a921757bc29889c722d70376c51a4828dfa221972ff5d353c14614d18c92acc4324f5d4e1d200db02c75f922809292c7d62dcd37fe42ff5939775cdb6a2a6c0c48663ab1094d8a5935a28c184b293c63e6e0750cd4042d93148b4415d5efd170296878ba05207d4c6741db9b3044007fb3776b78f7fe68d7ac5bc89d81ab9bd37d805ea9ae45abd7f5fe84660f290a0b6d2889becb9f096892c5093c23d80a827308987480c515bd47bbb3172f3581268cc6f900c72bbc6329cf4e958f939f55092a8d073c8cc564483e0d7db6a0759de424f59b5fe687d70b8666e542d94f7abe5ecb253c6c50efd60c37094dffc505160fd9b5976ba80478fc9c8c1684096475f63c7c3e20b45435512f8543bb79665b1228893f3ec5fa8fab990be4065ff4990cbcaafa127159f2b0f867a3c309a888e0adb7c8c5d2ab81de4a6b250cb7b9d64a1df3ce10ebbc34ad894190e845a73e29cb94077a5e0b90150b5d65147b0b42c35f3767a2b28b40d9ce3ff98c615726ef2411b24ba1b76e755bbc89c21ea9c1f19c522f9718354c20d4dec354ef6523120f74e4f1113399f7ee5cbcfce8870e8adaca0923871ba30f678501b1cb9fd3a3c1fa2dad4fddfc094e2d25c180340c14b6c74cc4b7b8ba802fb987f34bc7becf6f7a1fb234c5d6a229296a58bd03fd85ffdbee5e2f96bc183457e66b081b9173236eded1ea2809199754dbf47eea965a740ebebf138eb11682c2a3f8bfd7e89fcd2bd899135cbf9b0c0b9faac8a8e317e03746aaea87db244d1690d69bd57af266e998308dc80d1e889aec2a61b7916404c67752ae0de88139fc6153f41c6ba1e63c8324ea8b6ef0cb99e3633eeec8b3a48d2d914180e2948bd078ae3c5bae635a8e2d3bf574d154ab5bd1a65193a6843e4132c0fcce2c6798db4f1c89f4d68f289b952ef151aca9fc3f08306037cc5dc418c16e4b47d6250f3986f85fce688397afce37b79ba6e8253d75d221f4074c5ec71babf9b71ed8a57e72264033ab788cadc5b49c6314831eb06423c6c8471d791ec0ca8a29c35b08395275642a2c8743ca7af8c6c15bc654572ff1ed7b2329e8a334f48e31e3bc30c68a5d1b0ab1905a3b3a7b233d5effab1155434dc90175a709b89dfd5b9bcc19c3ab1547acccd8b33f1ecd82f50e420a90efdf505a344517a356e82063d44428d69ab12f77c76b1a9b311f562609850d50816bb86913a81e255c37781fdd9e750f545dc99a01f03ce3ccf38bd12c7b9f70d7d8a2d6676a0e54a19f94e825cabc4e1fdb4fd974543b0607046b7dac77d2bee707d5603ff382f6ac80ea26ff36ea8c284ed79e6197f2cc922079dc5ce183754d0104a291c8bbfe5181c2f77575271fcad62947e42b5e1112bc62682c7a942e4191d0022548cbbb45deeae883e861e1045389eadb57915d10d1fe2321b2b8c4363afd72b506514dee02136ad1c24c5608fb90c11fe524155084d18b3b32ea56870a92281e6757a6fff133ddbe8eb83305a10a0b9971f0c6bcec63d4fec4f6841b69184532cbb3a19d4e633e0e4299f1fbf8fbe1cd58b4f67540102a7d6c9804cb189cc6d13b7ad85a44ae083d8c47b1484143a009e1d4f6bf709438bbe9a915b91c05adb1e128828eb67b67f67a922f4672ad1dc8ce54a6852f67a106ad64a9798092e13d791ab358b51154fee5743411dc2441022630051b960b5916cacfcef0663da0520625205dd4a15c70e8b2fb238a5cb206ec57e83947f5934c21d0f9c51b6ad0cb226d90d10e8a8fd0c555e44bcb86a6914de360e9362f97927f286912648b5548a07053cb5b19d54830eb3ebd960865f54cb61f84a59eba52f600c1292aef980e7eac3fc14a3bf063e1b05d7dc73e3ea1ab141d5b9b544861dc3e1d57cc6a52291290b0904616272f06fe48fa7f9444cc75962e9a6410be04629ac9e2e9741e0bb5fbe8ea0472f4e6ae322261e6224d572b77b4537e820d07e99e9cf4960b4416b0eb8c94bccb2f05d5ad542a01c9d2856420465010ac89a9010a820f97cde262df71aa8fa6933ce52f83fe5ba9f7594c58144bd3afdc1bd90c36f6a0c94637e9204c8c3d94b6e9f78cda242cba003e908eeaf113e9a5cdd7105889d3c660c41d1440f888cd2f1a5e096fefd414f4df24072875953c8c3606a3833deb202bc59a14448fe0d45d2ecd7c0c50b8e903eced3a6c0374453775b7cca6393fc1389a2eb04b08a1479d132f7a15ca985272d4c36d8fbefc23b2686af80ff1ee4dca63866c675afb4584d831c2be4270e0b645aaba70a0828f6a37d9e7ca3583f7f14a4b1dc38431aecfe18150b9a3c472ab930330cb4c6dbc8fad26d105ba2df30f40b5aed176a5875c409bc01da43effa2a4b50677a879f790c9f4fb59c8be4247fb9e3906be95b34fbacc43f2067a0a789a3a16d5e6eb9fd010a87e334e16f76fc895c7316f9081b71aa820be7e37e36a5018bd160bfcd2cc71d3a0a194413167b11fb91178a78e509c48693f9ffc81e3299272bbc627f06e36c8c2b2e87067f532583eba812ba7908a1c7bd8941a0f612eebca1a6026ec2d74f99d4bfdb6f58955f3135bcad815a1a85d69c7c9c49c743f868599844f97dbe9340074dbe502223df631fd60cd87b3822dc0dc5bbc74f45bb16acc50912bdc1658592bd0a7fb", 0x1000}, {&(0x7f0000002e00)="1a0e3bfb9b64b268c52588cb8c5de696013d472acf6822d78212e2cdb40aba12b0708c96a8adf38fd72e82826b31b0ebcacb2d12fad0bd1cdadd7471a851cbb745b707ee8f1ebfd0f2445447528713713467a022a572531d660cd4f0ee29844f36ffc0ea5d94b6bfdba194353945c6f40c7b85ed128fbf0346bdb21542288000044aaac7c801d24780f5cb950b04ed16400061895418fa9d52eb4f36c9634608041d4a6cba2d54654bc10e9167c1428a6d8a8d3007c26a975271785e60474a4e385758f4dcd62500d4c277b8b6331ae4dd046eb37ee378b8b6f39b9025619154c67e21517fb1", 0xe6}, {&(0x7f0000002f00)="f049f0dae247451ea6939d59beba26b0fec87be83a8f70f5faad25ee59aa9365a9e4b9abe82439521e838033111b7e0fff654904268b97e20adf8ec7e3989ced4caa353f88ce27a16e6caf491017eb9fc81cd04ccfb81c5324c67296d3027fda1d4e5527edfb8627e6399759c7f8a79b27c74b399cd33134b9984ef286f4a4d609d1479b822db41a836c7c7a0bba87c496ce88447afa75c583210c49522b7f21ebfbb1b7", 0xa4}], 0x5}, {&(0x7f0000003040)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000003380)=[{&(0x7f00000030c0)="9515d80ee43e8f596659af649e5dddeb08ea3ccbd6d3999ad80501305609bbdc1a0fe7226b8b55d1a95cc8b060086543542ac14da9c5a16803a91f6853d3f556acfd041a2be2f855f01c744ef3040f8da612c0b579fca58d60b1e50c3a85ffa0d13a2ee4da35fe4518d8dc16265a8a56209a53625347de625fd94300db37941df69821db6f8546d8c402be43ac103066597669b1189911c832ad587d7e0025023cf462cc3ed8c8fa8591c5a78022e9a3b5f14fad2b5babaac44a8c26d4169563e1d5fb0b30bdcc23f354a82033d56f7ce367b7145e76b7b9d785515594dd24a61915296e9a92b6471839baf566c440f3961cdd066f055d965ca403839f23", 0xfe}, {&(0x7f00000031c0)="53c01763e811f5900695f178d78dbd213a872c2b4a4a6349558333b3d55d9dd5657ef38ab1742ed0124bc824638540ca2d9fa626b24908e6eb8548b164530f0b1d2b949429bb6cfe0eae0c7e93d356df0015ffb77ece478bb980ba56f82159f9613f151bc5beb31fc7722896a70f8dd0d9fd987b2da677a37815d7655eb1e24bfc7078622709561b160c5de4b93c03d1747c9a942578e169e9634f", 0x9b}, {&(0x7f0000003280)="52b8d828a3a4bc895ab80c8f9fc29da6b89f95b21cf2efd791756dcb5418761d97c9a34bfa4091058f646f33b060273418e415e6168a3fbd326df77a33b715df4e0bab4a50b04bc361ee160e207d364c915663264159395ad31864097212b9e807662defdf864a22aceb8492ff09c7097716f41ab8befe10d940caa26822ad91260b13c07cd102541cabe4d7b0e8ce", 0x8f}, {&(0x7f0000000440)="c4f35411332933050000000000000087efeb6cf3f9c592a388a040ab", 0x1c}, {&(0x7f0000003340)="1016b163af216135726f7bdb1551339b92686cb80ffa3d47d734a13b1d1e17", 0x1f}], 0x5, &(0x7f0000000d80)=ANY=[@ANYBLOB="30310000000100a463013cff2230b882009300cf06005588ca99a31f438ce21eacf7b032c63e6c948538d31f2676675ebb66b33cf91e084a880cd6c3d71d0b71dee1960b8e2a59786b10469de726dd4ba4a87991bb299dcba20038f6d8b263e5d5954732a2347f6736efa033a13d7ae345303a41a84e9a781be3ab60ddd809446844fbfc5a4bce4b7e782a9ea3c43b01ae7202ea9136c33b35a99e6b17944ef3906f504405006a9016258b4b45f41264b3b6add6d1309258aff7bb901a6e2c02ed916d5877c9b3726f41010000a1b863108a3c8d684eabbd25a19157dd901cf5cf8905009724ca5feaa4a7f5180a7bb8c846926476ad78b0af531ef134bc2702fda0a7e6b8dc1a3c267c2507a2a29183795aec6102ebf26afbf190bfe7cf487fc05d1eeb147d7511b38d97b399d76685a6dada73030000000000000000112a1c1cc2695c30e5066efb6d7f0d23fd66dff877695af17864ec14fb552361336cd84bca77bb819245c077934f6a8e55bd29067f2f6605c8088731fdec75a9828cc52a136487758e3aa2535b6da4a79653284178c841aaa1f1a31d8880e422cf7551f41b5829ff2d155b15b814c2f53a403557350fd0746092f8bfb4fd1879b38ed6aa9e8642d5f9edebb4423cb89ebe8d02788407e18fcf0c4f5cde988fbabcbf4f24a06053b0474f5ea23889a1c1c17e8f30d491c5f867374cad95223f1c4d4e755d0f10178dab9270d04c2fa7a09e3a56e99bae1cb428d77bbd25c861e5fb2841739576c2e2f42bf6ef256d6f11e61ceae8174b6456ff06", @ANYRESDEC, @ANYRES64=r0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32], 0xfffffffffffffed2}, {&(0x7f0000003440)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000003780)=[{&(0x7f00000034c0)="9097faf53c522bacb45dc307cdfc4da996c67609f0e28f9c41caaab4af8811e4aecbacc38e93e08d84b4e3cf7924d624577506c72e4aa08cef107646408ec112fe2f3230fe1e0271faf05026aff049", 0x4f}, {&(0x7f0000003ec0)="9650cba1e31db6e02c0ce93cecc11bea48dea9437f5716d030060a6744eabb5736fa3615f8fa76870ce0f1efbf897fc35233dde6f879adfbfa3a2bcced89157c30015484267cc07a042aa6954db6ffcd5a901d7c5407d222fe6b2a5aec1bd1497baf9414201591ba102930fee5c363a893b7bcce555e963b8bd27205fdfac520b35b238fde8ae3cb9850d994f2324ba595e0bf98cc8c9c2cebaff1995f74b447e280f34e9b7f", 0xa6}, {&(0x7f0000003600)="a2ab7678572f6f0b9766a684a1907bc5c2abfb2d3439fb7b364ca7d5fae59d27da5ebf3649aa4afd065387e81ad0de6df0a96f5e42df3865e2b1bce5cbca9eef10a1150cc3969b189330724e853fd2bf4dca17c4d4c1e91d03bde66c540ce473ef3fd788b5ad0f2db37198ee51be0619225c3b2ab6f13fc5666b45", 0x7b}, {&(0x7f00000036c0)="4fbba31d434f", 0x6}, {&(0x7f0000003700)="6fb70cdf1ee5bd77a35c8cabb37c6f134b1b8a42a3eb189f6f5082332083adcf2be8431a88fd30198488cc0442ceca3bb03a5696759af7697f2232e509e7c5d7554e0efd18737fd1d2d059c4f5b10306feff3e8807a1a7eea5a0c5119cd7a5ef4039", 0x62}], 0x5, &(0x7f0000000900)=ANY=[@ANYBLOB="1fe80000000000000102004f671800002afe74fdb7ffe3e410502ea02c69871fd49d148da0bd84d275359e78b032f302c3b3703b7afd8648fa5e728c9baa83beb94b405d1f79d6af3af43df7404c862c2a1b72d31021039b0e4ae43b76d391bc8e99956c07487e9dd68ec81842a1842df2110369dd27d03c697875963c3f178b12b484dfeb95d8afcfeab74ea5dbb70a75fc1c03001070bfc5b6bf4ced819e1d65d2604a70fa4c23132200f2f0f32370f08d316833131d59e979f368cd7d5939177f00ecc38bf8a531679bb8cd1bb4219a1872b595c77fddea89220245d1020e959f00"/242, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRESHEX=r2], 0x20, 0x24004001}, {&(0x7f0000003840)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000003c40)=[{&(0x7f00000038c0)="baac0249cce8c70102c9d4a151dc60ac831ba365db1bdae1af3ea52d59991a235dd714100bd4fced58e67d5f65b001f43eddb1802b667d3f9682eb1f08c863d37cfc9e3628c2c6dd", 0x48}, {&(0x7f0000003940)="3d60e0d7fdcdd31931040a697f90e3594a33e2001f7fadba03af5ff3c34213ff4cf7c4254ee65a1bb1883fd0b18c441b3574b89dc605df6844a9febf5785b56df5381b0e66b9336421e56c140b7f3c3a54c2f414e10aa206a2da17035488ab3117476a25e09c86bddda2cf5d59928eba3b3c764786b5ea0b04a333ee46c7a501cf45db6387cfd025348171f4eaaeede20c31832bb53a3f35d27b722eed697b2c84c0f1007726fa7b969f6d841a4fbc8a2d4d76023f525bab8c6ad7d0143782d0a509523746358365b04fcd718340df027850445aa58eea00", 0xd8}, {&(0x7f0000003a40)="3497bd3e729b1585f1bc8fc7ec15d7722ef9fd34210c17b93cc27ef50487b185e07a6d6e2161e798e0693d4e40cb5dee0f7dab1f80bcbf43636c146b7a1f964bffc2c5928bff5d9aafc9", 0x4a}, {&(0x7f0000003ac0)="ed1d553d723fcccd2d9a3950a6b166ee5450bb0769497d09c304bc605ac67f56fbc30580d8cf55e2b47899cf08bf553d5b3226310162d2a9c50348e7cc47e0c8", 0x40}, {&(0x7f0000003b00)="a92403dc5d21cdd35424450e3fbc00e6b3e607c119a6f79a8848c4df280bcb14aa42bc663bf735d1c4b00531780a608cb1c2bf73c77347fb15d427b9f100cf1f78bacb608170e1e71c4389d039504925a1e814aeb5cae8a28d08b681fcc837f961449e973875456d4630b1d284ddce49ff05216cf0d2908dc061151a593ebab04d3b3c25a1299ef4993a763cca36e2bf3930fcc708c25df31ae9459a986a62cd5fc22aab144ebb80b204c7156251d732ebfcd5919de021704558aaf11dfa4afcc93f58477dab0725fd834697777616e01b1af185c40b8e7a104e73857f20595b2587f92cd754f6e6bd80da74395aab22f8431be3552eac3cbf", 0xf9}, {&(0x7f0000003c00)="70efe372f6e28da6edde3abbe5aed126480cfdb8b900a9b8", 0x18}], 0x6, &(0x7f0000003cc0)=[@cred={{0x1c}}], 0x20, 0x4044014}, {&(0x7f0000003d00)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000003e40), 0x0, &(0x7f0000000780)=ANY=[@ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES16, @ANYRES32, @ANYBLOB="0000000014000000010000000000004c00000000", @ANYRES64, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\f\x00', @ANYRESHEX, @ANYRESOCT=r1, @ANYRESHEX, @ANYRESHEX=r3], 0x58, 0x4000800}, {&(0x7f00000040c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f00000046c0)=[{&(0x7f0000005c80)="06fad6c4169a53ef17bab0fefa7ed84d1065925a76666f49defd4dcfbe0f6d9cf005f2c6e3b7c6cc0c1ea17a7216cfc6e01bc0d3096c204cce52a467d042f31a33eab244619a42b2eeff7f4a7712380219dcde2919e8be836314f4a898aca9efbe5bcff892c1ecb5ed0de0a5f789762f4c8092c8dda4fa09941b08603b42190279dc9764e3bc8d01dd1a30d923080f684534eff0530ae7b4e0c666f675f41735018030861664143170e5f1364e25e0330bf86c689bf5e70098cf9bf953b073bd39ca3827311025bc1951a1b84060a0d81b1c83e7dcc8d3e8d70fb6fa3900a41533b6d7cbf42276cd3ad0f7e6", 0xec}, {&(0x7f0000004180)="8f5b44ae2649e54fbe3a467406f61a510d0bc274a0dcea7596f4acf28d8b277e2ae82c3f61052051dbd8f9c903b8075f4f20a2a94f65c80838357aed342009ba6a98add085de7353eeffbd37985221f64439f7af119a59b2b51f6a9105c1c50195f7dcbace190b954bf6ba74db52dcde0d9db73cd70a1482323f2b9f149797ea23a81d6a30c08e0067b53d3c7a187de4a84a5ba2cab5355cdaad047923724b6ea03814ae7e7caf4098d145491916d64926524c5f0ca6af2762b89073e3d4a54d", 0xc0}, {&(0x7f0000004240)="7b505c2187aa34e49e8b1518369126506ea65df2a705c6f5e1a8ec5e0c0b8fc9f37d88a187b4b36e499c7d7e2ed2bff5ecd02b4b41f465bba8e48109e0ff6f964f00f3c96d358c749bc745714067726126ae291e1312465bb14ad3215ff0543a9fe1ebf485681c9d2e984ecf04a935f4092e7949ca2c43b088cf920d8d3d46f6bd426188004c324dbbbaabb3dbb099ce8c9d9fc5290cf988a1d127d9a110f754fd8b", 0xa2}, {&(0x7f0000004300)="569d3cdf1bc10b13abf069f0e00001d1a3b7df539c9c19198f1522293b059f62e2223322874fd4878fccb20f437ea486dd7016763dcad4d4657fe3065284cda5adfe933a80bebc83e5e505d0d745b211e465fece1d1ee9206b57f780104ed16f743556f98420cf4f9e4f1a0f7c8653f73bb38d7b3f29a620baa5244fa6c78b18b7382fe4d1a3d5a8271c8aebfe5b9b5209cd43f1ef053b3a95b0acf58edc5f9e8c914f78cc2e443c33a32f845a1ac6eea513a31a665345d4ef02c5", 0xbb}, {&(0x7f0000004400)="7a0fa53ee72bc619883cb14d78d584d471f50ce2ca6103027363021472026c4336f547f5d682ef846453", 0x2a}, {&(0x7f0000000c00)="ec78e7add36cf4d975885cc9028fca6b423f35fbd830caf50052ddaa9d81e20ba3fb693a31bf718e030ed8975d106842900a3f203c9d38eeb7d193869aa7afc95ec1180e5c2ff58f99fb45c04a7ac1a0d4eae2dbfd089ed9da21f9fdf7bd2394ce8a24d003ae9fd56a911c0bf2f7bbba4ad00a87bbad79f00793bc0e4f6e15fc4c71434a1c3699a87fa30ac7aded5e81cd318dfa8a2ef0cf498a6f1a1376f56b8364c12202383c4728269016df6f5b248c121a78087a412afb362bb32831e32f5e5e7ab3be2ad0e5e724dc068488f47e0b5bd10d90dc37ca798346de7b2873a5b514939a8499d197b7f2d18f2cc6dacf4293da4ba1e83da698985f8ca79c4b369bbaf008cde93d28dfc9f2da08918d55fb0ff06a3d3322ceb158b7828a2275da5c18a0d2914689247ec09715a2b0fc6cd5e3caa975efed6141bb564d29f283ad9fbe813efab73e7951b2b6885aefcf2ca33d03bcdf8abfd1ea6d", 0x15a}, {&(0x7f0000004500)="34234f165c08c54e628de210b99b3d04c1561c04334d717cde52d51e80e17ca171228ab12f2f7e89d7fb3f716bc2f2b258e685681f781651b5753e7e25a4582350a6ef319168bd2db3ea6ffc7569336dba7e44e596cf82b6834408450dd693ce398fe7fec959e442d4b5981cf61ef59601cabf04b961b94b683ce7724de0cefbf179663028183a46e86bf0e15e443fca7e215a265074193139af30", 0x9b}, {&(0x7f00000045c0)="17035a0be518cb14f66bbad8efc83ad7b4e0de8d0e3b79d6a300d2106359ba0867818e2101f7aa5a06596c42e3b181d4ecb47fb5e7f175763a138c0c272bcc15224193ebe2c25dba65a39abfaacbfec87591642bc3f02dd2679173ce4e1b9a74d380d16459f53211139ff75ce60da34e1abf7f99211d347bf1e5baba846220076dac79f7ad1689541cc01a2e6de59b063474dd24af05f158d59f437c1f8f17334e0b6991166a3ac34dbf79d2ff2a7d8140ab2d1de9e02097a4f8c26396658b52c8d1f94ccebcb1c513bfe927738ca0289d8274", 0xd3}], 0x8, &(0x7f0000001000)=ANY=[@ANYBLOB="1c040000ffffff9858ac10000000000016903a0e5a8e1cd5e193d88e002e98098e7033f3ab34a96d7d95de1a302a85545337d577ae5916a69f3ab6ec39013e408f0704919c42bc87cd3321cc7d4153ed494a31458aabb236b988c59cab2a830c677ee877eadb289bc3184951923b606ad1f572e8c914778cf46f628b9422066360a5ce742d97e066cd6e213b76157c278386a5c04a76374ce1b6a753388d7a0facb5974f339870cfa44766fa4b3169ad878d853165295d3e5479e1675d29ef1c9d80f88ecc1c143abf3e6cfe57e486fc13fbe12f5b37732961dc1eb0ab8b0fd94f822130fdd72057d81c11a8f832d70a133add55ab87aaa8b662d0ec015210eab45d6c1a65f8408e5eb48fe5ded71fb06a3c162a285bd5edc778e5d72ced7e521d8e1a4ddc6e656f684b49efe33e7461a7d407f688c98a015dfcb96fc959d4cb992cf6e7405ec2bb967e7358426fd247eff75063f4163d1d2df3816201d9e43a8c7934b93ae29d3c1cb57e947701f4fba62761ac448dcfa32dffd73284e0e3d21ae98780e45bf0fb712eaffa033e0921fd026fb81b1ac2de18170b", @ANYRES16=r0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000002c000000000000000100100001000000631e86c28685d473148577b0b97fec51269f6e4b25afc096c0d43f04a3680ed604d8d9475fc4e419cd21cb295bf441dc99b855cfd28ec0da80a4c234cab74e0a7d4096093fa1c4e9c531679bf8a84efaac1828a1b18eabd75be314b7f735f80f8c819e78e097a625fe7f73fff8529f7480128c5a158626694891587a251b1b94a37ee3c2d6ec8872f3ff95a4190c50e5e3248f336890506add8c76bd6b5548a2ace292d9f84288a7f050cc3d4e3595c59feb697cf3a51e60e8496b8be39f4cc84675ba5f8f840f203d8597064d776043b381dd18a3109f1951296f015dc541815c2a6d0e12a559b2095932ce801630b7042d8417fa3f0a6f624be2b0f7148afde6a3bd51e72973462142703ae1a7c974ace5ac9c1314fe4a566981c2", @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRESOCT, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRESOCT, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00f2ff00240000000000a1e5b8b091998fcdbdb9288c70728b8264672a4cea02a073c0732f8f3295b365eed18ac35ee0a0202ac10e108b0349f07c95421852668e04753220f5f7aea663f3713120e6917b22", @ANYRESOCT, @ANYRES32, @ANYRES64=r2, @ANYRES32, @ANYRES32, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r2, @ANYRES16=r1, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32, @ANYBLOB="30000000000000000100000001000000f03a909e055d50b09c448808e3637d89e04b2a7db8b1c56956b782361e42c5c27495200b09af31b540819fd2082723c002a475fe36cb92c30159ce75da3ac9411f7c3142d6abab41b80ee623380cf494", @ANYRES32, @ANYRES32, @ANYRES32=r2, @ANYRES32, @ANYRES32, @ANYRES32=r1, @ANYRES32=r2, @ANYRES32, @ANYBLOB="1c000000000002000000000000000000", @ANYRES32=0x0, @ANYRESDEC, @ANYRES32=0x0, @ANYRESHEX, @ANYRESHEX=r3, @ANYRESOCT, @ANYRES32, @ANYRES32, @ANYRESOCT=r1, @ANYRES32], 0x150, 0x10}, {&(0x7f0000004940)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005a40)=[{&(0x7f00000049c0)="ede81efdf03d2fa904d7cff7351fe8b2a89cb8a94b69ade2cd425e0384a5d5df5a2afc01b25eedc256dc7cc63c9a94c308c688b159ee1ad66de5bb9aa37626d8f57d4e3914750a79b5c45b8794de8ede3e2323", 0x53}, {&(0x7f0000004a40)="e63b86f8ebcc04b743d5fe914be15ea7ce821417368ed519ef5759a0c0dd313f299de4f8c1f434c6d5faa662535744e89684f6e39e2eac6a4b765780cee828f0773f167d704ab9266601d6558f639227708aeedecabfc801f360b7f9676559564497cb6e4e26f82ea4275333cd4aa92169aa7bd7fd2400580aec4f13cd11b3c3e46ec8f9ff663b11bc1c890bdf36b40a6db1093f2dd7bc1e11f39e27f15e540f32a959a5dc3c1a4f61a49711a35810778235fc6295b8670b7fb42ba3fe28dabe3eace5155003048bbbafb193b65de7e2cde18b1093a531805a56f15441a3b41e3ea75d24bb221005b03191977df77326f24b94ee481cc846ee9c2d7bb7099f9f401111b7d8b275593179f59a5aae91b9a67dd53a2ee70e7456bf7a42baed49a1675cd141f339f2c4d5605b899be3e97da530517964221a5208e06582739911574b9aba4ae53fddd63898a8b1cd3b1d2a27bf00c42e13bf38d20f64efd1dff711ee541b8af6f55af44914c634fec6e1ab893d21727ae37f68151ea79971f15ae731cdb000392349453dcaa08cd797ad1f46534345cb4bf320f72755ec77fd860fcee21770fe11ba17fa96213367ace655d34e37de586a408f17e5cdb4843e5beaeb0215ce9c5f9711d9af8f0b58094a4d3723d6201e80c867db7473db174ec7c16e663333b47e79964333e178319eb9c19d579ed53fbf44e7a9cacaf87d2dec60feee906bbfa18ed399db854c78a746cf4944e9e0af0dd15d0bd915ae43a5173f9c73c0333db28de454b0ea76446c4b3763be384d072fd48688dd27e43bf4d2045413160c140898412bfd5eb3bb880e1bd1005f15d1791d6bb476bccb78d5a00365adb7eb9132ca020dd1a0afd12f87c593036c5219cc0f4a4ca2b5861130050a486e35e367afaa5562bb80faf0b6daf06c27b04e2ee68e94bb944b6e75ff87245e5cd0b49084725921ce7de4500925f799bcc0e22fc713ad78b2908998c0032bed9ebc86045099e5b66a189aff2d60c49467d912f29db7a2fe29c35c1c0bcc2ebb001dd6875991848465805311cc58347377a6600a719d8b8ae25ad2d786adec6af7fc7a11590fa58b40dc6d508ea56e96fa50262426ac0d88c47f84745366847b2e5a39e4b4998d0cbc6dcc0c2a87e420278353d96e33e73a45042b1af98b89dec1e2f36f183584b81a75a4dbae1ac44fe8015f29dc4e87dd587915bd5b274f2de2b837c847d24ee5aa1116790a8e46803be7e6d3a0a721c188135b9c1ad1ee2265455f8c0b90e4aba72c506afbadab3b99e899068202b235c73df394010d258a2672958e0cbcc72d644518a99229afe45e21fec74fbc456985be4ec4471b144cb447b7d78abc5cc23ee68e4f7a6b8d680e11376a84b8ae045e048a8b59159191456713363ce3f46c9eb59af3c92b1382ff45e9227a7989acd952f75198db27168be8a572c5899821ac15c17fbddc813aa2d655e551e9278b59f560acac799171abc9ed85bb3886bc17d0d88dbfa09da8514e78b9ad1b75018098851ad3ecf54b535b38d15205761a1cbd36c9d3ba28e07c9621b3b4ffde4f8313f2d2c70f18b2e054c100b7afe86363a4f2bd032a719416c3674499a5de28fb5854bb91492bb9406f24996084fbd1acff58c8e85234ad5ab24c8f609219c2d28c67443cff02be52a5fca19fc32db0947bf97ca21dde25e93c430fab78713eea2fbeed4a958f5c9b4ab2319151ca1609348f7e4b0daf17b8066083e7d408ff77c4f8be5585b4fc9ef278e614d91b698458f440654981b9419496f9c5d19e89b70d2b997bee8a6f52b3d56d94d49a5829bea201768f75e4d76d186c8572014ab235ad8283e9c920f628daa57e36a091a3f3f48d0c700ef84bbebc8b3c5e36af8073ece45aee5b9ec528d5d14b32a0db82d3aa527308606df1b465aa6fdd8f5875ee94bd77bf2420ddf7a77bc35a8b1f2bf064817736a513030678e8adc437ade3e719452388a59fee50a71cde26b29b95c7657f437669523d944893cc47bf41d6d71951537130f68f4e2265c4e44a34377767155e004feac0b2ced9f027a18629a93854a3f24bc1de20048be2fa5d1b4f00a9c87c9016ca43821e52d9b313532964d1aa4f3a2f145c18926c14cc7fb02bc82ff46c00c14de438f8fbe9c60fe3a778ecf64e8ad4a82bd722a2b68cff02cfd0b7bdc22ad2e991517a252ad93e20167882ea1c8adb2a2b8f45a228e2353f31408528ee1052d7312e925e5e2d3afe962e7f4da29e02535f5ef4f86e31cad5651a67b60f6d705ae4ae4a504bd5de7a2d7925422d9a1feb5597272a3307ff3b6d376e5299f9f9c6f632dcf965eae5e4148b9d10fa08a751dcf08b332034814f7dbb75d9e6c130f7ee66095537532832331be1386b39c1bdad75669b984362dbff0da1ed0b7c52ad8cb102d764a333cd472a492f2477b32f3e81b38689d98a042b1c663c7f1486618446659d30c0235874a3bc3a11a74a5739681b7ed7d484bf52822cb9fc84e78ac7a9a7f3fe2d8e513c930d6bf46ebf13f3e1da98be1777a35fa0f48f142cb0bee46fe6ce1b27cbe9328dbe015351876d3443830c76f5ef4755a6f7cef7cba294308c122c7631e1ad0429ffdaada20cf0caaa15a6387a96bf578a6fe497245844e8f658bac90cbb82e290b3e3a49addc30eba1cde25e62d0738d07a9bd2a37ff7596e03ac9d3451b1711bbaf13c6219f0efd1d85b30057c88d70819aa810900f20f987bc89257e401c26aa0cfc7425ff61fc4385587d82faa06dd6d5541cca6b372131fd579289bd7ca94cb19ad309c30a4342dc531f0c25ebeabacc065ca8ab735b769614ac1876eeb456289c424b474b12c6244c4e25bb920d923ffb07bfa87eb82fbe8c596165b976bd3802b2d7b77d9e90e6cd74961c6c8a4a96b6c43597fc6c2bacabf5f9da14d98f598815fed8edfe8fac8c978431be9dc563b91691ccbf052955cbf8a4819ac2651470827dffeacc3f926f9f5e20c75331e6cdb6eeff128c2a6fe6d475d3e384381bd6f6bcc831b0b980f47c80f8a52994e760e76836e1489df47b863064480bbba9726adcdab869e102c8ed27483f2f643a8028e3a4b1f813037896a0412b75755bb49835d60510391e9fa5c2c491c2a20b03d389d44a56914832a66525c242b209bf061b8fc4a993e53dc7864090f39e76412a7f69363812d92af16d4d6ea5bbca7c90d1b66a8c1ea8a95cc10042a601e484af51ba2dbbb819a98ec158fd401128e387239a8fd511d942b287215693959dffc7dda0728dbc0730f0b16a9f111d3cde21f739800794843a44a63c9bdb3d474ad07c072d444862a89ecd1b7bea61668e2dcc155330bd06c31444a9a9bd9e04eccefb2a6a853b6f75488471ea0829e12da9a82e3d2025b6415e5ebbcdf2dd395ea1f2ab1f202d9b43712b24218119aa1c895e4b7b29795563ca8ab5bea7789b162c841fe3799cb875d6f7f78adf1d1f04b0f7f04f6342868b2202a5b9c263bede0a1c84556a9be5bf6b6df0fdacf0dc44a1bfbabfec2483a69586e8b2c9fc7f23e6f58116a4e46db882e2ad524c92a23c72b98e5653cdd5d982b9facde03063db0ca002aff248a7ce179ced26eca30e68aaaec3a6614110972c7971c6d4157545bdf26abbb1d2696bcc7003da93452060f98ae7f3c56a1f263d16ad5559dd239986dd7a94f6ada92042bb84f0e1f3d9999617c729e37894a0de5a5f190e1a6c7e4dd64acd72ff3960347a0e1066f590c7b47678b90b6bf8e40b64e0fc349ee0a56341a48a58dcd1ac3b3863854d4c654f4d8ae0999eccba22d7a2d9c1e6e4c2c0be460d40948f455e085c158823bbf91d942c6eec130bfc47c3f7cf5accb5dad5f3a00a8c79c3396b00f5e639f1ee3ab59ad24e451efb80524064032a828461b3acd8a1034de0a009e709cee46e736eda00b1adfaf7b7ad5aefcb11ccc68722cb20177b767957366c89c3e560334bf4fc10e2b512e910e85d90ec3eafc8f7a6e1e27ee92a47b973c6fc523bc488edd47b513db7045fa70030f20d00f76909964ad052c110169e8510937a8553111459b47b3d37f6a3af46f5f1430e3b02d68888fb404582e20d12137227579f3a370de391d8561fef5c41fbe755c0a1a5f4e5589564f90675129ce9a575f40209716d12ac9cc1ac2edd17264277c44ec2949745cb44a834e2017558ffe31ec4234d72f08cc3a94dfdab5259a2a1f5d32638a8b818be96e417828144cc35e1c784ade3848e11ed3ab2200487b9ccc3d9172b3cdca835e17e62aa3ef17d648594343ca0eb01e853ca8ca3446a84acc8766cf9999b5e20a51787a02d7452e745e0e9e59bd3b31066deb8ffe2586f3f7db7d3f21a0f08a5482faedec043bb91e9dba0953c5891ad3ed54ecb50194dd50505b0f811cb60d2446be8bd6f83139f6f5d9a0b3609045eb914ddec7807da8e48758374ff56647ded3a3f5b7d6e92ee79eade013f2337bef6a6c402943e8cf3fe2bb4bf7ccbe5fc9417f258b81e6beb2053e6d665dee38d58be608438ca0052cb4ddf3d0af3e02721c849d80d59d1d778b6329c2e2d6d927e9bad76a243a34f0c2cee8fcbb0c6d7812c4d370b86c3a0c26cd8c6f05d2e8167a25010769cb9bd321656655346c622ac361793cc4fc01d5211257c7a7a5798cf704b1cdd06a457266c88f6fd5f311f28f849c2015cc6aa24fc2256172dc7cd0cb82383f7e17c123202a6c4bb8f83cdace0a1e26af35e45696f960ea7a4d156ea571b3f2100a7bebc6c600258d93142a07cb5fed547231cb973792fd2128d0ecd4c1396084f5e356c25e4bcd666208fd5227c145901cbbffe7bb1887100391980d64b17a91e5ac18e42e284f321a210d93e5047c99080c8b87709892acdf99d00e3bf0289ba2b7ce2996d8d214631b49d6f5ce5a4cc4485a5ec6238f17631281dd56790ddfeace0027b9cbb15197da3156098bf8a247afade4663fc735d891ce770788f22e2ec84427861be1f95c21787ecb4ed0a1c02bdbf4b97c3880fd397dedb032eba1ec7945c14b5bcc235cf0fcda171b065ccf9c32b49b9fbe78a12ea5d2693ac1ba40ecc8d5b24db0e3fdc5eb1244aa4c8b4276de9b6b08a4949a160f85f00b67a14c0222e709ac2eb5feab2d54d015a309e653d52e09900fd6ac1850d2d200a6969e3eb83267d02cb2043222654fc310a5b369426561b70909976875e9e226e6cb8314967c26ddb8779a581392fa50b6b54a034ad2ee81edd94ced0f62809b061076595ce797f2b448ba04df8f9a11e85ad498aca7c94a38625a4fad96b5bc4fd7f5a8cfb3951518f55e42e525d20e4ff60dd16cad08cdbee5cd87459e9633cee0728692692f5d0b8595a1d34d9c9309d9ede1ce8394ec79d03132ad5f870fdb70a6ede0b9e7892c77826f55018a310789be6304a9ea0d3ea2fd83d9b6b182404191c05e009d975acbe51a4169a6d9f22df54d129561215282cc144010144b14182615974402c13c11f6c5da70fe2dd063a32124343fd054d42e8aa331069de60d4f59b99dbe796603e79fa7d56ff2157201418d7b57c943082fd5fea59d8e422867d68a6cd1ac6f01457236800708d61cb0d9ab8fdd1158058d09fd8546ed61c13135c910d3130f80ed77f5dac26ef0784242f094799413dd19a7d8a1c8fb96de3e2b5b0af397b09a6a57a2d557fa4d6c92f5908bcb1d261c86f7504ad74c9f34a226b69bd557ffd906db1b2ba212ccd7ecfe0d0302c10aeb1f66b00e3ec52eab90bb0a645b6601dceb7a09a22ee15ca0b9014ca6dc76a18f89044c", 0x1000}], 0x2, &(0x7f0000005a80)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}], 0x20, 0x4000000}], 0x8, 0x200000d2) timer_settime(0x0, 0x0, &(0x7f00000002c0)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f00000001c0)={0x0, 0x15, 0x2, @thr={&(0x7f0000000340)="34379f652f70887715ba7dd692fe4e46a93595d7e37ce853630e87fb1c8f4f48ce89447c38e6fe459fd9d8ef849823ae1c39d5ecead78adf4a7a914c13497deb6f97f0c922c9cf56dd9978d8492a50e927472443d7f779f29c35306a020dc8aa302dc46d07b77c00f228facab340274f7f60b3be1da782b036da7642d720e9969e861fa74005fd30a8d44c5e760b28721b526318d2425b797dd69691b9290f3972cb0af8256c82b03061f6e13df170", &(0x7f0000000840)="13df7d4646bb341244537ef49acd64f38cb5620e018a8355707cc542aa8557f5001ccc42036a81a2e88360db43ff8a85e64b2546f0ee3933b4bb3df69129f1e0cb972b46689673e5c68a203dfe7e710f3a329827430d4b5dcea5d689aa499e871ea08611718393f2fef1b915ac85f89c2c952e660eba677b9caa7b892a9608467bbdab2fc055d89979f0d3255bbd396ff063652dab79d67a47ad07bd31700c33bd772eadb17a0050d88c3b2d06768f843f1927221faf2ea991943b1e8a2814"}}, &(0x7f0000000040)=0x0) timer_settime(r4, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) dup(0xffffffffffffffff) getsockopt$IP_VS_SO_GET_DAEMON(0xffffffffffffffff, 0x0, 0x487, &(0x7f0000000100), &(0x7f0000000240)=0x30) mount(&(0x7f0000000000)=ANY=[@ANYBLOB], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) r5 = socket$inet6(0xa, 0x400000000001, 0x0) r6 = open(&(0x7f0000000280)='./bus\x00', 0x143062, 0x0) ftruncate(r6, 0x7) sendfile(r5, r6, 0x0, 0x80001d00c0d0) 03:24:06 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000100)='/dev/vcsa\x00', 0x0, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000680)={0x2020, 0x0, 0x0, 0x0}, 0x2020) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000180)=0x0) sendmsg$nl_xfrm(r1, &(0x7f0000000200)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000001c0)={&(0x7f00000026c0)=@report={0x11bc, 0x20, 0x8, 0x70bd2b, 0x25dfdbfe, {0xff, {@in=@initdev={0xac, 0x1e, 0x1, 0x0}, @in=@local, 0x4e23, 0x0, 0x4e21, 0x0, 0xa, 0x0, 0x20, 0x2, 0x0, r2}}, [@policy={0xac, 0x7, {{@in6=@mcast2, @in6=@private2={0xfc, 0x2, [], 0x1}, 0x4e20, 0x7, 0x4e21, 0x52b1, 0xa, 0x20, 0x20, 0x2b, 0x0, r3}, {0x6, 0x1399, 0xfff, 0x7, 0xfac, 0x69f5, 0x1, 0x6}, {0x1, 0xffff, 0x3, 0x1}, 0xfb, 0x6e6bb0, 0x0, 0x0, 0x3}}, @sec_ctx={0x100c, 0x8, {0x1008, 0x8, 0x0, 0x98, 0x1000, "0a6fc931ef36824a6b3ec3354cfedb8d2740dd2e30051d8b55911a5f08e9ff4506738674fef2c4906a081bc9a5bee4fca81c0c213a3cb1b588560a81bc7cf10a6022374bbfbf4c52a19ae9c4cab697ca637304da2724c3e50116009be8a07c3f77af6782403cdb51d6d49031b951fa494eb0ab3a3cec0ec6cca7292eb0644d02d2d4e689651e640661f7cb99bd2a99869bc43acb59335946b25e8de379bd90f6f1601f1567b9896fc5cce02b358ab7c10d0e990fe46b2ced0a32da84d4786578ba6fdd194e88bb568f041f94709c6147092449de3f9ab65b0ed41bffc1c5befa5bd065f5ad2c70b9cefe7e598c2759b90cbd567cef883bd25abfd1a22c0bd60865eaef0b711d40f085d8c0e0aec805627dccf33f2d4bae27d9fc088b0298223c79601e63768451b2e85ae0d6cb4cf87f2cd3ad71412f36c405ff7fe738860738d9e27e04395930436b25a724e2fc018112d0585948049d15c3cedf5b7edf61b52806721f21ac19ec26255b364ed9d3ffd9ad79792188b764cfaba9591bf810dc85322a0a09f743f5af387b3f3c32f8c2ac137bb81be05c39b4b56a2e6674045b0d2c55697d8f79c7bd8c224652fa19e7dad1d756a3115cec0ef9e44d83f3a6f41b5fb3fbad2169c379832300554dce8c86a4490a539430f19ae042510d8b665baa53277a7a97c7f02c8de3272ae7dffdb1e6e348d4e31647c5abe3f38ffa1267eed5f90b9397de055fcb3c43bccf20b6b7110022aaba959613cbf097a6f2735008fb8e991e7730b189cf0fd7d274dd6329b30ff7c1af8bdf9825cfa3e17d777932012d35d751532ffbf0dbb97a8c6f386c888fe2f09ea91c319591e67ddda50cf1dc014890cb4e085486032c595a6d88f50534a2243e386e7d4185641f4d1ed9726022776be519216deb744e1700f5b9f891546447bbadcb4cbaba37bb2e3c58e5e35e3a786733fed39e7934e4fe3e68cf12077d8d40747addbd270ae7cf3a9197425317927e6232c19e2a9e9e7e3df5a4c699f0e8bce8366ba2b2d365a24fa0606d2eae29b89b91e9667a007ba7110120e41e81add4de7a4eba705de5baddd15dd0fb4b015e52dc14a5d7197e47bb207688e4de76bf84e937395010bc2248da25952a4eaa6611259b32606033073a7d7452dace33d4d33f86a5ced09d916f38338fa9bd2432695add167f5bca3a368437887e1dbe1223adefcc9308c55194d4225b9401ff308e2ff5f17640af834023d9e51b2f943ef228055c1206c47b96e6e91468ab2776f121c95e1751b118cd4bad20d163a7a2aa1f21ecd2add51e38ce9b77958ebe78fe19f0f3df9c33bdb04e283e3da73e157df6ccb3faf81446b3676e41312829a62d9b9f39f476e3bace133e11bb75a04ae332dd6af74696af5ac228cfd1a3e82bb2976ee6e2ee055d65fcb4db254a8e85f250475494e0747f021f2e764e9c10279b9b067000c357fea2b8a234279f5c5e4b60d5f9f25a0c243bd77f2a839200df83fe6d5a3aa55d8aafcf7f6fa07ee3da57ab06de846deb9962e4d09bcc5566fbc400cc69ccf8b77d8e211f17d77ea03b792e05c1090e55dda22459309311b49c1882792b1050d8e5074ce6237d3ebc95c7a2fae5881c3323d3481e687e39a6c4f07cf71434e57ba2dfc09af90c2a5ab25589469802f8ce2891004cdb56a9b4fbd1a510fca64d394457a5572b59852c679530af82da5d79d8caa12a2a87cd728d1ed27dd0e0545281cfa86da3e456676115abdc259d14c3029441746189275aba6b511e52b80e468b6853537c34195f95f6fe52281d9e1d41b54adf12169db1c284c6efc08879deb3e7d23135f3dcdc84a178592e7be792929039faf64cb91dbe900cff009791d8491ae09e191a6c4fe815eea11f2e9f48ad2b0f3cad1dc9377e6c411280deff14fd9b82c9ef1c7a29447513ba3dc7b1b2954eecf11b62d9dcf3178ed3dcda875511fe18ad3d0f0ad1398550bcc93ccc7320bf2de1117228a4cdba62d45b46bc246ea0479af936b20e79047722c5e5d176ebdb135043b6305cc30d339fc5f3cd3304acc888caf814bcd8a8c072a3046b9ece197a00eb2c58b6bb968a2225c389e0bafba386455a1b0b65b5232e90d7a5cfe968b8bdd54e0bcc5882df0af3764e2c914d416245c431c904d98d3df1ff8e2d7f5a04cae90af2925eafe6f231c4515bcd90de891cba54b32fb95179e9b99dbf911b5513635e1c830a1f41b14da45fa261a5ce4bb66bed0301f16e77f6462d40330c42af6fbc0397018083d4830e34fcaea9dfea61f7ac4f29cfb395a660537f171dcaf9178b2ca1c4e07c84ba011fb0544df12018babe382854ec88c636e7ac90e87d4331d00fe95438f2abf66f9a5722ef3e9c82905502fc79c04059c83255875270e2674e9caed379d1e0efbd9d4f050cfa2a28c1566bd6f112f4a9d449abd52905f91cdcadb0d45a22ec82f4dc50a61a009d7d2ae8ed7d5d9170aa42f6acb3021a0b057f00dffce2ac3863765347afaa03b1c900a8be21e1c9780cec4577bd91991db8ef792c9baae989e33e39d28524b12f236f3659278e5e69cc8e3e2a256eba0910ea2de2d10137225a3d0c1e8e3a88f8f8bac67e98b6fc664f61686136a3192fd4dec6a76f520fc030058db9a88660bee3891c988d00d2abf2212b76b1f889f201ffa96ed3f0be741e203f0666e94effecf468b1433d39aa00a193b1408e48e86dd2d87dc83553ed1f570f31c77186975d9d20f8ff42d912d995b74882312cebba4bc7d46f3d8c401e58dc2ff10a1c60ffe277e124e6330ea8a070329df1fe168c019e4a8265c5eecf30295aa9eed7430827ade6362516eb294f67fd10d4fc1110a6ceb6a8df32ecb66766644dfa9d1342b88d7ae47305721d35ed3f22c2fa4667fa5c6ccb55818f6cda204923861a6415ccab51d45c1c8c8e4fdd07ecff259d5c7b25f1f0b2b0832c566ef826c9f500632bf69398f430c8f9ff0df58747f75e4703871f0078c0efdd9d8df9af78055ff406a7cb80fc9000c0be330d13ad5049c8d51b7a4774f20370437df8069082a6ac56b2d8282469a72dbbdfd121bcfdb25e097772d084ef874f5f44f5570fdaff545ad6da6e37ac4a344d98423d0920f6546135217883175c210d9165f1611c8de3669af1a323d233a172d7f34cbb0334eb2c833bc1a06bee0fc751c5808f1216d04a3ac79e6fed8c25b7ddba43273109141810011f29d00d5bc3a689ed4f717ea165a9cb3069208bb5e9bcedb7bddd0561de6761f4b554f430bb84f24b1dec2208be66335ede492a63b585f67329803740c27d80acf6489f816aa08422ec9da3c74569a24e82235bc6220321fa40d5fb80630bf275452c943e4d46bc9f8af8c15eefc2a901c9f0cddc22144b8b4895bd4f6d3243756a86743ff990b832c5dc73b8ff2f4309a6ddbf92ae6ea367c1999290da3883da5f46c3e43ada6e0ca9b5f56c25871028cceb3ee9b7c17a98713fafdd1a01452c7ef7dd4fc20641c99ec7048070f9c2224b2f097e4c83435e7b531d8d8cd56ee16197f053e1783edd9bbbef2853ddc679fb4b6b90a3789254c9787fe9a8c702fdf25d0ce334e9a42bcabe8fa634111044f83ba9a2120b28bb193b2bca68391808bcaa3fe39119adf8d41edde7d9bf8b4728c4fc95a0ee22e44a337924a708e99823cc195b8c102ee44a6c895eeda9b4a5c3e271eee868b0581ffdae4996fb1282806edac22d87501c985417b40edeef667ab74ac92b8c697e9ad060bcbb5c8efe82595da7fd6c38d2a6adaa8afabf079f92f614c31c017cb8576239efdef020f6b929091600a6946d5dc1fcbd876dd1770b2740c3f22f61b50407fcf9f3448788e9bcc8dc76b170f39ed133b585e68242bd7eb89b83cf1aee19e890da9cea4136154f9f4dfc458ad3e02100733f65fd934b09c5ab33b29afada4e19f89fc6ae4b68839acad499d0a22ec8ccdabf823639aa3c915a7c7726ae4cc112f0db5689935c555cb73478fd89d7a71e91655add3bdaef4bb1bb856669fb0809096b15812cb316d4c4e6656eb2f66104c35e6fa75885aff2d039475455165480a16fefc8dd75d03d35947255ffc99e9e13f2612b7ba30b23c37f1b3f0efa9db6f61b6fd2a5ba6fe7054e1ed8866bbcd91e22eeba6c47acbc122df3df6152dded6d087b6bfee731787f63a0246856fa2a7e59803fa21915f02c1922a1d542594260c879e316a49f668d09aecfebadc566ecbb9c455179b699eaf1c23db9885b20a1e7c85cecc931bdb22b3c02dfcb8da08f0adff4e714d4e14dbc9fad4b6d72b2daacc23f5dda0fedff85a1be44afd0ba3f7fafef7b36a76c528b4f3141e1dda6e7dc05afb431878c5360bd40c575514182ea9e78d5c266d4a93b78d779ddf434ab66d33b3ed3cb422d2af9630124ea315de6328e7d771ea6783d79ba372a764aad8b616c99b5929327badd731e13a6fbb5b27f34c1191f735041bd2d6e3bf468074d0b6ae825e2efb5dc2d13132cd7858fb6a7b7fa69b70488f3700222bae4e181270b87de39610849235bd82acedc3cdb16bc202fe0592060e714f943660444c17a6b03bf11f3d81db46a3f3a295a0d503eb8df5dceef69911a722d69bb0e822148499bc8aad65e96562994e36633e61b60ef67eee3ddf5dab4a8f45a42047d7f802ad6ae111eebe2f4500d0b0d693039477d3a4b851ad2e02fe657c34cacc9ae830738d937fe83e203fb42cf1215932bcd5e486d33ea220f237aab5aad062bde6d2cd58d2461b4d0efc54cb89bdd68731064678748987775e0c5f43d4f3ee3d024957df70012e87b110d1be800f6500930c29b16d547ec109ee18bbfe02697d70b3c13901675d6a8c93e4604155986ce622b4645d77194ab3b42960e1b36e0f0a437d36a113d7bebee6223f983bea83ff0ce640d8e2b32419077b1ee7e4f7eabcadf9a96ff1e8fb4d23d14c2e104183622a6e7a6cb35b65739f37839d7df5029bf115d9accb6f4b7aff2f99826952ca41002b5e27467e98b8a368be7c153a0ef96cced4f205b5d587bd8114b556c83d7ffbfcdefc3024b050495264f644fc9f9b32a94dfeaeba8dc8effd10589b298854bc959b18fd1e974a541b4cb2b33b77af4294b119ef19c4e4b255a76e84e9535bd6114ea6205af70709d11b92b4db8143650c241963698fd179e09a40e0a7d63801310b49e6c6474ca434efdc6a7dd2c0fdf76cc9d629a4dcddfa6011021a982758311d5f6ea1f1220a1b723f94a04eda19d691a10199ebea59e44bbf94d93c72233b54b88b7b5b864a89a4d70ce6b33a15c681a9f2252ec1e0495c5957904312affa0b3b5736ed07100ac4fb74a0c66418d8e0d89bbeb93854c07a4105d6f06d0770cc651d13ee828b215b37d071654b097e1ef447db00ce7626059c4fd2eb7acb7fccda940bc456d741c7750992dfd43027fdee39b1f006f44d04faa71a008b1938862ce537cc34ebb688d130bd4e0cee6910488ee683f9e3a241bff124e18695b182eef93cb50f6407f9c7b65cd165f930f26084de8a3c17da81e225b87ff92719b475c6916c7e36e625550d8b9006bb9ec48b2214f68700d13611259d2ab8b574daab6c071bdc8783a53083cff16ae4b103637abbb0fd76d59520162bd15510825b2b2878f7e8399dc94f9dd1eb75ca02ab55d7132c7c580909b44c1d89bf63c733e618c32f1cdaac475eb2c51106d3d8fb6298c1b380eb804c2a83d186e9188d2657e1d6726d61c5b23daf04d133ea3e11d04ccbc2c4b4bac98722547062214a46f1a76be41849851dfa942"}}, @lastused={0xc, 0xf, 0x9}, @policy={0xac, 0x7, {{@in6=@loopback, @in=@multicast2, 0x4e20, 0x9, 0x4e21, 0x200, 0xa, 0xec3630afc7297233, 0x20, 0x0, 0x0, 0xee00}, {0x401, 0x0, 0x69, 0x5, 0x5ca, 0xbea, 0x43, 0xff}, {0x7ff, 0x8e22, 0x7, 0xc73}, 0xffffff76, 0x6e6bbd, 0x0, 0x1, 0x1}}]}, 0x11bc}, 0x1, 0x0, 0x0, 0x4091}, 0x8000) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) 03:24:06 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 554.242144] overlayfs: unrecognized mount option "=on" or missing value [ 554.275839] overlayfs: unrecognized mount option "=on" or missing value [ 554.390755] audit: type=1804 audit(1611717846.571:370): pid=6755 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir738698308/syzkaller.Sbky0o/862/bus" dev="sda1" ino=16375 res=1 [ 554.405984] overlayfs: unrecognized mount option "=on" or missing value [ 554.457258] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 554.555119] audit: type=1804 audit(1611717846.731:371): pid=6765 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1054/bus" dev="sda1" ino=16401 res=1 [ 554.574781] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 03:24:07 executing program 3: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(0x0, 0x0) 03:24:07 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:07 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:07 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = syz_open_dev$mouse(&(0x7f0000000100)='/dev/input/mouse#\x00', 0x2, 0x8000) sendmsg$NL80211_CMD_START_AP(r1, &(0x7f0000000680)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f00000005c0)={&(0x7f0000000180)={0x428, 0x0, 0x800, 0x70bd2d, 0x25dfdbfb, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_TX_RATES={0x36c, 0x5a, 0x0, 0x1, [@NL80211_BAND_5GHZ={0x2c, 0x1, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}, @NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_HT={0x7, 0x2, [{0x1, 0xa}, {0x0, 0xa}, {0x5, 0x4}]}, @NL80211_TXRATE_GI={0x5, 0x4, 0x2}]}, @NL80211_BAND_60GHZ={0x4}, @NL80211_BAND_6GHZ={0x80, 0x3, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0xfd, 0x7, 0xb3, 0x40, 0x80, 0x2, 0xfff, 0x3]}}, @NL80211_TXRATE_HT={0x3c, 0x2, [{0x4, 0x1}, {0x7, 0x2}, {0x1, 0x4}, {0x7, 0x7}, {0x3, 0x9}, {0x6, 0x3}, {0x3, 0x18}, {0x2, 0x9}, {0x7, 0x1}, {0x6, 0x4}, {0x3, 0x1}, {0x5, 0x4}, {0x5, 0x7}, {0x3}, {0x3, 0x4}, {0x5, 0x9}, {0x7, 0x8}, {0x7, 0x9}, {0x5, 0x1}, {0x3, 0x1}, {0x4, 0x9}, {0x1, 0x3}, {0x0, 0x9}, {0x1, 0x4}, {0x0, 0x4}, {0x0, 0x5}, {0x7, 0x3}, {0x2, 0x1}, {0x0, 0x8}, {0x4, 0x3}, {0x3, 0x5}, {0x7}, {0x1, 0x6}, {0x7, 0xa}, {0x3, 0x7}, {0x4, 0xa}, {0x1, 0x8}, {0x7, 0xa}, {0x5, 0x2}, {0x3, 0x6}, {0x6, 0x1}, {0x0, 0x8}, {0x0, 0x9}, {0x5, 0x9}, {0x3, 0x1}, {0x5, 0x2}, {0x5, 0xa}, {0x3, 0x9}, {0x4, 0x9}, {0x0, 0x6}, {0x4, 0x2}, {0x6, 0x6}, {0x1}, {0x5, 0x4}, {0x6, 0x2}, {0x7, 0x5}]}, @NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_LEGACY={0xb, 0x1, [0x0, 0x9, 0x16, 0x3, 0x18, 0x4, 0x12]}]}, @NL80211_BAND_6GHZ={0x4}, @NL80211_BAND_2GHZ={0x98, 0x0, 0x0, 0x1, [@NL80211_TXRATE_HT={0x9, 0x2, [{0x2, 0x7}, {0x5, 0x1}, {0x3, 0xa}, {0x6, 0x3}, {0x3, 0xa}]}, @NL80211_TXRATE_HT={0x44, 0x2, [{0x3, 0x4}, {0x4, 0x1}, {0x2, 0x9}, {0x3, 0x9}, {0x7, 0x3}, {0x4, 0x2}, {0x3, 0x2}, {0x5, 0x9}, {0x0, 0xa}, {0x2, 0x6}, {0x3, 0xa}, {0x3, 0xa}, {0x5, 0x7}, {0x1, 0xa}, {0x1}, {0x3, 0x1}, {0x1, 0x1}, {0x4, 0x3}, {0x1, 0x8}, {0x1, 0x8}, {0x5, 0x4}, {0x3, 0x2}, {0x4, 0x5}, {0x3, 0x1}, {0x5, 0x4}, {0x1, 0x5}, {0x0, 0x4}, {0x0, 0x5}, {0x6, 0x2}, {0x5}, {0x2, 0xa}, {0x2}, {0x5, 0x5}, {0x6, 0x1}, {0x7, 0x9}, {0x5, 0x2}, {0x0, 0x5}, {0x7, 0x1}, {0x0, 0x1}, {0x0, 0x6}, {0x3, 0x8}, {0x5, 0x3}, {0x4, 0x3}, {0x0, 0x7}, {0x5}, {0x2}, {0x4, 0x7}, {0x6, 0x1}, {0x2, 0x2}, {0x7, 0xa}, {0x2, 0x3}, {0x2, 0x3}, {0x2, 0x5}, {0x1, 0x9}, {0x0, 0x7}, {0x1, 0x9}, {0x1, 0x9}, {0x5, 0xa}, {0x6, 0x7}, {}, {0x0, 0xa}, {0x6, 0x5}, {0x7, 0x7}, {0x2, 0x2}]}, @NL80211_TXRATE_HT={0x3b, 0x2, [{0x2, 0x4}, {0x5, 0x4}, {0x2, 0x7}, {0x2, 0x5}, {0x1, 0x3}, {0x1, 0x5}, {}, {0x2}, {0x7, 0x7}, {0x4, 0x6}, {0x1, 0xa}, {0x4, 0x9}, {0x3}, {0x3}, {0x4, 0x1}, {0x1, 0x7}, {0x6, 0x1}, {0x7, 0xa}, {0x1, 0x8}, {0x6, 0x9}, {0x0, 0x8}, {0x5, 0x2}, {0x7, 0x1}, {0x1, 0x2}, {0x4}, {0x1, 0x4}, {0x7, 0x8}, {0x1, 0xa}, {0x1, 0x5}, {0x3, 0x6}, {0x5, 0x8}, {0x0, 0x6}, {0x0, 0x7}, {0x4, 0x3}, {0x0, 0x1}, {0x1, 0x3}, {0x6, 0x3}, {0x4, 0x5}, {0x0, 0x5}, {0x1}, {0x1, 0x2}, {0x7, 0x3}, {0x0, 0x7}, {0x4, 0x8}, {0x0, 0x4}, {0x6, 0xa}, {0x3, 0x4}, {0x0, 0x8}, {0x7, 0x4}, {0x0, 0x7}, {0x7, 0xa}, {0x6, 0x9}, {0x6, 0x1}, {0x3, 0x5}, {0x6, 0x4}]}, @NL80211_TXRATE_GI={0x5}]}, @NL80211_BAND_2GHZ={0x2c, 0x0, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14, 0x3, {[0x1, 0xe20, 0x9, 0xb28a, 0x2, 0x20, 0x1, 0x7f]}}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x1, 0x81, 0x0, 0xef, 0x400, 0x2, 0x100, 0x400]}}]}, @NL80211_BAND_2GHZ={0x70, 0x0, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5, 0x4, 0x1}, @NL80211_TXRATE_HT={0x50, 0x2, [{0x0, 0x3}, {0x1, 0x6}, {0x7}, {0x1}, {0x3, 0xa}, {0x5, 0x2}, {0x7, 0x6}, {0x1, 0x2}, {0x2, 0x5}, {0x4, 0x8}, {0x4, 0x9}, {0x1, 0x3}, {0x0, 0x1}, {0x7, 0x2}, {0x4, 0x8}, {0x7, 0x2}, {0x5, 0x4}, {0x4, 0x7}, {0x6, 0x6}, {0x7, 0x7}, {0x5, 0x1}, {0x5}, {0x0, 0x7}, {}, {0x3, 0x9}, {0x2, 0x5}, {0x2, 0x1}, {0x1, 0x5}, {0x0, 0x1}, {0x0, 0x2}, {0x5, 0x5}, {0x4}, {0x0, 0x6}, {0x7, 0x3}, {0x5, 0xa}, {0x4, 0x3}, {0x3, 0x9}, {0x7, 0x9}, {0x2, 0xa}, {0x1, 0x3}, {0x4}, {0x5}, {0x2, 0x8}, {0x3, 0x4}, {0x3, 0x7}, {0x5, 0x5}, {0x4, 0x17}, {0x5, 0x8}, {0x0, 0x9}, {0x6, 0x8}, {0x0, 0x7}, {0x1, 0x7}, {0x7, 0x8}, {0x4, 0x8}, {0x3, 0x6}, {0x0, 0x3}, {0x6, 0x6}, {0x0, 0x2}, {0x1, 0x8}, {0x6, 0xa}, {0x7, 0x8}, {0x0, 0x7}, {0x0, 0x6}, {0x7, 0x8}, {0x2, 0x3}, {0x0, 0x2}, {0x0, 0x7}, {0x1, 0x8}, {0x0, 0x4}, {0x1, 0x8}, {}, {0x0, 0x7}, {0x1, 0x9}, {0x5, 0x5}, {0x6, 0x3}, {0x1}]}, @NL80211_TXRATE_VHT={0x14, 0x3, {[0x100, 0x0, 0x5, 0x2, 0x7, 0x5, 0x1, 0x6]}}]}, @NL80211_BAND_2GHZ={0x180, 0x0, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_HT={0x3b, 0x2, [{0x7}, {0x7, 0x7}, {0x2, 0x3}, {0x1, 0x3}, {0x0, 0x2}, {0x5, 0x8}, {0x0, 0x7}, {0x4, 0x1}, {0x4, 0x3}, {0x4, 0x4}, {0x6}, {0x3, 0x6}, {0x7, 0xa}, {0x5, 0x2}, {0x1, 0x6}, {0x7}, {0x3, 0x6}, {0x7, 0x9}, {0x3, 0x1}, {0x5, 0x9}, {0x0, 0x4}, {0x1, 0x4}, {0x1, 0xa}, {0x3, 0x1}, {0x1, 0x2}, {0x1, 0x1}, {0x0, 0x9}, {0x7, 0x3}, {0x6, 0x7}, {0x2, 0x8}, {0x0, 0x8}, {0x6, 0x8}, {0x1, 0x1}, {0x1, 0x3}, {0x0, 0x1}, {0x0, 0x6}, {0x0, 0x9}, {0x0, 0x2}, {0x2, 0x7}, {}, {0x7}, {0x5}, {0x7}, {0x4, 0x3}, {0x7, 0x1}, {0x1, 0xa}, {0x3, 0x7}, {0x2, 0x2}, {0x1, 0x8}, {0x1, 0x2}, {0x0, 0x8}, {0x1, 0x6}, {0x6, 0x3}, {0x4, 0x6}, {0x2, 0xa}]}, @NL80211_TXRATE_LEGACY={0x8, 0x1, [0xc, 0x36, 0x6a, 0xc]}, @NL80211_TXRATE_HT={0x37, 0x2, [{0x1, 0x7}, {0x3, 0x6}, {0x1, 0x1}, {0x7, 0x9}, {0x7, 0x1}, {0x1, 0x2}, {0x5, 0xa}, {0x3, 0x4}, {0x1, 0x3}, {0x3, 0x1}, {0x0, 0x8}, {0x2, 0x3}, {0x0, 0x5}, {0x0, 0x2}, {0x1, 0x4}, {0x2, 0x3}, {0x0, 0x7}, {0x1, 0x7}, {0x6, 0xa}, {0x5, 0x6}, {0x6, 0x4}, {0x2, 0x7}, {0x3, 0x4}, {0x2, 0xa}, {0x2, 0x4}, {0x0, 0x7}, {0x0, 0xa}, {0x2, 0x4}, {0x7, 0x3}, {}, {0x5, 0x8}, {0x1, 0x1}, {0x4}, {0x5, 0xa}, {0x7}, {0x4, 0x7}, {0x4, 0x5}, {0x4, 0x7}, {0x2, 0x6}, {0x5, 0xa}, {0x2, 0x5}, {0x4, 0x2}, {0x7}, {0x7, 0x1}, {0x1, 0x6}, {0x4, 0x7}, {0x3, 0x8}, {0x2, 0x1}, {0x2}, {0x2, 0x1}, {0x3, 0x1}]}, @NL80211_TXRATE_HT={0x8, 0x2, [{0x5, 0x6}, {0x5, 0x8}, {0x0, 0x4}, {0x0, 0x2}]}, @NL80211_TXRATE_HT={0x1b, 0x2, [{0x2, 0x1}, {0x1, 0x5}, {0x7}, {0x0, 0x7}, {0x1, 0x7}, {0x4}, {0x7, 0xa}, {0x7, 0x3}, {0x2, 0x5}, {0x3, 0xa}, {0x0, 0x1}, {}, {0x3, 0x7}, {0x4, 0xa}, {0x2, 0x1}, {0x0, 0x1}, {0x4, 0x8}, {0x4, 0x7}, {0x6, 0x1}, {0x1}, {0x2, 0x1}, {0x0, 0x5}, {0x5, 0x2}]}, @NL80211_TXRATE_HT={0x4d, 0x2, [{0x7, 0x2}, {0x4}, {0x3}, {0x0, 0x1}, {0x7, 0x4}, {0x4, 0x3}, {0x7, 0x9}, {0x2, 0x2}, {0x1, 0x8}, {0x2, 0x2}, {0x4}, {0x7, 0x2}, {0x4, 0x2}, {0x3, 0x9}, {0x1, 0x4}, {0x0, 0x2}, {0x7, 0x9}, {0x1, 0x8}, {0x4, 0x2}, {0x6, 0x7}, {0x2, 0x4}, {0x6, 0x9}, {0x0, 0x6}, {0x6, 0x3}, {0x5, 0x4}, {0x5, 0x9}, {0x6, 0xa}, {0x7, 0xa}, {0x2, 0x2}, {0x6, 0x5}, {0x0, 0x4}, {0x2, 0xa}, {0x2, 0xa}, {0x4, 0x6}, {0x5, 0x9}, {0x7, 0x1}, {0x1, 0x8}, {0x0, 0x8}, {0x6, 0x1}, {0x2, 0x4}, {0x6, 0xa}, {0x2, 0x6}, {0x2, 0x8}, {0x2}, {0x2, 0x1a}, {0x7, 0x3}, {0x3, 0x5}, {0x7, 0x8}, {0x4, 0x1}, {0x4, 0x7}, {0x7, 0xa}, {0x3, 0xa}, {0x2, 0x8}, {0x2, 0x8}, {0x2, 0x9}, {0x4, 0x9}, {0x1, 0x1}, {0x3, 0x4}, {0x7, 0x3}, {0x7, 0x7}, {}, {0x1, 0x1}, {0x4, 0x2}, {0x7, 0x9}, {0x1, 0x7}, {0x7, 0x5}, {0x2, 0x3}, {0x5, 0x5}, {0x1, 0x5}, {0x5, 0x2}, {0x0, 0x3}, {0x2, 0x4}, {0x2, 0x3}]}, @NL80211_TXRATE_HT={0x3d, 0x2, [{0x0, 0x9}, {0x6, 0x3}, {0x7, 0xa}, {0x2, 0x9}, {0x7, 0x1}, {0x2, 0x3}, {0x3, 0x4}, {0x3, 0x3}, {0x7, 0x5}, {0x7, 0x1}, {0x6, 0x1}, {0x7, 0x2}, {0x3, 0x8}, {0x0, 0x2}, {0x7, 0xa}, {0x7, 0x3}, {0x4, 0x9}, {0x2, 0x9}, {0x4, 0x2}, {0x5, 0x1}, {0x2, 0x9}, {0x7, 0x1}, {0x2, 0x2}, {0x5, 0x9}, {0x7, 0x1}, {0x0, 0x3}, {0x6, 0x3}, {0x2, 0x3}, {0x1, 0x8}, {0x7}, {0x4, 0x8}, {0x4, 0x3}, {0x3, 0x9}, {0x1, 0x4}, {0x4, 0x2}, {0x6, 0x3}, {0x6, 0x2}, {0x0, 0x6}, {0x4, 0x3}, {0x6}, {0x1, 0x6}, {0x5, 0x4}, {0x6}, {0x5, 0x3}, {0x1, 0x7}, {0x3, 0x8}, {0x7, 0x6}, {0x7, 0x1}, {0x0, 0x2}, {0x1, 0x1}, {0x2, 0x1}, {0x1, 0x4}, {0x1, 0x9}, {0x3, 0x1}, {0x5, 0x5}, {0x4, 0x3}, {0x0, 0x3}]}, @NL80211_TXRATE_LEGACY={0x21, 0x1, [0x3, 0x2, 0x27, 0x5, 0x0, 0x36, 0x36, 0xc, 0x9, 0x1, 0x3, 0x48, 0x3, 0x9, 0x4, 0x2, 0x36, 0x6, 0x1b, 0x12, 0x16, 0x12, 0x18, 0x0, 0x30, 0x6c, 0xc, 0x48, 0x36]}, @NL80211_TXRATE_LEGACY={0x1d, 0x1, [0x6c, 0x16, 0x48, 0x30, 0x1, 0x6c, 0x12, 0x6c, 0x24, 0x16, 0x2, 0x1b, 0x36, 0x34, 0x3, 0x5, 0xc, 0x36, 0x0, 0x2, 0x6c, 0x30, 0xc, 0x5, 0xc]}]}]}, @NL80211_ATTR_BEACON_INTERVAL={0x8}, @NL80211_ATTR_P2P_CTWINDOW={0x5}, @chandef_params=[@NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x4}], @acl_policy=[@NL80211_ATTR_ACL_POLICY={0x8}, @NL80211_ATTR_MAC_ADDRS={0x34, 0xa6, 0x0, 0x1, [{0xa, 0x6, @broadcast}, {0xa}, {0xa, 0x6, @broadcast}, {0xa}]}, @NL80211_ATTR_ACL_POLICY={0x8, 0xa5, 0x1}], @NL80211_ATTR_PRIVACY={0x4}, @chandef_params=[@NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x3}, @NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0xb}, @NL80211_ATTR_CHANNEL_WIDTH={0x8}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0x6}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x33}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0xc}]]}, 0x428}, 0x1, 0x0, 0x0, 0x8010}, 0x8010) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) 03:24:07 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:07 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:07 executing program 1: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 555.671458] overlayfs: unrecognized mount option "=on" or missing value 03:24:07 executing program 5: ioctl$FS_IOC_SETVERSION(0xffffffffffffffff, 0x40087602, &(0x7f0000000200)=0x58ce) bind$inet6(0xffffffffffffffff, &(0x7f0000000240)={0xa, 0x4e21, 0x40a, @private0, 0x1ff}, 0x1c) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmsg$OSF_MSG_ADD(r1, &(0x7f00000001c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000180)={&(0x7f00000010c0)={0x1060, 0x0, 0x5, 0x5, 0x0, 0x0, {0x7}, [{{0x254, 0x1, {{0x1, 0x5}, 0x1f, 0x81, 0xfff, 0x4, 0x18, 'syz0\x00', "a9f8098d0f1a9f71c34b862837a269316d799631fa0056b749ce059532a41d2a", "f1a7b9122e28ae669db7e7895141a88cefac154103f051e3a4441ff6e67ef6ba", [{0x8001, 0x0, {0x1, 0x3ff}}, {0x4, 0x6, {0x3, 0x8}}, {0x400, 0x3ff, {0x1, 0x9d}}, {0x7, 0x0, {0x3, 0x8001}}, {0xe468, 0xf89, {0x2, 0x6}}, {0x8, 0x4, {0x3}}, {0x9, 0x2, {0x2, 0x3}}, {0x400, 0x7, {0x3, 0xd60e}}, {0x4000, 0x9, {0x0, 0x9}}, {0x0, 0x1, {0x1, 0x401}}, {0x7f, 0x1, {0x0, 0x3}}, {0x1, 0x6, {0x1, 0x3d6}}, {0x9, 0x2, {0x0, 0x8}}, {0x0, 0x1000, {0x2, 0xcc5}}, {0x2, 0x200, {0x1, 0x3}}, {0xed, 0x800, {0x3, 0x9}}, {0x4, 0x401, {0x3}}, {0x8, 0x1, {0x1, 0x80000001}}, {0x3, 0x5c, {0x3, 0x9}}, {0x6, 0x3, {0x2, 0x401}}, {0x8, 0x5, {0x2, 0x81}}, {0x4af, 0x2, {0x0, 0x6}}, {0x8, 0x1000, {0x1, 0x7}}, {0x4, 0xf37, {0x2, 0x5}}, {0x4, 0x9, {0x2, 0x2}}, {0x1, 0x7ff, {0x1, 0x7}}, {0x6, 0x9, {0x1, 0xfffffff9}}, {0x0, 0x9, {0x2, 0xffff1d62}}, {0x7b8, 0xb9b, {0x0, 0x3}}, {0x800, 0x1, {0x2, 0xf460}}, {0xfeff, 0x8000, {0x2, 0x401}}, {0x2b7a, 0x3, {0x3, 0x9}}, {0xf001, 0x3, {0x3, 0x8}}, {0x80, 0x3, {0x3, 0x1}}, {0xfc, 0x3, {0xf3ed92d69c3c9ace}}, {0x4, 0x8001, {0x1}}, {0x1, 0x0, {0x2, 0x6}}, {0x0, 0x1, {0x1}}, {0x20, 0x6}, {0x9, 0x400, {0x3, 0x1}}]}}}, {{0x254, 0x1, {{0x1, 0x28}, 0x2, 0x80, 0x3, 0xff, 0x26, 'syz0\x00', "dd9d883afc1546c60190e36a559d43e21a7aaebe9f8362391050078e1fd3ada4", "c26bd11d7e3f8f847714ac90a565c543b78b3af202ce8a2d3a09e2f6e9475847", [{0x1, 0x7f, {0x1, 0x7ff}}, {0xf9, 0x7, {0x1, 0x401}}, {0x38, 0x8, {0x1, 0x40}}, {0x7d80, 0xff, {0x1, 0xfffffff9}}, {0x0, 0x96, {0x1}}, {0xa4, 0x5, {0x0, 0x80}}, {0xfff8, 0x800, {0x2, 0xfffff74d}}, {0x0, 0x3, {0x2, 0x10000}}, {0x5, 0x8, {0x3, 0x3}}, {0x7, 0x1000, {0x3, 0x7}}, {0x5d4d, 0x0, {0x2, 0xfffffffe}}, {0x400, 0x6, {0x0, 0x5}}, {0x20, 0x2, {0x1, 0x7f}}, {0x5207, 0x0, {0x0, 0x1000}}, {0x8001, 0x7f, {0x1, 0xd7e9}}, {0x2, 0x826, {0x3, 0x6}}, {0x2, 0x80, {0x1, 0x5}}, {0x9, 0xe6, {0x0, 0xad3}}, {0x6, 0x7fff, {0x1, 0xff800000}}, {0x4, 0x8, {0x2, 0x1}}, {0x4, 0x81, {0x2, 0x2ce9}}, {0x1f, 0x9, {0x2, 0x1}}, {0xc53, 0x81, {0x2, 0x4}}, {0xc00, 0x6, {0x0, 0x80000000}}, {0x4, 0x2, {0x2, 0x81}}, {0x5, 0x80, {0x1, 0x7}}, {0x133, 0x8000, {0x3, 0x8}}, {0x5, 0x1, {0x0, 0x9}}, {0x2, 0x3f, {0x1}}, {0x8, 0x9, {0x2}}, {0x0, 0x0, {0x3, 0x8000}}, {0xa2, 0x57, {0x2, 0x81}}, {0x1, 0x795, {0x3, 0x8000}}, {0xff, 0x1, {0x1, 0x9}}, {0x7f, 0x3, {0x2, 0x7}}, {0x7fff, 0x6, {0x3, 0x401}}, {0x1ff, 0xa0, {0x2, 0x4}}, {0x3, 0xb3, {0x1, 0x4}}, {0x5, 0x3, {0x0, 0x2}}, {0x3abb, 0x7f, {0x0, 0x7}}]}}}, {{0x254, 0x1, {{0x3, 0x490}, 0x2, 0x1, 0x2, 0x800, 0x28, 'syz1\x00', "cbce7731437fded7e6f87fa3d07c101b3ddc26716eafd215d8ce485f51564c72", "81704ee69ba49cc7e768a1d662cff8cbcf31df33df51c9d84bd68970eddf04f7", [{0x8000, 0x3, {0x2, 0x80000000}}, {0x6, 0x0, {0x0, 0x3}}, {0x2, 0xfc01, {0x1, 0x8}}, {0x7, 0xbf38, {0x0, 0x1f}}, {0xfa4, 0x2, {0x1, 0xf8e}}, {0x7f, 0x6d, {0x3, 0xc9}}, {0x1f, 0x8}, {0x7, 0x6, {0x2, 0xb0}}, {0x0, 0xfff7, {0x3, 0x100}}, {0x0, 0x81, {0x1, 0x80}}, {0x5, 0x101, {0x2, 0x3}}, {0x7fff, 0x1, {0x1, 0xc00}}, {0x3, 0x6, {0x3, 0x5}}, {0x40, 0x8000, {0x0, 0x2}}, {0x3f, 0xda, {0x0, 0x9}}, {0x4, 0x1, {0x3, 0x9de7}}, {0x4, 0xf8, {0x1, 0xfffffff7}}, {0x401, 0x3, {0x3, 0x8}}, {0x8, 0x5, {0x2, 0x3}}, {0x5, 0x5, {0x3, 0x100}}, {0x8, 0xff, {0x2, 0xffffffff}}, {0x2, 0x40, {0x2, 0x5}}, {0x0, 0x2, {0x2, 0x6a05}}, {0x2, 0x3f, {0x0, 0x3cc284e1}}, {0x4, 0x6, {0x0, 0x9}}, {0xb85, 0x6b1e, {0x1, 0x81}}, {0x4, 0x7f, {0x0, 0x8}}, {0x7, 0xff, {0x0, 0x5}}, {0x3, 0xab88, {0x0, 0x7e7}}, {0x80, 0x8, {0x1, 0x1}}, {0x3, 0x6, {0x3, 0x2b740000}}, {0xfff2, 0x4, {0x2, 0x7f}}, {0x800, 0x5, {0x1, 0x200}}, {0x6, 0x1, {0x0, 0x40}}, {0xa29, 0x1b5b, {0x2, 0x81}}, {0x4, 0xfff, {0x1, 0x3}}, {0x5, 0x6, {0x3, 0xfffffffe}}, {0x4f4f, 0x1, {0x3, 0x8}}, {0x3ff, 0x1ff, {0x1, 0x8}}, {0x3ff, 0x2, {0x0, 0x6}}]}}}, {{0x254, 0x1, {{0x3, 0x93b}, 0x3f, 0x7f, 0x4, 0x4, 0x0, 'syz0\x00', "5cfb8489f710f2225d1dddf4948d6d36de1586eae70d3c6afb0074020b528af6", "4baa1d8268ccd89cb9cc568b2afc9715ccfe5a3ab14aa40306ab9dc6484da59b", [{0x2, 0x2, {0x3, 0x2}}, {0x5, 0x7134, {0x1, 0xffff}}, {0x0, 0xfe7b, {0x0, 0x400}}, {0xf7a2, 0x40, {0x1, 0x7ff}}, {0x8000, 0x7ff, {0x2}}, {0x800, 0x6, {0x0, 0xd9f1}}, {0x0, 0x5, {0x1, 0x4}}, {0x5, 0x3ff, {0x0, 0x3}}, {0x9, 0x2, {0x1, 0x7}}, {0xfff8, 0x1, {0x2, 0x4}}, {0x52, 0x101, {0x3, 0x7fffffff}}, {0x401, 0x4, {0x0, 0x4}}, {0x0, 0x40, {0x0, 0x8000}}, {0x3, 0x8001, {0x2, 0x2}}, {0xfff8, 0x1, {0x2, 0x6}}, {0xd, 0x8, {0x2, 0x8}}, {0x85e, 0x4, {0x2, 0x2}}, {0x2, 0x5, {0x1}}, {0x3000, 0x4, {0x0, 0x4}}, {0x7, 0x6}, {0x1, 0x6, {0x2, 0x5}}, {0x800, 0x0, {0x2, 0x2}}, {0xfffa, 0x5c9, {0x3, 0x32e6}}, {0xfffc, 0x3, {0x3, 0x800}}, {0x81, 0x7fff, {0x1, 0x1}}, {0xc1e, 0xff00, {0x2, 0x84e}}, {0x3b30, 0x2, {0x1, 0x4}}, {0xe6b6, 0x1, {0x2, 0x400}}, {0x8, 0x5, {0x1, 0x7}}, {0x85d, 0x7, {0x2}}, {0x4, 0x8, {0x2, 0x200}}, {0x7, 0x6, {0x1, 0x1}}, {0x1f, 0x8, {0x2, 0x2}}, {0x6, 0x53f8, {0x3, 0x7}}, {0x200, 0x6, {0x0, 0x3ff}}, {0x0, 0xffff, {0x1}}, {0x9, 0x3, {0x0, 0xff}}, {0x5, 0x44, {0x0, 0x81}}, {0xfd78, 0x8, {0x0, 0x6065}}, {0x5, 0x7, {0x3, 0x1ff}}]}}}, {{0x254, 0x1, {{0x3, 0x80000000}, 0x5, 0x8, 0x1, 0x3, 0xa, 'syz0\x00', "658e126f186b4b6f06dac2ac6950bee524bd195e608993037a74065274e7f7cd", "5140db33d722d2e8fff3198ba3985792b220e7ab4b8924d0ae489be8b385e6aa", [{0x9, 0x5}, {0x3ff, 0x0, {0x0, 0x7}}, {0x8, 0x7, {0x2, 0x8}}, {0x0, 0xffff, {0x2, 0x1}}, {0x7f, 0x7ff, {0x1, 0x9}}, {0x9c, 0xffff, {0x3, 0x6}}, {0xf64c, 0x3, {0x0, 0x7ff}}, {0x7, 0x3, {0x1}}, {0x0, 0x8, {0x0, 0x6}}, {0xc123, 0x6, {0x3, 0x3a}}, {0x0, 0x0, {0x3, 0x2}}, {0x2, 0x6, {0x0, 0x8b}}, {0x770f, 0x8, {0x1, 0x7ff}}, {0x3f, 0x7, {0x0, 0x8bd3}}, {0x1, 0x1, {0x2, 0x2}}, {0x3, 0xff00, {0x0, 0x80000001}}, {0x3f, 0x5, {0x3, 0xff}}, {0x7ff, 0x7}, {0x5, 0x3ff, {0x2, 0x8}}, {0x8001, 0x3, {0x2, 0x4}}, {0x938e, 0x2, {0x0, 0x6}}, {0x4, 0xfff8, {0x0, 0x2}}, {0x2, 0x9, {0x1}}, {0x1, 0x1000, {0x2, 0x80}}, {0x8, 0xfff, {0x3, 0x20}}, {0xfff8, 0xfff, {0x2, 0x7}}, {0x42, 0x8, {0x2, 0x7}}, {0x7, 0xfffd, {0x0, 0x7}}, {0x8, 0x3f, {0x2}}, {0x72, 0x4, {0x3, 0x245e553}}, {0x1, 0x0, {0x1, 0xff}}, {0x1, 0x7, {0x3, 0x9}}, {0x3f, 0x9, {0x3, 0x80000000}}, {0x0, 0x8000, {0x1, 0x9}}, {0x3, 0x1f, {0x1, 0x5}}, {0x0, 0x80, {0x3, 0xd0}}, {0x0, 0x8, {0x0, 0xffffc6ae}}, {0x0, 0x2, {0x1, 0x5}}, {0x1, 0x5, {0x2, 0xfffffff8}}, {0x7fff, 0x1, {0x3, 0xfffffffa}}]}}}, {{0x254, 0x1, {{0x0, 0x8}, 0x5, 0xfc, 0x80, 0x3, 0x5, 'syz0\x00', "50e5021b4fe40ede17ece1143348a5c66f736763bed9c2e4375ac7c9d980c9eb", "5954460598c95d8dbc2695aa96c6b4935ebbaada8aa9ad69cc1fe8cabe14978d", [{0x7, 0x50f3, {0x0, 0x7}}, {0x0, 0x8, {0x2, 0x41}}, {0x97, 0x6, {0x0, 0x400}}, {0x3, 0x8, {0x2, 0x476f61e1}}, {0xfffa, 0x1, {0x1, 0x1}}, {0x1, 0x9, {0x1, 0x80}}, {0x9, 0x6, {0x2, 0x1}}, {0x4, 0x3ff, {0x1}}, {0x0, 0x7, {0x0, 0x5}}, {0x2, 0x1000, {0x3, 0x7ff}}, {0xe4, 0x9, {0x1, 0x3}}, {0x8, 0x8000, {0xf8e6b4a49e3a86a, 0x3f}}, {0x9, 0x73c4, {0x1, 0x8}}, {0x6, 0x1, {0x2, 0x9}}, {0x1, 0x8, {0x3, 0xfffffffb}}, {0x8, 0x1, {0x1}}, {0x1, 0x5, {0x1, 0x31}}, {0x81, 0x9, {0x1, 0xfffffffc}}, {0xffff, 0x7f1, {0x1, 0x8}}, {0x4, 0x8, {0x3, 0x401}}, {0x9, 0x4, {0x0, 0xffffee19}}, {0x2, 0x67, {0x3, 0x101}}, {0x200, 0x3, {0x2, 0x6}}, {0xfc01, 0x5, {0x0, 0xfffff001}}, {0x0, 0xf3a0, {0x0, 0x10}}, {0x0, 0x4000, {0x1, 0x4}}, {0x4, 0x0, {0x3, 0x8001}}, {0x4, 0x1f, {0x2, 0x7ff}}, {0x9, 0xffac, {0x1, 0x7fffffff}}, {0x3, 0x8001, {0x2, 0x2}}, {0x7fff, 0x6, {0x3, 0x9}}, {0x3, 0x862, {0x2, 0x9}}, {0xff, 0x2, {0x2, 0x3}}, {0xfffb, 0x200, {0x0, 0x80000000}}, {0x7, 0x1, {0x0, 0x200}}, {0x200, 0x2ea, {0x0, 0x41}}, {0x0, 0xbe4d, {0x3}}, {0x8000, 0x52f, {0x3, 0x81}}, {0x1, 0x7f, {0x1, 0x5}}, {0x7f, 0x4, {0x0, 0xef}}]}}}, {{0x254, 0x1, {{0x2, 0x3}, 0x8, 0x9, 0x40d0, 0xff, 0xd, 'syz1\x00', "f2108a3ce00672a98c2fc48c8d524d5377dc36eabffa514e8027e83818c56bd4", "3c38657e6e3baea48285e98b3fe9d001949708b81c7bf967061eba79832a644d", [{0x3f, 0x1, {0x0, 0x7}}, {0x3, 0x6, {0x1, 0x2aa4f77a}}, {0x800, 0x1, {0x0, 0xffffffff}}, {0xffff, 0x86, {0x1, 0x1000}}, {0x3, 0x5, {0x1, 0x80000001}}, {0x7ff, 0x7400, {0x0, 0xb6d}}, {0x7, 0x4, {0x2, 0x8}}, {0x7, 0x3, {0x2, 0x8c}}, {0x9, 0x4, {0x2, 0x7f}}, {0x5c9, 0x401, {0x1, 0xbc1}}, {0x8, 0x6, {0x0, 0x1}}, {0x4377, 0x5, {0x3, 0x4}}, {0xfa, 0x0, {0x2, 0x18000000}}, {0x800, 0x80, {0x2, 0x6}}, {0x3, 0x7, {0x2, 0x7000000}}, {0x9, 0x2, {0x0, 0x7}}, {0x5, 0x0, {0x1, 0x4}}, {0x3, 0x4}, {0x1ff, 0xd1d, {0x1, 0x4}}, {0x120, 0x1f, {0x0, 0x2}}, {0x6, 0x80, {0x3, 0xffff}}, {0xfffb, 0x2, {0x1, 0x6}}, {0x0, 0x1000, {0x3, 0x5}}, {0x2, 0x40, {0x0, 0x1f}}, {0x5, 0xfff, {0x2, 0x9}}, {0x5, 0x3f, {0x0, 0x2}}, {0x7, 0x100, {0x3}}, {0x3d5, 0x5, {0x3, 0x7}}, {0x0, 0x1, {0x1, 0x8}}, {0xffff, 0x1000, {0x3, 0x80000001}}, {0x4, 0x100}, {0x7, 0x1, {0x1, 0x38b}}, {0x6d, 0x72, {0x2, 0x7}}, {0x81, 0x3f, {0x0, 0x7fff}}, {0x5, 0x6, {0x3, 0x2}}, {0x4, 0x0, {0x1, 0x1d7}}, {0x9, 0x3, {0x1, 0x7fffffff}}, {0x4, 0x4, {0x3, 0x8}}, {0xe9a2, 0x3, {0x3, 0x6}}, {0x6, 0x400, {0x3, 0x9}}]}}}]}, 0x1060}, 0x1, 0x0, 0x0, 0x4000}, 0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) setsockopt$sock_void(r2, 0x1, 0x0, 0x0, 0x0) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) connect$pppl2tp(0xffffffffffffffff, &(0x7f0000000280)=@pppol2tpv3in6={0x18, 0x1, {0x0, r3, 0x4, 0x3, 0x1, 0x1, {0xa, 0x4e20, 0x4f6, @mcast2, 0x5}}}, 0x3a) bind$netlink(r1, &(0x7f0000000100)={0x10, 0x0, 0x25dfdbfd, 0x100}, 0xc) [ 555.862039] audit: type=1804 audit(1611717848.041:372): pid=6797 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1055/bus" dev="sda1" ino=16428 res=1 [ 555.919036] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 03:24:08 executing program 2: r0 = dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) ioctl$KVM_SET_CLOCK(r0, 0x4030ae7b, &(0x7f0000000000)={0xe, 0xfffffffb}) r1 = socket$nl_audit(0x10, 0x3, 0x9) ioctl$INCFS_IOC_FILL_BLOCKS(r1, 0x80106720, &(0x7f0000001100)={0x2, &(0x7f00000010c0)=[{0x9, 0x1000, &(0x7f0000000040)="6ccf4d4c7bd1517c6c7dca552d8abdb19c9f87ff8d7f7c78bcab9586fdd05db89e63432cc4828739e7287533829f8b64bdc2d0dee595eac9c02f16117793962d5b837f2fa72be7a9f17e0a364859e3085602ddbacfc8d05f76ca39066d2d142e732aac389876fde999a4caf65c0b7e396ea91e1b095ba782fbca43d166cf7f079f218ac1c1c2505d61a4b25a926104a64c62bcd943f531bfa86b0c9f363b62e8511e57ac65d9d349e92289c67caedb4d65b82507c4589c58b0814a7cbbfcb5312d671add3a6580351e37bfb087c2a23906e22f2bc36e26d9c3ba403cc313c8d0a1f2e8d3ba5853f0ed3e77bece32ab3783d5261ed509e4aa7d5266bcd5e70225c2010a6ac903d08e1b74fc9d127124075fa61e0979471f34a000394a686e638e2abd1b57d79bb7b166a4600836dbb3b678ffa523b9b52b1ca8c9eaed3c65bb51c243f0258a3e6d234cbed26400d01063ec8d65fa583e6485c1020d7d799a12b1de61b4f2d4d1cda6306840d8bbb13b071873899f246204c8ace43c06427c98f61091a578dc2f05184f68f680e97deedf1687e92a1c4c295d34dd330285ea06580dabdf233d3d7c73d417b9442a2d2008259c2c3a9474ae107e33a1dafa14990cdf6f0eda7da5731072c146ac20bb7d82f9ebd5b4d104ac61b0243c5c4a141d2b932baa261f3accc5c0fbf5909bd5e49f7dbb237f51d65fa627ff0c0e7298c2c02e7bb0c8ce4359f1f894c5def1c4f00c4bed6e10543ed01b1029de4e68b0593f7aa1d15b66e8889085f1bf689392ee4edeb54dd02aebaceb8c36ab6fc309c566cfaf63710633de54682bcf383aab5af49b53c836085489ae364168d6024c207d323ad9e0cba9bad1038b573b07364bae506560417151498a51c5ee3ea9196ada6b5ca04e22ac9bebf12118bfa6cee156b8e1708b0dc6f8c547667a6e137faa496396b7905504f51bdc3e137c5c68f25d5aea66afeb0d9cf33d0e1e26723f5b9433d1d5c5b1925e48b54929fee5784d07b6fe8a173525276edab593ad7ca0c31da383ac967722620e06637fcfbd4ebb698e5005ee1b51fa7530cc9a2cccfebe35bdd4678859241f48c9b1c689bd4ee52878538374206a9c0973421180daa6f51d7366caa975d474ef52cfd966110ae96021aacd94ca8dc24b4bc52d837b5c629040c78908287ddb9a2a03f479a16f40493cf6cd397bebde5ba6cfe7a51f3cd11df6a5bd913ad8e3a52232de7a472753802451445327ebdd5bd13cd5c0a96ac5766b6cbd38dd2902af2eb2ce25195cd0e2d9107f59034dc844b5db0f5424611fa49aa906faca7bea458319cb7b3f24e297d7c89010cfba8ab61deabb8c166e19d0be0fdd3a81b9b4cc5c7ee6d9d8ae467408bd71f927b55a0a2cf24f6b7b7e6f5e995c7666473a3d76d7d0367c2a6b7fd9a58dadc9e2a17f96eb3a6604b9c4a7c8156e73422b98c4ce8ce911c459ec07e3d2ea0efbfd07359e7b6a8bc09d565bc497862d001a947a0fcab9ef323c5829ef08481b9cad223624138f2c237b2e367d8cccd0edcf965282474056c95960fbe04b6346dade8724039937126711632f6fc5ecbe9c7dd4ddd6f06cadd9690f481c0a64b612d00bf3f3ce0180472aa166ce22f5adab3bb07b634c91a5695297b9a32cb93ce72489148fe6d922922edfc3a0913d82868ce2a1316f841349007f56baf762e00e4f53292086ebf0cdc760a114d1b1a85cba8a8b8d427425c3c2611c6a361f504e8bca4306924bbc8ff24288b1d0a80c93a5c3a14c2c45b1f53a5dd5273f09e8842d3fff84dd523f4afbd5b4e2705d1e03cdd7bc5cd5feb6c26cac2201b27c1e5f50c88b02ddab108403b4813ab5a7afbf8d5b4feae7a4697139eb5e11c3219e6326410354c55d666cd2ff76cd72b5de92be10313c88925ee9723698c4ce91baec3ec90c824fe16c22c81795b9b4b2ec9ffffecfeeb45fc1cfb5f78ba8c24861df0719dd501901ed88805f2dbc82d50d2ce644fa45c3a767925213018779ef8a7738fefcc6297a1421c5b527f96ab5c1646500233f92db53c4016f29ff965f77fd716b3d4800572a3385d19c4c60b5f41ae632f84c52656637f41be0c5661505d04897e55dca1835ce2e87d888d6f3582e778e7a71b96070d6ecc22562c24f010fe06e0756273b9ad6575a026fd14604b3ff1884839ea8cd7e6ede6c8cab016dedbd588eda46918bcc30867ce1118fb69f180595e880c484e8324a2889f826a1d775e8667cdd3710e5f0a84af76e3988e59d63b8da25fbda90d752d91b5b207ec1343ea71c77ee9717ae19feae3341d4e6840398996c60a6c50fcffa68a4c3aee9a7359c4b5940205f2610bc222ff0497b738128a80a093429e0a94e35049d72bb4f1d690ed4efcbe3c088918e534adc5a0e8a8043077f446d81c195735db190a0ec8a04bd77a542652730deefec54fcf4d24f412eb5ad309443ceeda7b117c7c526d926c74ed3ad90d95be902bb13c04180c3fb32ee6f818866e72b044113db7cb78c1d604bdbf29fb6af62b69f44d58ef1829f77db3b849a56ae15f9d2b154530629380b6f8e7694de0ff33d3d545d277749e5d14f6b544e2e4df1b30061de42695b0b27333d53772bbafbf93204ba479b163492c18e2d4b42c5d08a0157beb5259de8952c6545d6668c354a7879234c99f09a7c1b2db003c3d11bb12a51a124ae100575447ce4aa7a900ab01053833c45f61f83f0c2b2594a85227f44cd546fbd76d6ed06717506295777c1ebe33031cb805af1a033d93d19594d5f1f0e361b231a0dcf2573a10d84177b4a2649508f9ebc78b91c3875f75cb3d8a1384e34030dafa05b2fa236b1f3718a707dbe44ad0a201fe96eb665ffa4dbe263f2468af93f7c8a24ad0291473e8ee096b90378417cdbccb03b9ea0f30ee0aef916164247fa2fcba0ce056f0a6bf3fa76aec7cc3a85ff768b71d5c66aafbed559534224a5bf5da6b0e9843a82d606d5c7a7598f56d0e3cdc488a414403a501cbe4833149bb5a26c5ccd5b6585a54435a1d0050abdcdaa21873ef9e3b3b4d219e04be667e1a427cae00ea7fae08a40b22c41e1f0b92943f8863ac96416f5a31a02d6b22bf825ab73fcbb00a7a202957d90b8ccb3f1d37551fce9e0024d590372d2e169a5646f739dd1df384a8856170780a1f4f4bb1ebcb37930cb39b0dc7f7f1f0dd433f7c43a07d1f93d979c0718d6079281c9a7853658aa6463cc165b42a78f0eef7a93cb732ef4d93a992687356936adcfa09884bfc091a3f26f1209d4013e4849a364cb819843557d03c724edcf9b4e120b14963b5d804eff99b3d9599bac8d768cf214abc7c45f1e66a0c599c1916d1484a569ba9094206b0da16a020b16db82d547e2ed4418a07b43caef9d07bc021ec2061d551a489852f6bc33ba3e0853245911e706b59015b48ec1c3a8105634a80ddf2a8af91a4c63f5282d7bf3b38e1f235915356b2cc38e418fd1f09c4c0791f9c60e593e358be84bea68d31f7ee77682d98fbb0a7e612eb668d98e4deb4b05b63e5509efb8fe903b0e5971c932d14218a3cb2332f7f51476b341e72f9073901179eee4bef794ac97e22129971ad5e6f1861e5c245e1bd96af66dd20392733f2046132565cf27b377b27fd5958945e3eac4b2918fe50445fff429841e278898d94120433ab57bca75607bfc8f07e9821619c437978d2284b18d2463ca186bd12397133395357ac51d0a7ba8fcb4d8f70dc322f3de3e97b1b24b2f4a98c51953c35223af9d7fb7406f52aa9e961dd34565bc36e8f6e94d075c61af2e31edd01f5fdf115d922766dc1f3e8099026399594ecd3dd03ae29e86e5cc2f02439a0c1d76f43ce2faf3d0d8ce7be0eeaee5801b2caf697bb60b91f16df12f9e75ef84f1344f83b143497845e26b3af26f98d2b3e65b6620eafe60f870c64f0b9d0a14c1fb42e6c4aa6cc15a2b6b575bea06429e88362561e179f83b4e99779eba50e789d8c5fc6f580d3f1d26c4f9e0a4e5fc18a490b9b1f64507723bceca8756367d399e0881660bbfb13ef6dc73a8a42cfcbb909e7c281534f212677c7852042189b22a9b4f1ce2fbf1ef9b0ccfcbf3d808e564ef0a41286e6f13eba540e5dfaa8378909183e285823006c3bb1f3189e00fbdb78fd3bbf2f3fdba0893407a39e430de59fcf8946944e8e7ba36bb4adabe635d12738bd821f145cc7ce5d7422b6f771dffb787cd655a4dab2850ce3a191e1de26559e180fb9a6e14a2bd19e7aab10342224a0583c34e5e87aea1ac6da7c814de031b56394258fd0606a6144a49a441e09211e55f3a366156219e4242be2c2a371b107752f06efa02eafd5cf3a7f1973b65978f63976d624426b76d961da2c66962688107edba3cf686005247ccf0eab256f99aa96af5d54381943f93ba287896dc6a2cb35d00d427f137c3a33917bc0d357f833a1fa9e08af588a60f6dda087b3948f7747bfed45ce508ded35d6618292b781470115022e7c66b7ad66e248d6d3d432212c78ac730fbec403e591179e8fed8d30e716dbe721b8490cf81226746f71e338f218cc89a75df9a8563459087f425a7210d9cb762d7f88dd4f7036684e121ab660bfc0b00f6579a67ff3371e13488087f00b2dbdd664d5bb0057ef668ff5833fb6c1156bbe95dcfdd5b77e873bd1479e860a8351c44874016aee3fe8fadcfe21f42d9bd472251a185ddcb49a02b58f37145c046c87dcaeb0bd8270dc4ebce12466f285fd0355555e286a294fbb9e619c45065ff1f62c0f3c2df9ea4d10dbc1a85a7caee460ad0a0dd9ecee974d8c32ed6201f5bff934993ada97bb645435ae164b418e52e246c27605f5463e04035b85081bb1cfb20dfe983b85a7ebcbae5290bb519c25db590f3d00cec5e2c76bea92ed178c8bd0c6f95e46a55cc0a877b00e842648025ef93d695f10bd491e1473b168b137b63a645aa8d5e6c2bf576ff66d08f7dafa30718dd6d7e7a7cf716640330e83c03cfbc168923480ff029700844fa73fe6de471a7c79494365c5065f8ec9c4055f911f1a4a8aa9bbed4fae749ec9adaa575b2021cca6b852501fd47359d477a8f84e597f08cbaa4fbadaff90dd9ee0cb4d4e98597b296bcdc6a2f0ef052d695cdaf0d71e1c2fdaa9a8097170f1f5b1d4d6c06c5760b3d67217f36e3f31b54bc082010e44c135f09c80505844f151e451b2145fcf03d3a9f40b71bddd3bd78d2175c0be69102440226bec548c13da60abeb1a2fc7326b674a30cd5b5548e94008b5d44f2f524adf885823a96a272062ea6a0baf5cf12cefc276201890ab6209222ee75ad95a3436ffa870edad9bbb714606f616c851808f47695566e8b6f7820b265750e82ef4b910ce8b93a3976cbbbaf6cfebbfc54e235c2f7ef014416b56831708868017749b6fc7d546f99880e2808ef6ef08b2a0cef2c46c81f8f6afa3692084daa90f1c16eecaae21ef29ba84386907b3d32588bee16dce138018dd9a0e8923b36e147b814b3456a8841ecbfe7eb88986b40be1e74930e3eab90f88003526ab18d058cb92065b12c06c5135d2d7950426186d1f12a5369315d77c15bdf8be39f10e8fb1662ac04a2eaf0192ca031e791603c7389e6972277ab61868d0c0add1362f035065518751a91cfd9365eefd1671492d3c27be2f95afec57992258aa53403887dbb4ab26da65b6b6f6b38775112e2d5f60398d2dac74492293d72305b90405608d1627233503c98972592e30f1a060253fb37ef385e78e3674844846c786d51e1bf3701cc7f6a022d581ae8575f1b3f9669558b"}, {0x7, 0x78, &(0x7f0000001040)="1a21bdc78660fa78e635106687fd6f3beae3c046222383e547554c92c656a09bde3f4dea7cfc00d70dcc03e2fd75dcef7004aa6374de2c15e1fc793c14eb5add488df687972bd22679046ccd577011de2263f861a30c8dedb25fe733ed4176ecd703633f3665cd10b4746936c27eb8f2cddc13933dc6aff9", 0x1}]}) r2 = syz_open_dev$vivid(&(0x7f0000001140)='/dev/video#\x00', 0x0, 0x2) ioctl$VIDIOC_QUERYMENU(r2, 0xc02c5625, &(0x7f0000001180)={0xff, 0x10000, @value=0x3}) fcntl$setown(r0, 0x8, 0xffffffffffffffff) ioctl$VIDIOC_ENUM_FRAMESIZES(0xffffffffffffffff, 0xc02c564a, &(0x7f00000011c0)={0x3, 0x36314d4e, 0x1, @discrete={0x9, 0x1f}}) sendmsg$nl_route(r0, &(0x7f00000012c0)={&(0x7f0000001200)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000001280)={&(0x7f0000001240)=@delnexthop={0x40, 0x69, 0x200, 0x70bd26, 0x25dfdbfd, {}, [{0x8, 0x1, 0x2}, {0x8}, {0x8}, {0x8, 0x1, 0x1}, {0x8, 0x1, 0x1}]}, 0x40}, 0x1, 0x0, 0x0, 0x40}, 0x4008000) r3 = gettid() sendmsg$unix(r0, &(0x7f0000001740)={&(0x7f0000001300)=@abs={0x0, 0x0, 0x4e22}, 0x6e, &(0x7f0000001680)=[{&(0x7f0000001380)="6621db87", 0x4}, {&(0x7f00000013c0)="86f19262642fc6aefcbf18dffd890482ebfd4c50147d2d9d198b792f8cc9b93b65cd1006b5a2efaa4a7d7b926c373765557ffcae9a82e8ab993241adb132a5d9ca7e4cc1f545299da815274e03d801551d200b520f8fc1603d85191c30f5b345f66c6fc34a91e6df8a205625c900a3b83b934584736926e373176e00904ccd43850f0f453ed8373548396c6295ea89d9b87e008a8782563b94e2ed2b2f7b1429947a7c1020941942eac63b6a", 0xac}, {&(0x7f0000001480)="5fc1f98b5b37cc1b40daebc11bd83ea4defb6194d4f4cf21462f249e067f325ead27e05c9063bbf76246e6510a7fb5821c0060053163a0cab3622ba6e18d2f12", 0x40}, {&(0x7f00000014c0)="5a4c4d89a7b1749cc39cb766cb601ef3ffa4aba19a02881def9af5a8e1d932e6eb0a489a3f2d36fa2e54cae1494aa40f81319769cabf646f2c140ecc16a4b761cde71382a6d2a8c05a6a0370e29bd933ab118f97fb24bf848c1ef63e292c71f551723afab2f7f51927067066d162f92aaef9046f76f44d7efb06f33458f27b5c398077befa1ca208d849f3a61437f502423fd3b3c29a06ad359267be85540f42b3eabe4e7bc0a376d69437e5429787dd133f0986390a6486bf78ad17f9bf3d", 0xbf}, {&(0x7f0000001580)="57ef363e83ade3376b5d9fba78a53b0df0ba04bf25f3e4eb716f612e6034968ff7c72824ad3ca11375c7", 0x2a}, {&(0x7f00000015c0)="53780d808abd078df632d2c4a9848406eaf7f316a202133382088d7b90869b59667ed554ab8e9d70f7a2267951ce03b780b87336b07bb6cf2c2aefa867382a10316698e7a4ded1820989ab786ffe430792eeb483dd7a13a60dfb8fa7dc0da8a5e9c50030a9b7ac2cf0ec32d7c8e426865c3ae016df84008b", 0x78}, {&(0x7f0000001640)="4207ebaf1e0357b6a201a9afb60ef8258f75e9", 0x13}], 0x7, &(0x7f0000001700)=[@cred={{0x1c, 0x1, 0x2, {r3, 0xee01, 0xee01}}}], 0x20, 0x1}, 0x40400c0) signalfd4(r0, &(0x7f0000001780)={[0x103]}, 0x8, 0x101000) ioctl$KDGKBLED(0xffffffffffffffff, 0x4b64, &(0x7f00000017c0)) openat$vimc2(0xffffffffffffff9c, &(0x7f0000001800)='/dev/video2\x00', 0x2, 0x0) ioctl$KVM_CREATE_VCPU(r0, 0xae41, 0x2) r4 = syz_open_dev$dmmidi(&(0x7f0000001840)='/dev/dmmidi#\x00', 0x7, 0x41c1) r5 = syz_open_procfs(r3, &(0x7f0000001880)='net/dev\x00') r6 = syz_mount_image$nilfs2(&(0x7f00000018c0)='nilfs2\x00', &(0x7f0000001900)='./file0\x00', 0xffffffffffffff01, 0x5, &(0x7f0000001cc0)=[{&(0x7f0000001940)="d75b2c48ef8da399a228031a8601e682b1e20c1e7b7a55bc23e01e950a0d9f51e12edfaae562c306d9bf8dcbe178132c41f27000addbbb54e551271e8d737671c93a1206f4899eb562c5e59d62044074bde01de059675126ee39094525ce3ea3e3dfe13dfed135403d9b348b678b339245bf35f48c849724c653d84c652db342b65a72c93622c6534c46", 0x8a, 0x80000001}, {&(0x7f0000001a00)="250c255a33be93c22af1593823e4f0a0e735aed61c419628b295b9e786c9e22bd9a9f3ce794798119238ae5207be6e679abda658f6817668edd0f3b370a62f115c6d1e84eac64b90fefbdb4c746b7da4e87c81a7723e0b8eb38279435511e6941beaa5d8b2e57e92ea9b00daf45761c45f47da6a1945556db8e5d68abe1875cb24ea1506f567a6e083d2fa3897fd67b138496a23bdf44df14ffca2f5442fb3b0e83390da", 0xa4, 0x9}, {&(0x7f0000001ac0)="fbf0a655987efb3d8297628df710e38ea31f29756603f22760679a894c42d8431b20f8be6cfe406ca959119d570d9cdb70404d9296f0362460aa2afafb7b062a02659ed540fca214544494831364af54501bacfcf590657ba3f15fb6fdff8e6cbeb9c0957eed80f3ea67cc0e661d2e998a200f08c66bac0f1b0e57a14fbbe1b888b26d3f72a97c9a612fd637c4becebc6990d67fcc41", 0x96}, {&(0x7f0000001b80)="2717806acb0e1e05a550e256c49dad89ff78d0447b71dcdbbe87b47fa713138c089282091a1b63d00f3c4cf3b185fe7d16e4b2880ad8443b334be0bd26098eea537a9b78faaa81fdfe37657a2425310c2bd77f3d908ea8421e6bf38d2bd354585d12c6f6d34c546b83fc3cf1d5be04c1d4e40dec49818394e66c83fc3bacb3f4f746f6187b7b55bd569096c003909da3d344bec5cc0205dce8799529cd3a2f33621b3c2c516e2d3d7b52f92a3a6ab7c6dcf3195644570fd5eed75d683995bba2a1d825c6", 0xc4, 0x7}, {&(0x7f0000001c80)="3106b6", 0x3}], 0x10000, &(0x7f0000001d40)={[{@nobarrier='nobarrier'}], [{@context={'context', 0x3d, 'staff_u'}}, {@fsname={'fsname', 0x3d, '/dev/video2\x00'}}, {@uid_eq={'uid'}}, {@fscontext={'fscontext', 0x3d, 'user_u'}}]}) ioctl$FIDEDUPERANGE(r4, 0xc0189436, &(0x7f0000001dc0)={0x3, 0x40, 0x4, 0x0, 0x0, [{{r0}, 0x2}, {{}, 0x7}, {{r5}, 0x5}, {{r6}, 0x3}]}) rt_sigtimedwait(&(0x7f0000001e80)={[0x20]}, &(0x7f0000001ec0), &(0x7f0000001f40)={0x0, 0x3938700}, 0x8) 03:24:08 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:08 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:08 executing program 1: syz_open_dev$binderN(&(0x7f0000000000)='/dev/binder#\x00', 0x0, 0x0) [ 556.430607] overlayfs: unrecognized mount option "=on" or missing value [ 556.607077] NILFS (loop2): couldn't find nilfs on the device 03:24:08 executing program 1: syz_mount_image$jfs(&(0x7f0000000000)='jfs\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x16, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c000300000200000900000000200000000900400000000000000000040000001800000002000000160000002c0700000100000000010000000f000034000000cc0e000010c4645f00000000320000000000000000000000000000000000000000000000000000000000000000000000000000002902e607a2e048cfb94868e6c50b16b900000000000000000000000000000000000000000000000000368c61fc7f00000000", 0xba, 0x8000}, {&(0x7f0000010100)="ffffffff01000000200000001a00000004000000", 0x14, 0x9000}, {&(0x7f0000010200)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2128, 0x850, 0x9800}, {&(0x7f0000010b00)="008000f800"/32, 0x20, 0xa800}, {&(0x7f0000010c00)="008000f800"/24, 0x18, 0xaa00}, {&(0x7f0000010d00)="040000000b00"/32, 0x20, 0xac00}, {&(0x7f0000010e00)="00000000000000000100"/32, 0x20, 0xb020}, {&(0x7f0000010f00)="10c4645f010000000100000001000000040000000b00000000200000000000000200000000000000", 0x28, 0xb200}, {&(0x7f0000011000)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000000900"/56, 0x38, 0xb2e0}, {&(0x7f0000011100)="10c4645f010000000200000001000000040000000b000000006000000000000006000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f00"/112, 0x70, 0xb400}, {&(0x7f0000011200)="000000000000000000000000000000008300030012000000000000000000000000000000000000000600000010000000", 0x30, 0xb4e0}, {&(0x7f0000011300), 0x0, 0xb600}, {&(0x7f0000011500)}, {&(0x7f0000011600)="000000000000000000000000000000008300020012000000000000000000", 0x1e, 0xb8e0}, {&(0x7f0000011700)="10c4645f010000001000000001000000040000000b0000000020000000000000020000000000", 0x26, 0xd000}, {&(0x7f0000011800)="000000000000000000000000000000008300030012000000000000000000000000000000000000000200000020", 0x2d, 0xd0e0}, {&(0x7f0000013900)="10c4645f01000000010000000100000004000000180000000020", 0x1a, 0x18200}, {&(0x7f0000013a00)="000000000000000000000000000000008300030012000000000000000000000000000000000000000200000016", 0x2d, 0x182e0}, {&(0x7f0000014700)="10c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41", 0x36, 0x1c400}, {&(0x7f0000015200)="ffffffff01000000400000003600000004", 0x11, 0x20000}, {&(0x7f0000015e00)="040000001c", 0x5, 0x21c00}, {&(0x7f0000018900)="21436587010000000100000000010000001000000c0000000009004001", 0x1d, 0xf01000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="72534dc126a8b7572c91d38a002067ad1671bddf13eb4f4078e0a088"]) 03:24:08 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') sendmsg$ETHTOOL_MSG_STRSET_GET(r1, &(0x7f0000000880)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000840)={&(0x7f0000000780)={0xa4, 0x0, 0x2, 0x70bd2b, 0x25dfdbfe, {}, [@ETHTOOL_A_STRSET_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gre0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}]}, @ETHTOOL_A_STRSET_STRINGSETS={0x6c, 0x2, 0x0, 0x1, [{0x4c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0xfe11b6c553c00cc1}, @ETHTOOL_A_STRINGSET_ID={0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0xa}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x2}, @ETHTOOL_A_STRINGSET_ID={0x8}]}, {0x1c, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x6}, @ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x1}, @ETHTOOL_A_STRINGSET_ID={0x8}]}]}, @ETHTOOL_A_STRSET_COUNTS_ONLY={0x4}]}, 0xa4}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000894) preadv(r1, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000100)={0x4}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) preadv(r2, &(0x7f0000000700)=[{&(0x7f0000000180)=""/165, 0xa5}, {&(0x7f0000000240)=""/245, 0xf5}, {&(0x7f0000000340)=""/211, 0xd3}, {&(0x7f0000000440)=""/36, 0x24}, {&(0x7f0000000500)=""/149, 0x95}, {&(0x7f0000000480)=""/9, 0x9}, {&(0x7f0000000680)=""/127, 0x7f}], 0x7, 0x5, 0xca7b) 03:24:08 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(0x0, 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:08 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:08 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0x200004, 0x5, &(0x7f0000000200)=[{&(0x7f0000000080)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000280)="020000000100000004af000019000f000300000400000000000000acfa002e690d76ce3e13e384ca55422f6f199e06b9be4aa18ccf69319956dd119c357f5245727855301fed1d10fc79eae2b36e4a9842a40840477f0b8bcd79013c6308ac337b8969a9bd2f652ec1a6c887a557135ae475086ac644f9ccf28b0a5bd575fdd0b578a6b1b59972b970da80cc1799df2a5ef4bf0a04fc7d0a1c424b7b8506e3c995404987c6d668fc", 0xa8, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = fcntl$getown(r1, 0x9) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x18, 0x3, 0x6, 0xfc, 0x0, 0x5, 0x100c60, 0x9, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x4, @perf_config_ext={0x2, 0xfffffffffffffffe}, 0x0, 0x200, 0xe8, 0x9, 0x59, 0x7, 0x8}, r3, 0x10, r2, 0x1) open(&(0x7f0000000940)='./file0\x00', 0x551002, 0x0) 03:24:08 executing program 3 (fault-call:14 fault-nth:0): r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:08 executing program 5: ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000040)={&(0x7f0000000000)=[0x3, 0x1, 0x0, 0x2, 0x400, 0x532], 0x6, 0x80000, 0x0, 0xffffffffffffffff}) ioctl$KVM_TPR_ACCESS_REPORTING(r0, 0xc028ae92, &(0x7f0000000080)={0x3, 0x4}) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) dup(r1) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000100)=ANY=[@ANYBLOB="8c0100001b0001000000000000000000fe9000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca000800c60008000000be008a6d218440ecedc39b05f1e1729e87425a541689d5c1d6b82623cbf2929a36b547f291b89d64299d3f50e3dbf9936fa7286d7e5be940c88c16e1188ef9372f8286fafd6480f3b3cc6a4d290253d26e03f4256d0cdd02e0e358390886bb1bcf4caf3b4eb37db0a19862322d584e71b7d20125f68b8ed736115671ee465bf05fa98cacbd01f9722846387f6d4a941cc0ac3e47a52c901eded12b860c196d4897a2cd983c0a89acb4cd66933b689a80fa8cbf74cf9523acaf6baf7996a8f0500000"], 0x18c}}, 0x0) 03:24:09 executing program 1: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x41}, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) mmap(&(0x7f0000ff0000/0x4000)=nil, 0x4000, 0x3000004, 0x100010, r1, 0x7d3c0000) write$P9_RVERSION(0xffffffffffffffff, 0x0, 0x15) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x70, 0x6, 0x5, 0x0, 0xff, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x9d, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0x80, 0x1, 0x4, 0x4, 0x5, 0x4}, r0, 0x3, r3, 0x1) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text32={0x20, &(0x7f00000000c0)="0f0836660f3a633ea466bad004ec9a13000000fb00f00fb18500000000670f01cb660f388054fe04660f3a0aef07cf66ba410066ed", 0x35}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r4, 0x4004f506, &(0x7f00000001c0)) kcmp(0x0, 0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff) ioctl$KVM_RUN(r4, 0xae80, 0x0) socket$inet6_tcp(0xa, 0x1, 0x0) 03:24:09 executing program 2: r0 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000000)='ishtp_dump\x00'}, 0x10) preadv(r0, &(0x7f0000000140)=[{&(0x7f00000000c0)=""/23, 0x17}], 0x1, 0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0xfffe, &(0x7f0000000500)={&(0x7f0000000340)=@newlink={0x38, 0x10, 0x439, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @sit={{0x8, 0x1, 'sit\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPTUN_LINK={0x8, 0x1, r3}]}}}]}, 0x38}}, 0x0) r4 = socket(0x0, 0x3, 0x0) socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket(0x10, 0x0, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000001c40)={&(0x7f0000000300)=@newqdisc={0x30, 0x24, 0x1, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8, 0x8, 'tbf\x00'}, {0x4}}]}, 0x30}}, 0x0) [ 556.812966] overlayfs: unrecognized mount option "=on" or missing value 03:24:09 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:09 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:09 executing program 1: r0 = socket$inet6(0xa, 0x80002, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000380)=@filter={'filter\x00', 0xe, 0x4, 0x398, 0xd0, 0x0, 0x108, 0x0, 0xd0, 0x2c0, 0x2c8, 0x2c8, 0x2c8, 0x2c0, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0x108}, @common=@inet=@HMARK={0x60, 'HMARK\x00', 0x0, {@ipv4=@loopback, [], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@AUDIT={0x28, 'AUDIT\x00'}}, {{@ipv6={@local, @dev, [], [], 'bridge_slave_1\x00', 'ipvlan0\x00'}, 0x0, 0xa8, 0xf0}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x4, 'syz1\x00'}}}], {{[], 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x3f8) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendto$inet6(r0, 0x0, 0x0, 0x88880, &(0x7f0000000340)={0xa, 0x4e21, 0x0, @remote}, 0x1c) dup3(r1, 0xffffffffffffffff, 0x0) setsockopt$inet6_udp_int(r0, 0x11, 0x1, &(0x7f0000000000), 0x4) 03:24:09 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000100)='/dev/vim2m\x00', 0x2, 0x0) r2 = syz_open_dev$mouse(&(0x7f0000000140)='/dev/input/mouse#\x00', 0x2, 0x400) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000001c0)={0x0, @rand_addr, @empty}, &(0x7f0000000200)=0xc) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r6 = socket(0x11, 0x800000003, 0x0) bind(r6, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r6, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000b80)=@newlink={0x40, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ppp={{0x8, 0x1, 'ppp\x00'}, {0xc, 0x2, 0x0, 0x1, {0x8, 0x1, r5}}}}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0x40}}, 0x0) sendmmsg$inet(r2, &(0x7f0000003d40)=[{{&(0x7f0000000000)={0x2, 0x4e22, @multicast1}, 0x10, &(0x7f0000000580)=[{&(0x7f0000000040)="4a2a650ecba3d0d76037feae180a58530cafb4f16a9bd7a75e167993101d0b43a7174c99bc97c36865b5f4cf8dad3fb386dd20a157475311634edd1f55f442d88a6ca52597b0e50899ccf09044af9967994b24545867c336a227067f552a73555111bd3ac71231069cb199ccdb0da1", 0x6f}, {&(0x7f0000000680)="a3bc622deac1cf937ab083541511e34d15738bd60eb7b763fcbeb9b3d9b3f2bd37de1e0a0f269eb48677befb3b8104ca1f65bf9426428536a5274eb001bdda5291073d2373e9f6b721992af9940ec5da8e03d21509ea53cc7be47d00d37f6246fe829e161fc7d098f47965e0aebece18b59fda5dfd6e9f6fbfe84b45b3638a3e4dd18c17ad3ca13f646a6c0177b9e436377aa5eb5511cd6c62ac40bc1077f5e8589c3d8e5b111d4078ebaeff717fbc753ee3a214cc811fc77a33b955e5522d27813a328e078fd7291bb10c9d88bc5ee9fc74b54b0604fbdc7284bac7a92065cc280ca8d44efebd12f01272b6d43d1e2a48143629d67ee39a607c", 0xfa}, {&(0x7f00000000c0)="0f77ed02d7133451077e8a838219b9f2359f1481f6521db34cad9a6a4ad34a01efedc5f90b1bd889262d8fa3050f52fbf0757b274974a1ec2d385c6a99b273", 0x3f}, {&(0x7f0000000780)="d1741cc3a01675f6fa583b41c26055f05a334116ce4300e133ae1788ddaad8c5f44cdd526167e3b1c313dd31fe425db7015215ba0ee77ce4984f05e2708af8280e7534c2fd8bd129ea9266c166be0415ae725dd1eb1a040a194ee9c54c4594c5ff0d3611634fd7b623def18bab2bf9c9ee913307d7e6685ae05bf99782fb1fcbeb8bffd1f2d8c4e46e988fb60526595ff0fb94781754fbbde1d4d5d3ea4f7e354c90718d4f8a746f26b2a15bbe36f44acbdaf4b078abaf35bcc1081dcb0ae0edd31cb3af0dd134955d2d7099d233e726c487be6ed79cb7bd73591030596d7813bfb5d93ea62f179a8bb9c03f15238b5c", 0xf0}], 0x4, &(0x7f0000000880)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r7, @initdev={0xac, 0x1e, 0x0, 0x0}, @remote}}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0xb0}}, @ip_ttl={{0x14, 0x0, 0x2, 0x3f}}, @ip_tos_int={{0x14, 0x0, 0x1, 0xc83}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x7}}], 0x80}}, {{&(0x7f00000005c0)={0x2, 0x4e21, @remote}, 0x10, &(0x7f0000001900)=[{&(0x7f0000000900)="6578453add8d8eddfae8e30e72f9328384e342ed90e00888900ad8fe4060e4bb719f40d828a633ef78ba54439206cdd37afe662b71fde196aa4a4344897b1cdb35393bd99a6e4431b67c3bf13f495739ea3ea9a96fd512e70efc72654926852aaee1004577b442235776ab4835566e3ed1d745a9ec33fb847fa7d771ad234868dca127876271cc30335bab0910fbc185f4e675f3d94e012ba4231d5c6abb4ddaf0c72ea2344129b8fbc863b07c010434c06ea05f80d5a10dd04b23e1c8c1daa502b1fece20db6fc77c58ae757d7d4860a52cb74f7be2c70788a8467bcc5d8a293ff7aef088097e93c18c1003c0e69dbfdb417d77accfcdc0f31c9c463866161e669ed4076d3f48cf87efaf2e091c7db7ea1848aafaf6e1add3ddb4458909da6034a9a5568dacc09bfbdb4d09fd1659d22487e46d00cbc82aebd47c37cf599d28b981f74cb960135d28040da1a2d3ec11eea9b01146d324de6a74ba6dcb8e7fca65dd3f80c5436159ee9787baefd78a96ef5ccf76ee917ee4d760bdf23d258bb1ac52bfad90d50fd336b0f06d7ad7b076f863a7752fd86cbaa4d000a410ff55c2bc36a723a0c75723ca8632161ed4bb723ebb00f0d68246f1fef5db446a7d82971fc3c89860f5f93b9e0104fb7e2efcbcc0e400938291344262d762181ce5c3d854109f143726add01a91b4f0924b3a6a59f65d22232a4db4fa4502c7322165d5b743120f4644b1a3c06a49be401d46bcaadc4cc03ca9c32bb27547ef64005356fd0bf122bf9ca73e90834c7b5b53c37efea60f61318463f1781827f14c05bf71e97771a678c61030b476635e7c426a7b812db88b749b9d532c66fa8fe9a58d518934e38d9ed4b11ec64e832d67fd1203ada8cad060ceccf264c796c81ad392fb352f34f71d2281f79f2ca450f80bf905af127e31ab726cba1d79f479e996b3e6b0343d42e473092337dfc140ed6839400166e017f9b2af661f3dec7c3da3fe69533e0077a518a69d67aa3e119ad9bb546e656cb4cc5b7979e27572b11ec797d85ee86c62044ec1679e0de17214dd6bb8beca037863385251f437ed1face0252b32889991634ce3487d5df67fc93756264358a292e5e75182efe44b12801ac2486da8aa6c9bab70408361eac46cac60f883b45b6d0587a430e6d6fe19d9e57c0275ad96976bb017247d881ce7d7eac59ab367ef1e754687044c51bc9cc49361d019553525cbbd6b2543db9403ab665c776ad1dede847f8285fc7b940c36415d46ad53fe587c2169c7cdb2d094de74a6b6831a9d34c2e54c6ccb1c6373a99633b286a65e3791bed095bf2a1a974dd5a8a18f6045841608527497f24d8ccf6d329f1e41e7a55b5b0c9efda7f7db53c739eec523b5ef0824fd7efe259c7c37258a68a72d13fd8adb2eaf29d2e3ec89ce3d903c055d9b3a700965379fb2f1726aa027ee66eea340ba5c1dd8264e0cf4675363e632796f14a93de23e59a160fc4bce75e90bf10388de22f083f3dfca407cd7832d6d3c2dfdcfeed217e57a06aa3084b50822c99294b257bec29bc79164144fd6f8d3cfbac2b864116980504f093dbf7ddec576356227e9476e9610fcba0b4f0bac661571ce8ee81e9a8bcbf803febc5a835bf49e7b2bbe120849f7ef5ffac05cedbdb530dcdf12e2e0f5a41d999de5902ef4c016fbd31501e32f7ae0b61311b5e03f32d3d32f12fcfbb9b9033cda2732d573ede458c72719c21b1fb489e170e047e8114773274d7165946f12afe5c26f1ef91bd211891b9caaa2759587302b397a255ebe6ff7964c291d4ccc833cb4eec47a48420f44934045f8dfa059acaba18ecf7de756f0207b5ac5a28baff3d0a7a2e7a91e88bb47a58c7c6a3c3ab8a03cdb56c0bd5f01570565f5a5fd91d755356b9ad0407bbf378de0f8588ee415e8437f0c9a2dcbe6044bf6b0bb7371893f815e92643306a601e16f60ff1a865f6402d681575b1db4a9d92bbaa890177d54bdb456d2b11d3fcf6c7f855037a464f73f0fdfc9f9251f5ca5e90762d1d4dcfc360a835520e0f403906bfddc7b085f3798f71d13365c82d762529fcc3e7417e32b0a1564fd903f5456d790bc656a99529103b4527163db4c2394562756f6e7271e3346408d69ddee1b2336284d86559c4589bb2eddb85ef6e6b80d161e2bbae3b2dfd95def7d3f8c567743b599a12bde444e09fe5e4a61b92b329285ae0d8c4bc9e27575d942638e1e2352a1f552e9e196ca57d6b242853945cb29f8a162c4204769ef534b998eb180d849e22fcbcf68923bc9350ab185256f2c92eacbf9843dd7a96db0dbe82703dc7244bcafdac5ed26b3d70179dd44883f3a11c0fc6555d54d0ec784e03940a42dcd0a84e90dee00822bf183d0810c12e751f98bfa6829190062d9715dac7dde1e40b098c6e524b2f509d93d18d945066d10bb4ce6b9c7dd155e6d53765d46c946f8629c864ac3238f912087338b795deee1a288c06327f4d5edf852cd9d22ed556c8c468750b64415dce9771d6c7bbfcf10c754c2eb6ce5cb3a4ad129b1ce60d91632eecc323d70c3f111ad311f903c880f3147f174c85db3b73ced5725717a7b4652470f8f7e6c92b2f3bde90090d5f4b3926450db14590090e52ae83b5e21e3e840bf7fd28dfe9b6dc8aec3422fdadb9e2515656c80bd2c0d830b444f45c56a670b324477a425cba6275506cb09a35ea115cf6ba2ab6c8f0d5df6893424ea15bca54dfbb40691b1a3ce84e4e291450a22730816c163246c1cfb31ff8fb899f2dfa9887010506d990cfd073d43b0c9d5cefb240a5025a610876e0d44beda2775cd0fd5d3451dcab396b6c8702a0720f501a0f3b3039e80d8e664d1a5735be5dd7331da2d245a6704b4b6f278edf9c7d75dce5d1b634ced4e9831095811700b2acced435c222205dde94d802dab8930b279e27162e415687ad9560e3d7073e61318cc96b28bc65a61670aae513272950fd26ea83ef6b79ca0d9f38026c6efabf82bdbe0eba6775ae3bbbec3e2473244daf1fe5feb3ab53fdd74cab82b03ce85521f53bfb7904ac40c350ce155a60870f8fdedba3fd1c26e08401b00986a5a28c6b0420a2255844236e7e40f390f6d6ab53fb547b0bfd54efba0f7191d7293121e5305a3d4e529f55f355106e384b427c585ca7481f44d271607bcd8ef65478d3c198aabffcf3d4b5ae788e7ea89461a62868e0b3b281b6bd87a1b9602b0ce34ed00858900a20420acc96a3452b1854236d6ff2c42563e5bc9dd26139ef6cb180887f595433f1541f628d649e39d17de1be619d3fd24ff38634a3cc3de7475cf29151568bb2607a5fa9a608a9ab7ce62c7b6a08df9d9809c4759bad74c7320c8029b19f5f8f53bcc79895010eda186bebbc07f9ecb578c42942d8de774b0a70b5a0ddfcb9128aa7931ef21fbd7bb3f56958367453380eefe7c49236307c72084b74b45fc4abd3d5520fbfd0401283f4fdb591593e636ae84d21c11cc4b97315152f6fe351a3ebd70bbc44eba5c4c4d6fb143686a0f54a35503e3409655284a1f8fd1b80fec261a18ce3e5cc3a4f908a52e51e9f64eaa3bcc58b7de121c0f735cd708d48ac042bacc0ea7ffff7894f6d85761089c4b64c6703ca7fb69c40b4a7821e05e6f3c93c4d767c6e463564fbfa1e604acffe568e525c865351a08bdc58dac2abcec191beeb3cf1a13adeee5946bd0ca09c96c59a7df8c5e6c06fdf59cabd5f991cdb154408450fe4b33c5463bf725d1f9345845e28a65aa93a8215dadb18aa804dcc0ee5d692be2aebb93fee15a853d7e42afa791255387fe5f6c4aa2536f611919d1fada4f6686f775957a5c2f5725f383f3015ade2f137c23cbf0d3387ab739003a5e91914090dff4137ddc0b425055ea6fcf7e9be4857c79bd2bd29f8e040320fb5a18af8b0fc5963c5d99431c7c8cf7e0ae942259e93ff52dfe21cf56715c0b4bd3ed72b33cc717218a79299b8c4f84499590b66c06c11c720ca6152b5c04dd82745a26a58eaddeee793210fdec55e0648abadbdf249ed4c99edcfbba71afabcf23b33f0d514d20a34fd828133b36f8153486c72eeab0165dbc1a816b56540a6c707a53a9f693beb78337d382d525d324f0af09627611ea29915e447f1b663c736d86d8b23bf47646393bc898a37c0100c026c1b468a68c2f08cd0a709aa63a68b74c8bc0b41199163bad6a0a0fee13f2519622a9215d44e9b6435ecb701beb782fced3677f2369c551af8ff8fa560558c6a126bfcd7854a5bb893718221ce6121a49af8b06815335fd826723f54a36a0e95894f8af72cd5d5de1518e6279d6b51e04b41e56ee401d6d4efd296b044242fa58bf8ec50912ae52dbcc1f9ac169c207054b7abbc01d69bf7b575994c7143125c95d09e62403073898c2e2b6fc41067fa288193be843cdd2430a4da468fd560aef0cf7eb64692f17abb030e8c5f63acf01956f2dea28ab549471e374f39f6e32e1b6fba46058c902fb59b4e1446166e9c817d047da6839e83245482b1b4ca459934f3ee856fd340cc6e8f35490951def74f5dbc8159472c3739ed4796412941097d8ea2cba0f8eb3e682639bdda06832d6e620f554228a24ad682fc4a473305ab9337efa2845c672033938fdd717f3b630cc086d880b5286150e749665cb8da4409c378966ee9ed850f1c93d0e1c317a39bf1bf0240847ba8c387781e56dd810fc33c89a7ab931f1a5c9b4636c3ea0d38c98506eb91d8f8a5e1d1d7484313941a3ead1f7357e483c5f095c5cb4c26e49d5546ccf7c6160a17cb53f6fadddf09ba2fc7258301641efa1997ca9b0b3d1437da349be0285f3a841473c806d0f8bcb866e9b304a5d345169c0cee7517513c8598645a9834ed1fc13f9460ac1a9eb21c4a73c6f1ba30616e4edb7f7d7ea6f5899a0a18b08fa4c0c34da232a4ca5caa3b7a3e08bdf73518c45dff52883d0830e6340cf7dea7192c6876858896f0290183c385d31e07db3e9682d84960117e1b7336b6f73706f7e023b9bddb4ffd8d81a77e535affab714209185a91ad1cd82da2f005148227d294c425a00b851006ec79de3e078340dbf8b1958a8926d5e9ca7e464b3ec033f0be0819ec30a68c50541f94b66c8c25fd819c17640395b974c83f02ef1534b6a7ccaa383fea79354acc7dece03df9cdabe42f20a17b84563fcf550c05361994e8390eccb0580ecf3ae29020b6953d1b1d8cf7560e2feea3016901600295c4db41cafa9c25595fc839bdc25626d6aac8a876abef5af434cc8288eaadde224b2e975492131911ff52df55f65908c05f43712f8bc64c2e8208775cb3926d1cbb38ac7e6fe2854e8c8f20364c55ee42fd6b4748d203c499dead5eb59300c8038991a65e62eb1599fe2a57175077153c570a47c44eb2fef6e491cc84c0f52ad4a436d7b88bf66ff0d2d65de19b31a2c0b57b13110cfa5f6de58b93344aebdd9349bbf326df4481d4d069eb955db625edc31cab20e1ab99b9b225b7b350e02b9efd415e5ee27350da504e83b8c2027b85742e942ccbc6dc00cc3c4cfe686f9bf28e8e4944b7b698cfd261e73f829185bcd1bca402959a12e72bf8dc63ac153792370613b36ed92d5662f2371ba7be8f75eda96f07cb9061f09576acc70319232eacb0c2b031ffd645d203d63ca8b1d36133bf4d817e39ddb42d3c6717202af4f8f8ae8e0533ff9e430f7ac52fb3ad4561b28e8dc31a6cc10a65ddbba5ceb0a07677da7b0878766460b46d6f7af006c7b9cdba0304ad3e5a9308951fe0a16a8fc5cc0bdb1b01e0e593c1414bf7feff0de", 0x1000}], 0x1, &(0x7f0000001940)=[@ip_retopts={{0x2c, 0x0, 0x7, {[@noop, @timestamp_prespec={0x44, 0xc, 0xce, 0x3, 0x8, [{@multicast1, 0x1}]}, @generic={0x94, 0xc, "78df1e65e756edc14ad6"}]}}}, @ip_tos_u8={{0x11}}], 0x48}}, {{&(0x7f00000019c0)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0x1b}}, 0x10, &(0x7f0000001b80)=[{&(0x7f0000001a00)="c36b8c7170dbd46b368527bd25110d318c6cca6672f435a76faea324fbfa5bc2c5575cdc045f0d27aac1c71dab9637c4cfc085281b3c82497afdac2dcb30fe7ba762e86c3c42c9576193ffb7adb25e0431ab3f3572cec48a4f1d0d37b6aac01c32b38bde7ed062be84c5e2e81ec73581f0747e6b02214063b755b422f7ce610e3d69fc6331a4cf", 0x87}, {&(0x7f0000001ac0)="f3fc610c29f8b8e0bf5974b3f205126f7d36a992d36f65a28de3912e8551ea517c65059e5e7fb0649ba2adf193d2b56e15e1f77ac48adff8a5c0bc9217847bf8e8bc9c5675e11638a03eb26dccf17798f4c3c4193bcc42027dfd4488d41736d74cf317c1c4d65c5d5e15104673c8f4b81c9a66b6b63b468545c88ef5202271f4dd74dd7e4351", 0x86}], 0x2}}, {{&(0x7f0000001bc0)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x30}}, 0x10, &(0x7f0000001e40)=[{&(0x7f0000001c00)="681463f7c07102981418a1babbb93629bf36c57a62b8cdf2b3fadec33f17f0516838a133bad2d0193a08c789a1c37e2c0c231d00c0c471772eeab8a5fe5d5bb359d5ca879a34dcc934155bcce6ab9a9aa2e7dd66105add55fcbbb2c7f78e73827b99a4e7898927f2d3c8b851f4c20c3bbfc1518c1205b977f669e973f14340c01d08316ce293cacf3739f0bfc3f6cc225e69cdee57a7d865cff1b313eb3138d97425f567fa12ef2616851acdfcdce47af3b522", 0xb3}, {&(0x7f0000001cc0)="fa32303d0142a8a630157c78feff3ace0bf0327c426ef99a2029046209bdf524a113c2e073055b71d003257913c676d77aca76bb367623564b8a1ae2daa96cf7bc2fb692faf91dd1f9b105bef52c59827c679db2f346195d4d5e5c03afdbd6dfd6e9", 0x62}, {&(0x7f0000001d40)="eb908a06e6f7ace0bde7fd2cc868a6152275f2bed987dfac7283984657dca59438f97c98ea62914bda25d1d2a2039bb41f18f29303220779ef83948f9f8f8c7238d145b8c14564affa12a792a224bc41dae33411bdfc7846d2b3ba87a39a35b1258e368c639c53c1093ac564bea9a2a81ee5bf08ca103b1669228d54e702ebc4ce3e93598ba6244bb60c1fdc5956436f1f160c719b91cad9175fc973fd6480827efea0ab2a1379a91e26068cf3ea10fc5bb75c983527ebf635a9cda27a56d40925002720711355de6ec2948220c4277c15b34d05a2b9938ff5", 0xd9}], 0x3, &(0x7f0000001e80)=[@ip_tos_u8={{0x11, 0x0, 0x1, 0x5}}], 0x18}}, {{0x0, 0x0, &(0x7f0000002280)=[{&(0x7f0000001ec0)="cb9646c26d9d45ef3339ab8b9deb299db2b9", 0x12}, {&(0x7f0000001f00)="49a99f2ff18aa13164943450a3f398a3ad464c60eefcd7fecfdaafc97a239eb4670eeeecdeb06a13e04b7cbc205002db97f7532b4eb5c1099e6667bc6976a39c13183dc558ba27a6fb1786fe3a61852da4b730472ef2076f77f70ade11b2e09a459c028080f1d38679f59eac00a583d4c1ab61be52e90c639887ba5481cdab3c92a96147a77c417362a0dbc2b09dff5689fc5eb7ab7ad82efc73848a5c11ea74d815080a67ae898eed3535b163a087bb46c61dd276400bdb6beb6406bc24", 0xbe}, {&(0x7f0000001fc0)="5dd383ee9ef81db63d5958d8c9739ddab44694cc1ccd497edbe04435159afa5212773a6747eb2779c8aefa8907ad17b28bc53d5cd31730618628d7c5f941f59ddb4732dbdfdba01a64289ded87fc64f0c5ec0e288baacb35c69ef246c794ab668eb952bc60ccdb2348ee763f519e692a2345651034fcf52ec3252628180c31922af2", 0x82}, {&(0x7f0000002080)="af730f5c5c9416ecf30a3ac60c83deb5078503ffc762d519386f1ca6911cd7", 0x1f}, {&(0x7f00000020c0)="6624d8c7c50fdfa802ecb224f573afad0d58a2102f99ebdab167409ab8ce81f7c52ad2957a53a04e3f2d5e81609a0f44966919ca46442d9ee5166f9688f1339a7460227e9c04a38c999556e2ee9cbf468b667c07651e282a557c774260adcc6e78bfad6d4082889e272406f269ada7c32df253c27b651e5a9fc57915d2607659f0a326965155f2f4509582975073b886b843a2c65a527baa7c320d433cfd7f4143db3046fdcb8534dfadd8a2e9377810c8065a5d46bb2a76bac5ce110e4fab1bde8ba50cb4da4ab46f8d0acf060a656f94b6d7e33430eda3139a833c97c6a2cdfc408ebc6ceb85aa77815d2bf8", 0xed}, {&(0x7f00000021c0)="9dad0f15858aaa3cb4d9f5fe0d80e76c1a384f6b556dbce5b669067f18afb7c7c815ee53eb63c347b7f1d891d5608790f88a15c261327482d204928e4f7ad8205e2de73b0c1df0b4677df2b63b87410b5c1c68532bcb71d255165d9d899060ab917f3e34317d9ee9299b15d7d4c122393c2a127dace8f2e9d6b73ac92b6d1065f533132e3becbf1b47896bad6faa21096308b503607abba757fd", 0x9a}], 0x6, &(0x7f0000002300)=[@ip_retopts={{0x24, 0x0, 0x7, {[@lsrr={0x83, 0x13, 0x10, [@multicast1, @loopback, @loopback, @broadcast]}]}}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_ttl={{0x14, 0x0, 0x2, 0xa7}}, @ip_retopts={{0x2c, 0x0, 0x7, {[@timestamp_addr={0x44, 0x1c, 0xba, 0x1, 0x4, [{@loopback, 0x5d}, {@private=0xa010102, 0x7}, {@loopback, 0x800}]}]}}}], 0x88}}, {{0x0, 0x0, &(0x7f0000003780)=[{&(0x7f00000023c0)="e7c87216f131de3843b161ebe2489f2ed8d7e00faff60354241753b5ade02285bfb3390ad374d6fec54afd9d81ee9b01a0e71d8ab74b1c33b82a9533ea18237470bcc3dfe58ada10b68c2ea48acded6afc56e8c6d256b5531eb03ddb6d6306adc451daadfeeee77dbbc1fe27ff282a7a7401d16c430d440a237f3d6d643a8d78e6323556817dc7cf6a4704431125a1d5dbc00b4b836f3091de3b421698c3a3511651f398ad64d690c7c98d82db3afe48a50acb487eefb7737dd3fb488e18a1bdc7940615c34504", 0xc7}, {&(0x7f00000024c0)="ca884bc86260603b8e8605218d0c38f65a238f0c643ee8db653050b551aada16226ff37c702c98a59b74e8a58221a2e4d9974414f7caa3162cfca4358acd1d55213013442632497e19e5cf77e922da090cb3678dc4d23c1c13dd8ff13ade856b151e3be2bfd05d619d7083e43cdc592290b8c8f7a861cfb2f66d36d329a8d8c5df707d9e88b07e3fc2cd45551f91e89ac15e922de088ed38eeae689f52f5e1da1c296017db880af049ae69998b948cd14688d23bdd036f720e5153af277d5a8ed4aa2949f0f77f664ae40d4945dcbebd33680758dc93ae6c966bd21467baa6a19c748b1a96a7e3a4a16e71cdc2037703d5ab728f", 0xf4}, {&(0x7f00000025c0)="5c4553898a4bd3dbd1ffc6b9616eb71b641d96766ed784112426472635f1fe76380f50a83e5db71eb5a3431579e21b79b107d241b6ab85bd09510f", 0x3b}, {&(0x7f0000002600)="f99845144695f2098bd7a6455353ec6cf547c7a7d78b1602fffba1fd5dfade4d7fd333c4f3e77533d717df70edc22afe5dd7c09f5bb67a1ee2c072d6f3674374720123a37fc5b2335e3b8b494a10cd21a9bb6ae1d30761cae878b3e62f461a667078f156b3fe238d62434a86a3a7325cb95fcd489ea56bf4770d3590ca09829c9a3b44fa1c22409851df8a6ec7776d3c7deb8dfdc69c70e2e0a7f0c1bec34dbd60b343462f6fe85afc69ec62bd35f5c2d8e9973268c18767866be47c09d892c85bf9bd52", 0xc4}, {&(0x7f0000002700)="4a7dc5752bd4d49c09167d0cc88860ce956e52193e630147d954e950bb9f133d3e41cb1568376cc80bccbf818393bfd8cf3bf361cb3b07b9caf86d6d4ab4361746734e4b8c2d492d576a03648d93354c65875ed2eed46cf5aa33894ddd6a1c90e9f1f3c52949255c3faeba62bac91475826bce720300fa2669e6393cf1f0100824f9f9e2e2ca70d86f0c189d978c2547d4d54314238e5e0897c5c0e7668508912fe83d9ae3fa736c4dafef91d6262be846676c4ffded306b0499d572abd88fe04a79e22354ccacc952fafcd8b47e015e1df1736f4237bf1fce0b30e2fb339ac518baa586613f5d4cfd3ca075108b848e7942962a4bf4eb167db011d8459b08147d4961880ddc20b31ad24b426bbc39e8edd74e0cfefd0fb1a079898c5d1b38884bf0fd27c468adf23e59bb3434c8e8591afcfeff7d6f8f495bb93955ec56a7279376dc8fd556569d61ad9d0edbbb81f91bbe7623f7febdecaa92c649b7171d801f40585e99a735daadc598a6e453d9f414fa15190d507f165bb5e6cab26207722da12171b61979dc42e398400e32a7bc8de2034af110d834d107522ce32c7e2fd2ab7b8868777acbfdde8d68bff29c0b912a8a3bf7ddd9c1eb20e3b385be9c5fc05e47dd3dc0182ec8db5975ce6152adc30aebb916bc0f203b541ea0587a3134bd587dbdba5304e1c9897611b5029565ad916e8cb5a75ac4bc762df7290faf12f1bd8c1ccef22648d0dc7d5a76eb07fc8b8b7ef252175fbd4e5516465e8efcd139cd61bdd3756a4c2f8c068653fa8c1a69f2e0bfe687b56b53f29c0264a3b0425583e960bcb364512145506cbdaede0eaefe5b5898aee81ef85a6bf0ae3814cb77e034a2f7cb9bc702279f8ed117e5b3ef725a96c29bef0f2f96155345f7911735e0107d507a198ae31a366a5e723bd7ae2002ecacbdd243d5af51e3f44449ee2fdb2d8f783b3e2f9ed46be0c01979e3b6317e695dd46c24fe872c6ad2dc8286fd85f0b4851c3a186fa6829d7c9a341ecb8ed04add37e6821501174a66de6976a6bcedcd8387947f2d53f2b52c7ec1060a006da04b195b9ba68a71dd97be94c44eeb2b52872913a774ab07041d54f8f5795e0c8a0afe5d2ae1a54f283205cc51756daed2beffe0b2b74b2ecbc460ed1ac2ad3ca3f4939539585f6f01baeebfa4d50f7942ff44d4b2a7f368ac8de8322a85ebae3454a8c9e201331e9608c5c25b580f876935b96202f1449cd7ace72002a2c6ec329f077c3c408bb4fdaa0aa030a3ec9a1eff708d2e68eacb4a1b2e51ab1433df8eede0c375441c6f23c00699cf4d8bb0d843025b34f073bd2c9e753e64ada5ff248d3527e8c2651d22f7dd9999240e8f171192af19e9962d10beacd09780129efe04043295cd56703500840c62bfecff876456142965ae41257c0e9af659aa07dfde5bbb65867f80d5e2abae93b28589d517c5e4587a33f231cf34c925efd826233061eafec8575f8cc3b9b3b853c13b4a4a222d26063a1b1d8a84b38f5c6126c48fce201c06d5eb8745f694aa723f6af6f6f9745ec3ce7025044f536d36449c2ee959089028d5ea91bc3cfb24e712087c267bf099be7f8d94820fc14de7d601d9809477b058088afb65a9b85acf0383c0a80a53abc8471107f73625092384ac81a6b4dbe12104ec2fedcc70a62ffd949c415231e5bb95892cd19f1547cea9e348862b20548e5c636b65b341b545e148f6f028fc2a1062f3ef3adc90880c7ea552b301a1deb0fee9730850c305789090ef781e8f16b004c0cfa73c5bba82c2d8ac45379aead8b691366ac6fccad286397f1b1c8b5a39f25f40ee5c8e64c530efe6aa83e9e2dfa79ec50d52bac6aae08dab3f6a7a59a54bf5dc27f8d77e47240c198231a543271d8482fcf3fb5a4c4a2fa94c234d4d70f88b170607fc9eaadfe0b61051941ae934ab07e39813a25862962357fd007c3c30da08e6b4327582f49c127b84a5d23f0ea8bf994f6137bb95a9c0d861462ffb87d34e5b52c37b070ca778533d44ab0b3748ccf5b7dbfa189cc6abc67a6783d589b07a1820f7f692dd31e9440b343318d92c91f293fb6d5755121902e82e11982b33105285b6e47b3114e8fd6c653db5c45f9ef9da0c3475a69da4c2412f09c97b4805a25afbd739571f7ecf3b93d3331f2781d5410ba945339a1baea16b8a5d96e330aca92ba96fd1abc6b543054ebf5715571e88f5b37355480079599dd3790db75d71deea3bd949de92af720048af1680f560335a976b46ac7070965a0af16943019097ea5404542a0e050788d3cdf0ce6ec2b49aae2434b5f77bf4aa0f4edc667b3badbe037b7f85c68542fcc9d49bbd9dc19a6d8636be3ee735a9aaab0c5b2c32444cdfbd99e15a388ef87d4d05e60f1945f0fc36ba72039d71c79c07797b5c4d1b4924123fb4cbb004cf0b9058c01b6db71344de089a5a586435a4f3b3a66dafa1b4e1e243592f93ad7a998719222799b90be085e8fff1bcf251182d84c7cb56d41ee42fb8212843599e22510db6ab36d212002ad5cef460d001214f69bc4cf820ea89d952297c2147cff5fae7c10148e4ed5e708bb8c89befb26d15b0b3464f33af11013219a7fb021b374dd16381c0ad35e462cc6a3957b03f89b04c70e52831bbeedd5943f2f1a70a8033c183a0aec78c61bddb3dd4452b9162c2c52c31bdca511860de131a5f7b65d78ab6eca173cef67468e3082ac531ff9ba114c977e4959919b4ab42d7c119daecd2c991dd28263fa62b08c88ba65bdb46ee4590fe1520418fa7169b2813ef06e2853c258340e52fec7d74d5d823ae054c47c132c80121ea88c6d3a4add5dc0a07e4025b6507fe02ec9c77ec1907f4f3a9950fed7182eb7d86e7928f7745fa36fc2465cd93c10db019fdcc7ecdeebec021f7dabe30c357c909930806b7386b05353a28954e3f8c1b58e12e65427e0a76e18e251ad154ce9ad2daa19fa0c60855ef23d90f51402a40e386a8cfbd6a3c322400c91a69231aa80d1ebaebe809934412bcd073f2bb6a3d653410f45fa1921395dec9a4b34c57f236d18e8604898930e02219da834f45bf048cb5271494b8183850986e4a1352b8314db2c29ada3831484bb794bfd818ef3084fa57b3475773e5de3c0d926dc01194ab7f32d791aee4af13df14ffc1c9bbefb4dbcb92a4079a153061a2a1bfeda33267fcfa9c5e65aace20e37ed0899c8e70bf84128ce37f86b613402e8ea954ddbf857ed225a8007240ae7c1e06b673e8b3415a952de90c963e76a0c21aaf0b31c258b2972fd2bdc9517ab7f62be7d79ba8112e625e1c6e10f8e8e09644eff36dfe9b3a5df8f0f8a3fdfbb04cb38a5fae20bad9935c9217218274eaa566265f0f709ba8d01317085f8332b674513b361bd3e2ecae4bb90ab4937c791c6c12a6f416b75e8c16a670880d7c9fcaed9739b662c1895721f43cf64590d5602ab7fe57c136a55c2216aff0650ab4192ef749361bfdb8eb194b19c1e294bc9dbdf19307cc8ac8ed485b51d8a6a661dcbb59fa21ce6fe85378022310a6754010d1ca13e21bcec7f62b0e09df24cb1d031570b6620c167027bfcd5e004ce3ea5b636622b5431b025cd3a5bd6b597fa51d57b5e9fb09c84e097880844760863f7a3427f80390cadc82a81cf0ef1b7a9c2403ffdef7af362e8bbaddd70a1112ad7ff84dd25f627cb6db383b2675f5fa44469d43f1df0976885465ede4a1380ce922cf9f07e696b24951d956c91345e8417e6673d6790c3c1a76bfd1d829565ef1e737a8043faedbe9a3e7b7be40eebb11c75bf92efed5451da10b211d52163397701fbc310b900460291d29492b1a1ea027a155f7e2dd690663c75f48d4f12f251d3c49a05654d5e8a1f4ac8f2c7db208ae58282ef83cdd7f278edb6fe6b6704b1528134c30f35df5ecdd01320332c050c460178a186ed0f5dc8ae4264230bc3967176728e7b0bed80b01f8ffa64c0478a9337c55533a3d72b6a32b19a34a958d378b18c67da689fa259b2765335a3f9b3e3cfde2e8b76c956f27b0b605207d1c3de3f1a3115eab31cae91f88a62af5917d0994dc421fe68e42beb7c1dc893529d3eff220b1658748aefc665f2550b52bf0d94388bb27f148773be6ec0789e5aa5b2d71a599d2bed349487d9a29a40e541dcf0e44ad50dc3e47bf55c7b629ce5156b74f662d9a10a3169103c41a4dc7804bfb7e6b52c66a98bcbc344bcc9f04c3064e0164687d8639197acfbecc07a8a37758736474394083335aff6123a8f6cf75c1fe1c44b09a6995ceff637c63563a39ac62caaff17cb417e119f8779408217a7b5f6e4b4f142d18f33ad58c4de4d6685f609e44e468aaf2561bbae23b08a1359ac78322dd022bbb11f504c049ac714991853995ec8fdd7327be370ba99b506c0950e0feb67f62c17d308fdbd13d8031ae9953af27cfd2f0974720d48a1550f4e32c4a1f5d214362e77c231b5c2e538089d9ed2979b391c12e81adc0ab8f2f5f17d14618850373f1932bd508812609ad5b0c6854d000498d272087ac3b518e4c6ba16ea62906b87683e6cbbdb16d14ef99a92e70a32364090375a5fd2737ea50ea0264020410bc7113864790b4e1832a7a247a70a498fcf8ea52f9152af88fdb1f5db2125022e46beb193f4fdebabe2b6eeffdf18ace3b74b6eb527ab0fac65af6de6e5bb452a6d1412a4512963430c3d073414cb45577f4783b0ec6bb730113b100b7f219cd0a9e9fe648379443b6fa5dc9c0bf005c29ba9680dcba3095c1995cddb62cf2e27cba7559c26accf95fb08493684fceac5beda6a373bf980ba59899d781036e00dad4e997ee6cd802bf8471397f845dd0d7e68d011f6db0ea66de984f5694b374d82de894b408ff47ce6c5dfabafe851b729aa14a30f5859d63ed9ffe1ec70001cb33adafc7b2a1cdcf97e147e38d8db848762d45c355f2db4104e1ba5a94f8ecd1616f639af6b25327c39373be8cf34c87f757ff8ed1765f3cb19b20be4c2f78e24575857c9d237e165ee9630b03ef8e6aa4c1b2d0681e3011767ad51d97022ee4cd787b06a0413145c1d9613134c54c0f63058cf6e5175a3b7ec434dbbfd3ee6ff2c43708156e5eea5a861574f0339d01659e0009f02e64b978f8790e715a69f2f7bafafd3f106bcf6efc268ca8a9a6f95dd46ed15673ee74db0ff2dfb863fcc54e277b30c1a46e7305f8381b656c18f330efa379297579375a4cf45c5c86888be9db91c1691a2133f764d2e4432390e700eb209f5ea34fb4d8bc3df8707de7ddefcb3125023306cf1287f2ae4596d2f2627bcd8451c7f2c1b2c32b6741afd01a30f351601f84455ccadecfe4d4478aad00e31d234685e2b33e95da8c448f673d1b222d0710f7800d98be04758e4d79060965fd32b8efb1cb8100580a3509a705ed8a8c6f81d63320ab1fa945c0ba6737e7431e792dd72c8130c43d64354481be22ea4c1daac69b84b6a33ea58057cfe75a45be4d320efd3a0ab83928c4121708ec7edd4fe7abed8f2767f66b983f96dea9e30c75ae39d7c5c54d6a8140fa50773a871981688ba3b1444f513f940ddbf13e8a3641ec34a6812505af2a343276b7921637db0e6d2b7395230cb45db9b0422269b74cf2ffdbbb8fd51affd6269f4b5d5aae8b6c570300386b258cc71dd9d583933ff1bd0dd89e69e908f51c4671a6dbfa69395c53867733ec43b0c51286b7a83213be1009ea23f41a3564974820b796949725228d544f10394fd9115f0202df6553228dae5b6dac97dccb758f18acb3b92cafd385be49acc9e4e697ed52", 0x1000}, {&(0x7f0000003700)="4de2625d173701667a3d3eac8cc9a74ade142c80feef15a482ca5782cc791622781e930a024c20d7618bd4f839145ce0c25c", 0x32}, {&(0x7f0000003740)="5c236dc43c18537dbbc99f4e466e18bd6309fd848d6ec623635724e9acb7df7f989e277e", 0x24}], 0x7, &(0x7f0000003800)=[@ip_retopts={{0xe0, 0x0, 0x7, {[@timestamp_prespec={0x44, 0x34, 0xa9, 0x3, 0x4, [{@private=0xa010102, 0x7fffffff}, {@loopback, 0x7}, {@multicast1, 0x1}, {@local, 0x3}, {@empty, 0x3}, {@multicast2, 0x8000}]}, @lsrr={0x83, 0x13, 0x5b, [@broadcast, @local, @loopback, @multicast2]}, @timestamp_addr={0x44, 0x44, 0x9f, 0x1, 0x5, [{@dev={0xac, 0x14, 0x14, 0x3c}, 0x8000}, {@multicast1, 0x7f2}, {@broadcast, 0xffff8001}, {@private=0xa010100, 0x1}, {@multicast2, 0x2}, {@loopback, 0x8}, {@empty, 0x9}, {@broadcast, 0x38}]}, @timestamp_prespec={0x44, 0x14, 0x77, 0x3, 0x0, [{@private=0xa010101, 0x545}, {@broadcast, 0xfff}]}, @cipso={0x86, 0x31, 0x1, [{0x6, 0x8, "9c432a881513"}, {0x2, 0x3, 'M'}, {0x1, 0xd, "237da65c7c78f945c0596b"}, {0x2, 0x7, "6883b34345"}, {0x1, 0xc, "1683e361b05ddc8bb4e4"}]}]}}}, @ip_retopts={{0xa0, 0x0, 0x7, {[@end, @timestamp={0x44, 0xc, 0x5d, 0x0, 0x0, [0x400, 0xfd]}, @rr={0x7, 0x23, 0xa1, [@multicast1, @remote, @multicast1, @dev={0xac, 0x14, 0x14, 0x2b}, @multicast2, @local, @rand_addr=0x64010101, @initdev={0xac, 0x1e, 0x1, 0x0}]}, @cipso={0x86, 0x1d, 0xffffffffffffffff, [{0x5, 0x8, "3bada6e346cc"}, {0x2, 0xf, "598100da4a2003d0dba659e690"}]}, @cipso={0x86, 0x41, 0x0, [{0x1, 0x6, "9f28728d"}, {0x6, 0x10, "7a9831dbf9de30cebf860d024963"}, {0x6, 0xd, "68d3ef5c7591ba9ad1fc3d"}, {0x0, 0x6, "1fb0b625"}, {0x0, 0x7, "4b36e297a5"}, {0x6, 0xb, "ee5f4476d4c941265c"}]}]}}}, @ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_tos_int={{0x14, 0x0, 0x1, 0x4}}], 0x1b0}}, {{&(0x7f00000039c0)={0x2, 0x4e22, @loopback}, 0x10, &(0x7f0000003a80)=[{&(0x7f0000003a00)="40620fe698df8c9e9438712d34d93acefdf081f1d49ea555848acb9782d27654e0a6e337b042624f16e87733c7806754253ff2a3a2f7c6b7d6d034777e0aa9977e7d7c923030a4bfa979511f925b0b4b90f0e990e107fc7974b64af5b1cdc2bb17c17f30c7ad72210238e55656c480", 0x6f}], 0x1}}, {{&(0x7f0000003ac0)={0x2, 0x4e20, @rand_addr=0x64010102}, 0x10, &(0x7f0000003d00)=[{&(0x7f0000003f40)="415e3a42fbe21bd8f761f3277e000000", 0x10}, {&(0x7f0000003b40)="4eea6d058e8dde4142e4444bffa68319647053bf259258a65542fa19ab82a5e30fcbbdc158ccbe4a0e9875e40cca895a6cf697a2", 0x34}, {&(0x7f0000003b80)="e82469715cdd00a1a7f0bf43d68cb2ebaaa31cd5b4325375fac4be09c7c623a8553ab402f41b6b93a895203a634f8eb1d845bc4cb4de766277095309006d22323a247fab467b7a02a166f878ef1cf11030029e19e616ef0c194b754a4c614a6ac3a924dacbbf586784a700a2f797dea6799efe8b4a628b8ca0151840a2e57120c9501c57f42566250f77c33ceb9b77fbce7a96f258fadebf8fd639be8eecae72188b3a2d56612a9e46cba5497df44b3c062bfd199dd38834a704db5fcb40aedf5b0bd99d807ef7f7459c989fe5f50f7541e0cc5bf5758a1aaafe0c", 0xdb}, {&(0x7f0000003c80)="19977156731968df98c8bbbc216a4819a9cba539e5e50629d9e410c3fa9772e30bfffefa43d4238bf01056930dcf846e2e54356a2444bb7de0d17d4e4aa6d49766fd729120d1c381e9f63dd063e67c544174ecf58780756eb3", 0x59}], 0x4}}], 0x8, 0x20048000) sendmsg$nl_xfrm(r2, &(0x7f0000000440)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1040200}, 0xc, &(0x7f0000000400)={&(0x7f0000000240)=@updpolicy={0x1a4, 0x19, 0x200, 0x70bd26, 0x25dfdbff, {{@in=@initdev={0xac, 0x1e, 0x1, 0x0}, @in6=@remote, 0x4e20, 0x1000, 0x4e21, 0x40, 0x2, 0x0, 0x20, 0x3a, r3, 0xffffffffffffffff}, {0x80, 0x0, 0x0, 0x400, 0x80000001, 0x0, 0x101, 0x3}, {0xf5, 0x5, 0x8476, 0x7fff}, 0x9, 0x6e6bc0, 0x0, 0x1, 0x2}, [@XFRMA_SET_MARK_MASK={0x8, 0x1e, 0xfffffffe}, @sa={0xe4, 0x6, {{@in6=@private1, @in6=@remote, 0x4e24, 0x0, 0x4e22, 0x7f, 0x2, 0xa0, 0x100, 0x3a}, {@in6=@ipv4={[], [], @broadcast}, 0x4d5, 0xff}, @in=@broadcast, {0x1, 0x1000, 0x5, 0x9, 0x7, 0x6, 0x80000001, 0x7}, {0xff, 0x9, 0x4, 0x1}, {0xfffffffb, 0xf40a, 0x6cf}, 0x70bd28, 0x3506, 0xa, 0x3, 0x9, 0x63}}]}, 0x1a4}, 0x1, 0x0, 0x0, 0x44}, 0x1) sync_file_range(r1, 0xd3, 0x7f, 0x2) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000480)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000ff00000000aa200100000000000000000000000000e951f9a8db6a9a580c49c21a0200"/76, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) [ 556.932223] audit: type=1804 audit(1611717849.111:373): pid=6864 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1056/bus" dev="sda1" ino=16486 res=1 [ 556.952050] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 557.036007] FAULT_INJECTION: forcing a failure. [ 557.036007] name failslab, interval 1, probability 0, space 0, times 0 [ 557.043345] overlayfs: unrecognized mount option "=on" or missing value [ 557.057880] overlayfs: unrecognized mount option "=on" or missing value [ 557.085363] audit: type=1804 audit(1611717849.261:374): pid=6878 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1056/bus" dev="sda1" ino=16486 res=1 [ 557.121676] CPU: 1 PID: 6864 Comm: syz-executor.3 Not tainted 4.14.217-syzkaller #0 03:24:09 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000040)={0xd, 0x4, &(0x7f00000004c0)=ANY=[@ANYBLOB="1800000000000300000000000000000061192c000000959c92e61c9f00009500000000000000"], &(0x7f0000000140)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0xdba3dd835d632db6}, 0x48) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000300)={'syztnl2\x00', &(0x7f0000000280)={'tunl0\x00', 0x0, 0x7, 0x8000, 0x7, 0x0, {{0x9, 0x4, 0x1, 0x6, 0x24, 0x67, 0x0, 0x37, 0x29, 0x0, @multicast2, @private=0xa010102, {[@generic={0x94, 0x10, "ae144973ed98fe1853ddb65c0248"}]}}}}}) r1 = syz_open_dev$audion(&(0x7f0000000340)='/dev/audio#\x00', 0x3, 0x40100) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000500)={'syztnl2\x00', &(0x7f00000005c0)={'syztnl1\x00', r0, 0x29, 0x1, 0x5, 0xfffff801, 0x20, @private1={0xfc, 0x1, [], 0x1}, @private0, 0x67f2933f22e5d117, 0x8, 0xbf2f, 0x6}}) r2 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000380)={&(0x7f0000000080)=ANY=[@ANYBLOB="9feb010018000000000000001c0000001c00000003000000010000000000000e0200000000000000000000000000000504000000002e00"], &(0x7f0000000280)=""/237, 0x37, 0xed, 0x1}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f000000d000)={0xa, 0x3, &(0x7f0000008000)=@framed={{0xffffff85, 0x0, 0x0, 0x0, 0x0, 0x7}}, &(0x7f0000014ff5)='GPL\x00', 0x2, 0x1000, &(0x7f0000014000)=""/4096, 0x0, 0x0, [], 0x0, 0x0, r2, 0x8, &(0x7f0000000000), 0x1, 0x10, &(0x7f0000000000), 0xa}, 0x70) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000240)={0xffffffffffffffff, 0xc0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)=0x1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x0, 0x5}, 0x0, 0x0, &(0x7f00000000c0)={0x5, 0x0, 0x8, 0x81}, &(0x7f0000000100)=0x3, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)}}, 0x10) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000540)=@bpf_lsm={0x1d, 0x2, &(0x7f00000003c0)=@raw=[@generic={0x3, 0x4, 0x1, 0xddad, 0x2}, @func={0x85, 0x0, 0x1, 0x0, 0x5}], &(0x7f0000000400)='GPL\x00', 0xfff, 0x0, 0x0, 0x40f00, 0x0, [], 0x0, 0x1b, r2, 0x8, &(0x7f0000000440)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000480)={0x0, 0xb, 0x69, 0x8}, 0x10, r3}, 0x78) r4 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000380)={&(0x7f0000000080)=ANY=[@ANYBLOB="9feb010018000000000000001c0000001c00000003000000010000000000000e0200000000000000000000000000000504000000002e00"], &(0x7f0000000280)=""/237, 0x37, 0xed, 0x1}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f000000d000)={0xa, 0x3, &(0x7f0000008000)=@framed={{0xffffff85, 0x0, 0x0, 0x0, 0x0, 0x7}}, &(0x7f0000014ff5)='GPL\x00', 0x2, 0x1000, &(0x7f0000014000)=""/4096, 0x0, 0x0, [], 0x0, 0x0, r4, 0x8, &(0x7f0000000000), 0x1, 0x10, &(0x7f0000000000), 0xa}, 0x70) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000240)={0xffffffffffffffff, 0xc0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)=0x1, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x0, 0x5}, 0x0, 0x0, &(0x7f00000000c0)={0x5, 0x0, 0x8, 0x81}, &(0x7f0000000100)=0x3, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)}}, 0x10) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000540)=@bpf_lsm={0x1d, 0x2, &(0x7f00000003c0)=@raw=[@generic={0x3, 0x4, 0x1, 0xddad, 0x2}, @func={0x85, 0x0, 0x1, 0x0, 0x5}], &(0x7f0000000400)='GPL\x00', 0xfff, 0x0, 0x0, 0x40f00, 0x0, [], 0x0, 0x1b, r4, 0x8, &(0x7f0000000440)={0x6, 0x3}, 0x8, 0x10, &(0x7f0000000480)={0x0, 0xb, 0x69, 0x8}, 0x10, r5}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x12, 0x8, &(0x7f00000000c0)=ANY=[@ANYBLOB="850000005300000018130000", @ANYRES32=0x1, @ANYBLOB="0000000000000000183300000200000000000000000000004b06f0ff1f00000085000000390000008500000099000000"], &(0x7f0000000100)='GPL\x00', 0x10000, 0xdc, &(0x7f0000000180)=""/220, 0x41100, 0x8, [], r0, 0x2, r1, 0x8, &(0x7f0000000380)={0x1, 0x3}, 0x8, 0x10, &(0x7f00000003c0)={0x2, 0xc, 0x5, 0x1f}, 0x10, r5}, 0x78) [ 557.129492] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 557.138844] Call Trace: [ 557.141439] dump_stack+0x1b2/0x281 [ 557.145072] should_fail.cold+0x10a/0x149 [ 557.149246] should_failslab+0xd6/0x130 [ 557.153222] kmem_cache_alloc_trace+0x29a/0x3d0 [ 557.157893] alloc_pipe_info+0xaa/0x3c0 [ 557.161869] splice_direct_to_actor+0x580/0x730 [ 557.166537] ? common_file_perm+0x3ee/0x580 [ 557.170858] ? generic_pipe_buf_nosteal+0x10/0x10 [ 557.175700] ? do_splice_to+0x140/0x140 [ 557.179673] ? rw_verify_area+0xe1/0x2a0 03:24:09 executing program 1: add_key$fscrypt_v1(0x0, 0x0, &(0x7f0000000180)={0x0, "0aa6179035729e28bfcf258c03e4f7117245adec0d030440a79339ad92af23d7e0335f8f441219083d1f1ba6c1ac50377f2e299590cb37cb69765f03c61eb885"}, 0x48, 0xfffffffffffffffc) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) keyctl$instantiate_iov(0x14, 0x0, &(0x7f0000001540)=[{&(0x7f00000003c0)="e8df730f1c247ecb3744cf28de97c38d1ab4b264d11378673e51f04ed9078dd91c30399ec1a083f65d29c3e170c8a064c88bd3448d248f7be96d35bca5dfd4dd7a972010e200d3f63e955d28bf60d41999c2ecbc2aad09653a831ed6476be57426203283eb18d9c4987754a2c8e7ee67496b8de21af08405fe48b522f5c80b887603b3ede955f3cbc377cffd8f37e6bfe899e6f9c272c624168e6ab823383e4208ffa56d2e5887ee69daec5848e6c002d85c0f3044018af3fb373e493c536e6897efa6ffb7e3e92c9c96b9ed2f04325910b22b31c60ff292a348fb68f1955987bc63499a9fdf4fe0546eb5143e21fa78f60067d32ee815f0d217d1ce3f6b2e6f9d28e6b11f3b7e835e04788caec27052eebc9a9a901487abd25253b70e68dcd96d38ec5b60c312d7030f45f8b4bc343b5bbcc3a132c9df97eb07a1fd9bfe46f98dde62155f08f1896483b4a310f7b03a7c246c78b6fd86f69c34e001b1d016edab32ce74294a78996fc26441b807aa8216334a8d1886e3071112127b2f0af6a4d8443b16e681afdd6619de22bf151df12f383d76dff0feed4ff701628a2d298e73d1544fed1d090ba3cf0bb253e9c8a363387fce40423d51f7678a2958a8748ce6721fd79cef97d1450d02d3dd53e9e2c813630855ee8714c81e1ad5718174a4504c0fa1860c69b33011a6e72d29c39d2f98379d1004a8854b6f1f3bc324e58fa99687c0acb739f17fc2acf3375d4f1b52a6617c1f38224e05b2616b92acff3d730f9d846d6798e1daddbedfd2ac1c0c975c43d484599c27cfb0d5e6b3ed74a921037b148bad4f3cfb4f259963538f216dcd1e278ff1ca1a320eaa5d260da89819ef34899c35c9be3b6c5dbf98745d30a15e979f88a1b2b6eb5f113d4845e1c7b350d10b2d9c7d4130d4f38343d06ebf2fac88c83b75fc984b9bd6840193f297884f481f76b2e73d82ad1fc1c25e47c2515f8d7efdf682448fc2a5521d395deec495bc6be61907d6c84c095211460fbdf874553ac820f4961afa30f79be8db5fe57c014d5e48b94b8c981caa0c57405d3d3645d2144c307f419acac91f6c6ccc9cd40565f698f2115f37c768218326bdecb8c7cbc137ab3529be0ce846a5c5e70bf9a618600965bee4bf9f9070c5060fef9e4064935ffa3c29d546b0752b33d86fe1f6e2b3d339f09584c41407ad656baa88d6aafda09e2254cd1e640592c22c4a537e3d630d75291eaa9b5820965f9655b489c59d24e09c118f236c28754dca698ebaf7629a79b5c53157c5f97d813c8376f104d40d336848d1d18e8289c9fc9d92c1e8d02cff601bff3fe77cb1cd6ebcf4c8ff1dfda9847263aed091d94cf3f51fd4b7c87590f106f3035e59c7bb74220e22d4f2ca2118e8dbc7385c08eae701338a3cbb77fe5bb0f91def0cb8da0b9722f2e03d5d3509428dfaa6d736e6b42e918632f01d57d44e4d4d1eb2e710cf041ca345a734e9ea79e961201095100d300b8f63ba5809f1422b91e93b2f878efb6e01fb07e81e2eddfe941111e469575bff40c670fd132a4ecfbc73d939c96371a67f06e65b588460b5c08839ec3c0e013249836236921ee500c055c154ae14d3abd09e76855b7bdb80162d051fd3d2a6f338f62c3605ba7acf6ef6184581e526ad623e50ffc248659b170ab36e27a23fff8b7db224492eb86d6b35e211ab36cabcba51d99b46326fc65c65f4254ae75ef07e6535e7bce4f0cf224744ef09ee518cbf5d597a2b7b5118314ca43b8e6fc4f31a50716f0b51eddc5e0b08cbc71a9489fbc5b2b70f49f6867d1f83ff4f625ae0426992259ab8b6624fbd041ff83714bc0f83297262e796f49f6a5710d6d465c0878a5fae0ab236823c73661f53088286455783afee23eb72222cd2178f6d0afcbb6044c133aac6f9a9a0695242a68ea0d15412a17d55c51999dce045056538760b759fd96db8bb271de20c5faa29c7c8fd0bba0d6bbbdcf1e807fb873cb90e79c331a7dc44403a7a1186f20c2ec371e657cc5626722e90c07fe4224c1ef0c61d8f151289ef57cd2ab01fb819d9d12b15aa881e50479dfcd6d171c8a43ef58a49fa1d5e4fc465dd0a1f7dfc54bba09ce7b51c891584cd73143c4bbd92b9727c0b8422f8d230f1ada9de2bc9257712e6b6f8ee5ea4d85423bf6be094d2c765ac5572ccf1b2182b49366efad0506e0c5723e05f663ba90d1b6532e1965112ee57e973d8f8b96469db9a52f9321384f8e28895795480c7f38dfebb987b5107543b0cc201cf820a9e1c09622fe4ac22278ffddcf9bd79ca7638c1a080d64f07703814d3c1726a75cca212374cc3f0150982dbbcb3a988c3e6a21d482d781c6dda34572bb863c3ffaee76edb2337831537280f75cb19c50a213fcf8b236b5c648ac2b2adc8c96950c1fe4d34591debaf8f97462476716a0e4f0d8eb2e90cf528da0374990cbfb16f2d9ebc2c93c676b911a15be770a2baca9fe5f337259cd0276194d4dee1528ed0fe9de20a54903e77e01fde4ad521ba1b968cc4b39199f0c8b7127133aa13a7d390c18ff54df14009912166a64c6738e487f1a69b621f1b38ccfcd588154723209adc3ead77d0a03f647a1646cc532435b6810de7f634c08248ecfcd906e960d2b5cfeb09c464436c9bde37d275b9decc01259a28e52f340e7d08d1666f1f583281d9877ea5a0cf871c2c4898fc34d4520cc0417c8e5c9ac47aca09661c62b43bfa69de90af4dcb24ef607aafaf6752e6ea210a9aad3bc6f02033e370b98c4d70d01be870f475ad03f22b9407c06946bf15da9729149e2251e706a3bbc350de23c9772a70be49b61eefa30180531a2b6d4b1e86c4281a0230c78b658d8f4de7fb051af77a2a32cb939948eca03408c5bd61be1cc62da0ae2f3efdaff35c5f1111e8c03de46caa72c2f3cdbcf951fb5b45cf679300bdf12f3694da1b84059b2b9dc291102398b7dbbcd4b4b2f2122bcbf093af188a6a098a13bb70ff393e9e8315e25f5f38b01cabd368fee4eb37abc1b5f6743bcc9e962ba818f15004c327d10915379395f9369d4166a0e831cdabc9654de70c6815f6b2bdde05a02091b6993e2ea6133aaea1e192a7036083bb9d2aa7c8f825770b00552060fc237c7e3271f103f483397f595dee801d10dd2e3357c4a892bc6947447d1d3b07fe567a2bde12612711e4ed04b32cd3c3c256644c13c5c6e6c058e9dbb6915346ceb9e31619d954b9faaafbab303958d70130a65457083ad4a61ae5879655554bf6b46a9e5986bcaff275e3184f3dc784222665c76d611e767326f061d24dc56866c9b8026a88e38c9426c634ab41d7f0c28c26c065cb83b6c936bf68de3c50a9929444a1fcc98d76ba6d1aa9816b3299bad45bf8b919a2a713f0d2a1e463e5d9328fffdf7e5276856a88bddfa0bdc97f989d6bfc0c58fbbbd3f6b4146e6a3d3b29fe78f0cc64428c948339b5351638f54c6c74b5eb4fbf3b8d0a6e6f232a7fa3dc676d1b6fdf77b401eadb4e6cf0ff98ce98355cfe73169d1c6969b468daf6518480fc8765d99d2f10610916cb994a839ffa8a4f7debd3a3a49f4087c92ef6dd29dfb919870d2fa4766fa6b5ffa6f2cef57e2136fd04fb5e54a7e5c19c506d3c47bbbdf3c5282423449a90938a8880ea53b61eb15d6e6153d80714056937446a40e57643eb37d949e7326fa780c2f1c6e8b9e4e370b6a76a51bc41c86472cd3c7d51d90dbc6be57a30f4688afb77843c4ac79c0a5e5d87aa3ce70dc9d8c069e28d16336c0aa2dadf8b7f9b4563d830a2d3848b5a244eba0a86277aed153498e5039d389799ceea0cde6bad8fd1431ef02e3b2944e160135b16fe8dc3c8f086372e8b0bf7cbceae1e743e261a428c29638f13122fd16554b2809f8107f785e2509c92c0066613aaaa32159f06f5ce7adf83522cc5ecb3c0a9982657bcd4a99feaa431b0248dac92e6dd5241211a70315761e47ce3c15006541c826ffbd660a2164a73b0932700f87f98d30143b01c6e7e1a76ee15b76dbae08c8cdf0db1c58f7e40cde2fdc4bf967237c60bc8313cfa07c1a5318a09b11d99a1d00d2639d308bf80ccd0febdc470a1144c687102bd49cf6d23a63016f6408b95167bfedf51c37bf1b465f5911a0c7a2020ff5d07a0448b09f2dea1ce29184e067ce16e922941966c8c87f6e208db4f314c5c252fed245b712a5e9e621d84b4429dd38ccc21ecb08473dc250d6fd6cec831a70f2efb8a410c8984c5116e75c10f46e00b7d28655bf38ef2918248ebbe3b3e7e21c5c0057aed078ecc5f62ce7ea1e7290e70330aa3ddfc43f8292f3f552cd1db8dd20d9feb5718e79c744ce71ff14cc2644c99140dbece00ebc23904073ff8d1dcecd5f870ae7fd0af063e9e15e80188691da66ef3fe16fd54ee549ccb4196a3aaa7fb492f79ca1c60e897623b12784ed5f6281a23e67abeb9983855940948850dcd2ba2fe3ea102cd03b922c448fa0e04c270fa918a2b176b593b1a842625a90686603b16310f66c364f26ee582352569944b0a85717f36c9d8a77200807624613083f02a505070f7ac8a722c0b7315c197fd2aa1ac4a381a094897b5a8aa28ce03515e3678217d3a82951913b5d6fa80cf97de18583ff68e67ec4e0141ab8b43e4aecb39df7ee917e03c5271e6b52c94555ea50918269f289b496eade94f77fb518e2338de074024583d8a5653ba94a47e5945cd776210b26a236b5b5e186705f175fda321d1fed15117eb85a7c000c862ce2694036e8637c2b1e9d12a88077d379886f1452bdcea07affe35f19952775446e6ed602aefaa0c7a7e408e539a6845287f7b08625d7f099e8d721778435b6d6f41ec72ef342acefb38ba974a3dbe2131ee14087940ced8141ba71106335bcc16de7be4140c2a82fb65a6ab8efd57a68e52cb2aa20a3f7af54114d08e9d5d35394370f6204e2dbb1c2b877974e4187ee1cc97c5537b4f1149d42ccc24a90820c7cc4feade170f558f103a33b53301201422e70a36e0c4b8803a547d22191e6d254437c56674cb1fbc8b84be42da5c8279b9173476c4024520fdb14bbddb431c3d3fa7abbb2c4d932e0b5387fbc9c3a0089b5157fb272121e0e57ba13e23e42d57d0f032146280193dd527c426e1c5896748149c913be599912f8ab9549678b0423c63ed8923061947042a06cd272585f4323e0547c763f7f39a6f8c50b8e60259363d4a084e20b80ea6cc6ae8552f3165e0f06c429e3a686d1121bb20b35a658f24ed2b05cd2f2375df5d3eb4b1da57154658460174f5c2e437781efa63f480c0b23845e85ca278d08a4a5c569b6a88d7378211f9ee51e7dee074828779a788787356c2dcbfd48a2bcefb52762a2f685bddfe5e51a17c01c474926f591fc74c2b9993674000b86c2b80bbcba28349a25d4f9587355e205592e997f7d4037259ac1b66616c91cd4adcd5a55c738cdf947b73b8c829f6afe3ad42c12a817c995a7f20f3914d898e0e6fe126262d820793f890b06f1b2b43bd6cafbcdcf1bb36242f71603a3bb9d62e083e19d9304fe807d37a1b6b2dad7c44a49d58e59b72a57fcac2a9a015fa3186624ff887f355a95b00fd570f48d9a037a4944e8d6ab0b7fd58f9e35ff27a61eb513e3ba9c39debf3eb806a1808efd4de21aad0f7912c05213e02a78335ab806f4125c5ccb962a81cff3cba9aa36865410642a1c3a0b108d9cac3a9724623bd4d1f9978bebf459ad8778c7bd003ab98e9a6d3df0185d1f64647d6c2126b7b2477676a20206db1c5569ef6c33672807aaeae3f514968ffb882e6cd", 0x1000}, {&(0x7f00000013c0)="63193d811a620cdbed82532644e0baddbca2171e09a2ca057baca661ca5e96df384b3ef3e775775d829dad7d672b297112410f49c45f48404bef2cd72f5517e3e64bff48f06effb64d3db0de46a5d7fe3dfef72cba89d6b5746c25467b26d6977b41ab50f82454af5e12ae1a1c19a4c7371b126bdef137abd883002cf02f6b71c9f2dd0ccb58756e30391f466c95759ad714f21bdcf88f403b4e2d2f4f6ef33b0e091be34cb19e1eb6b1fa537c08ef4a99a2740ab1b11584a06502533d87c3e9c32074e8d3ad8a19cfe36ebaba30ec10818c2a5e41", 0xd5}, {&(0x7f00000014c0)="1aab2afc64b8809d32cf0dc8041193b25f280b8d9f1cc386603e09aedf891a8361318609d73cab9215f94b39f89ca7e5d2888fba68df3fa4274af81ef59ce9868376fac77d07bd79b247cee61a5b18f535e307845f29b0385b3a10b38657cf9625cfc84611ce6c2a2a7f6c90058f01cc89", 0x71}], 0x3, 0x0) r0 = getpid() sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) bpf$ITER_CREATE(0x21, 0x0, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x9, 0x0, 0x40, 0x0, 0x5, 0x404, 0xb, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x6d0, 0x1, @perf_config_ext={0x9f, 0x1}, 0x8000, 0x7, 0x3, 0x3, 0x0, 0x2, 0x81}, 0x0, 0x0, 0xffffffffffffffff, 0x8) sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) write(r2, &(0x7f0000000340), 0x41395527) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x1}, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.stat\x00', 0x275a, 0x0) r4 = creat(&(0x7f0000000180)='./file0\x00', 0x0) fallocate(r4, 0x0, 0x0, 0x2000402) dup(r3) fallocate(r3, 0x0, 0x0, 0x110001) ioctl$EXT4_IOC_MOVE_EXT(r3, 0xc028660f, &(0x7f0000000040)) [ 557.183733] do_splice_direct+0x164/0x210 [ 557.187881] ? splice_direct_to_actor+0x730/0x730 [ 557.190713] nla_parse: 11 callbacks suppressed [ 557.190719] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. [ 557.192727] ? rw_verify_area+0xe1/0x2a0 [ 557.192741] do_sendfile+0x47f/0xb30 [ 557.192758] ? do_compat_writev+0x180/0x180 [ 557.192775] SyS_sendfile64+0xff/0x110 [ 557.221825] ? SyS_sendfile+0x130/0x130 [ 557.225801] ? do_syscall_64+0x4c/0x640 [ 557.229772] ? SyS_sendfile+0x130/0x130 03:24:09 executing program 1: r0 = socket$inet(0x2, 0x2000080001, 0x84) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1fe, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e20, @empty}, 0x10) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/nvme-fabrics\x00', 0x48000, 0x0) perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x3, 0x22, 0x80, 0x0, 0x0, 0xfffffffffffffffa, 0x28cb, 0xc, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, @perf_config_ext={0x80000000, 0x200}, 0x1400, 0x6, 0xffff8000, 0x3, 0x7fff, 0x81, 0x9a5}, 0x0, 0xb, r1, 0xa) sendmsg(r0, &(0x7f000001afc8)={&(0x7f0000006000)=@in={0x2, 0x4e20, @loopback}, 0x80, &(0x7f0000007f80)=[{&(0x7f00000001c0)='*', 0x1a000}], 0x1}, 0x0) 03:24:09 executing program 1: chdir(&(0x7f0000000380)='./bus\x00') r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r1, 0x84, 0x9, &(0x7f0000000080)={0x0, @in6={{0xa, 0x4e24, 0x5, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x4}}, 0x1, 0xa4a, 0x200, 0x19a0, 0x0, 0x81, 0x3}, &(0x7f0000000140)=0x9c) fcntl$setstatus(r1, 0x4, 0x6900) ftruncate(r1, 0x800) lseek(r1, 0x1200, 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(r1, r2, 0x0, 0x8400fffffffa) ftruncate(r0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) [ 557.233741] do_syscall_64+0x1d5/0x640 [ 557.237722] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 557.242903] RIP: 0033:0x45e219 [ 557.246083] RSP: 002b:00007fa3d4a88c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 557.253788] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 000000000045e219 [ 557.261056] RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000008 [ 557.268322] RBP: 00007fa3d4a88ca0 R08: 0000000000000000 R09: 0000000000000000 [ 557.275588] R10: 0000800100020001 R11: 0000000000000246 R12: 0000000000000000 [ 557.282853] R13: 00007ffdfaebaf0f R14: 00007fa3d4a899c0 R15: 000000000119c034 03:24:09 executing program 3 (fault-call:14 fault-nth:1): r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:09 executing program 1: mkdir(0x0, 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) open(&(0x7f0000000cc0)='./file0\x00', 0x501002, 0x40) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) r1 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r2 = openat$cgroup_int(r1, &(0x7f00000002c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000280)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) ioctl$VIDIOC_G_FREQUENCY(0xffffffffffffffff, 0xc02c5638, 0x0) syz_open_dev$mouse(0x0, 0x0, 0x0) ptrace$setregset(0x4205, 0xffffffffffffffff, 0x1, &(0x7f0000000600)={&(0x7f0000000580)="ffda9eec0b418ca6f3d473561b1a43261472f4a0ca29730024670676bb291eaf25907954e1288da458cc91daba931c864b815d93e19f92474308861637da37d8f965c27e58693676f73697bf3a0c603f71ed429eefce90cd488a989353fc83f4173c70642c26d895d7f5d279c4c5d5cbc4be5aef9ddec0", 0x77}) r3 = dup(0xffffffffffffffff) clock_gettime(0x0, &(0x7f0000000bc0)) recvmmsg(r3, &(0x7f00000010c0)=[{{&(0x7f0000000200)=@l2tp6, 0x80, &(0x7f0000000040)=[{&(0x7f0000000300)=""/79, 0x4f}], 0x1, &(0x7f0000000400)=""/211, 0xd3}, 0x6}, {{&(0x7f00000006c0), 0x80, &(0x7f0000000f00)=[{&(0x7f0000000740)=""/50, 0x32}, {&(0x7f0000000780)=""/101, 0x65}, {0x0}, {&(0x7f00000009c0)=""/177, 0xb1}, {&(0x7f0000000500)=""/107, 0x6b}, {&(0x7f0000000a80)=""/205, 0xcd}, {&(0x7f0000000d00)=""/255, 0xff}, {&(0x7f0000000e00)=""/198, 0xc6}], 0x8, &(0x7f0000000fc0)=""/217, 0xd9}, 0x9}], 0x2, 0x12000, 0x0) vmsplice(r0, 0x0, 0x0, 0x6) r4 = openat$vcs(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/vcs\x00', 0x210000, 0x0) ioctl$SNDCTL_DSP_SETTRIGGER(r4, 0x40045010, &(0x7f0000000180)=0x1) openat$dlm_plock(0xffffffffffffff9c, 0x0, 0x48140, 0x0) ioctl$SNAPSHOT_S2RAM(0xffffffffffffffff, 0x330b) perf_event_open(&(0x7f0000000c40)={0x0, 0x70, 0x3, 0xff, 0x9, 0x9, 0x0, 0x0, 0x8000, 0x8, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x80000001, 0x4, @perf_bp={&(0x7f00000008c0), 0x5}, 0x1305, 0x4, 0x7, 0x2, 0x6, 0x3, 0xff00}, 0x0, 0x1, 0xffffffffffffffff, 0x2) 03:24:09 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:09 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:09 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=ANY=[@ANYBLOB="cc00008e030001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) 03:24:09 executing program 2: pwrite64(0xffffffffffffffff, &(0x7f00000002c0)="ab1614575fd87a59b0f3286b12c4106c5ed0c13e3cc522c17a08d3fc473d79020bc53b4a9690b6c437ba477840def8d9a4d63f9d727cbb462d0c1e29bcde6b1cbc4f4070b530080723f4a90d3290bfa01265cb366108dad7551b07b9e06f5629d4efd65450ee5dd5bf0144ab46e2dbc1d69c42901a6bdacdd1b431f0467aa86c978b28a9702076cd7c55c334b33e25529c531d1b2b7f2f0410805c051f16700c2c2b305732d88173ef09fc99f08dd12b5af5cac78ccc862f7c45f08fbcc1f4127a6bcc8f03872ca31eefd9", 0xcb, 0x8b) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000012700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0xc000}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='noload']) 03:24:09 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030800000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) r2 = syz_open_dev$audion(&(0x7f0000000000)='/dev/audio#\x00', 0x1, 0x400000) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmsg$nl_xfrm(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYRES64=r1, @ANYRESHEX=r3, @ANYRES32, @ANYRES32=r3, @ANYRESOCT=r1, @ANYRESDEC=r1, @ANYBLOB='|E', @ANYRES16=r0], 0xcc}, 0x1, 0x0, 0x0, 0x1}, 0x0) r4 = openat$procfs(0xffffffffffffff9c, &(0x7f00000002c0)='/proc/cgroups\x00', 0x0, 0x0) sendmsg$NFT_MSG_GETFLOWTABLE(r4, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)={0x70, 0x17, 0xa, 0x301, 0x0, 0x0, {0x2, 0x0, 0x2}, [@NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x4}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x1}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz1\x00'}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x2}, @NFTA_FLOWTABLE_FLAGS={0x8}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_FLOWTABLE_HANDLE={0xc, 0x5, 0x1, 0x0, 0x1}]}, 0x70}, 0x1, 0x0, 0x0, 0x800}, 0x4) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) r6 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r6, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) read$FUSE(r4, &(0x7f00000010c0)={0x2020, 0x0, 0x0, 0x0}, 0x2020) sendmsg$nl_xfrm(r6, &(0x7f00000004c0)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000680)=@polexpire={0x30c, 0x1b, 0x2, 0x70bd29, 0x25dfdbfe, {{{@in6=@initdev={0xfe, 0x88, [], 0x0, 0x0}, @in=@multicast1, 0x4e21, 0x3, 0x4e23, 0x0, 0x2, 0x20, 0x20, 0x21, 0x0, 0xee01}, {0x3ff, 0x100000001, 0x1ff, 0x80000001, 0x200, 0x7, 0x2, 0x1ff}, {0x3, 0xaa80636, 0x7, 0x9}, 0x2, 0x6e6bc0, 0x2, 0x1, 0x2, 0x1}, 0xb5}, [@policy={0xac, 0x7, {{@in=@local, @in=@remote, 0x4e21, 0x9, 0x4e22, 0x2, 0x2, 0x80, 0xa0, 0x0, 0x0, r7}, {0x9, 0x7ff, 0xfff, 0x6, 0x4, 0x2, 0x1}, {0x7, 0x8, 0x1ff, 0x7}, 0x9, 0x0, 0x1, 0x0, 0x2, 0x3}}, @XFRMA_SET_MARK={0x8, 0x1d, 0x7}, @policy_type={0xa}, @address_filter={0x28, 0x1a, {@in=@dev={0xac, 0x14, 0x14, 0x29}, @in6=@mcast2, 0xa, 0x9, 0x20}}, @algo_comp={0x133, 0x3, {{'lzjh\x00'}, 0x758, "baac6c20e047c82aa5f09673f8ce4d5769686df0d3a725341a04192020c4fd3b7777633b368c99fafe17eae8c93d0b1686d93688a890767a8d58888852ed9ed2d1dc0546d35b197efa90d78530e661d926d7cbdbf3fbc886d234f6d8f45f433cc0af9054e20bdcc7e3c452f8f638e7b1c45864a688cb5336b5315456b27febfb7aca1ddf20d50aa3a07c03612f956ff6f427b497420524eb5a3ec5fc62ad6bd408585b63c7605ec4889cd02613c6d2f722e08e15f24dec0fee7f1e9777465ca5800b578d2dc54d4e8ceca6a7ff029a3645f781326d6b1dc15f6e035c62e2840a2a88131df4135869bd7cce"}}, @address_filter={0x28, 0x1a, {@in6=@dev={0xfe, 0x80, [], 0x3e}, @in=@dev={0xac, 0x14, 0x14, 0x15}, 0x0, 0xff}}, @XFRMA_SET_MARK={0x8, 0x1d, 0x8}]}, 0x30c}, 0x1, 0x0, 0x0, 0x40}, 0x81) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmsg$IPCTNL_MSG_CT_NEW(r5, &(0x7f0000000280)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x58, 0x0, 0x1, 0x301, 0x0, 0x0, {0xc, 0x0, 0x8}, [@CTA_SEQ_ADJ_ORIG={0x3c, 0xf, 0x0, 0x1, [@CTA_SEQADJ_OFFSET_BEFORE={0x8, 0x2, 0x1, 0x0, 0x800}, @CTA_SEQADJ_CORRECTION_POS={0x8, 0x1, 0x1, 0x0, 0x5}, @CTA_SEQADJ_OFFSET_BEFORE={0x8, 0x2, 0x1, 0x0, 0x1e}, @CTA_SEQADJ_OFFSET_AFTER={0x8, 0x3, 0x1, 0x0, 0x80}, @CTA_SEQADJ_OFFSET_AFTER={0x8, 0x3, 0x1, 0x0, 0x101}, @CTA_SEQADJ_OFFSET_AFTER={0x8, 0x3, 0x1, 0x0, 0x5}, @CTA_SEQADJ_OFFSET_BEFORE={0x8, 0x2, 0x1, 0x0, 0x8000}]}, @CTA_STATUS={0x8, 0x3, 0x1, 0x0, 0x3004}]}, 0x58}, 0x1, 0x0, 0x0, 0x8000010}, 0x4040001) 03:24:09 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000002c0)=ANY=[], 0xb8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='cgroup.events\x00', 0xb00000000065808, 0x0) write$P9_RSTATu(r0, &(0x7f00000002c0)={0x83, 0x7d, 0x0, {{0x0, 0x6d, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0, 0x13, 'cgroup.controllers\x00', 0x1, '%', 0x13, 'cgroup.controllers\x00', 0x13, 'cgroup.controllers\x00'}, 0x1, '(', 0x0, 0x0, 0xee00}}, 0x83) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)=ANY=[@ANYBLOB="140000001000080000000000000000000000000a20000000000a01000000000087a3db98000000000900010073797a300000000084"], 0x1}}, 0x0) r1 = syz_open_dev$vbi(&(0x7f0000000040)='/dev/vbi#\x00', 0x3, 0x2) ioctl$VIDIOC_G_STD(r1, 0x80085617, &(0x7f00000000c0)) socket$nl_netfilter(0x10, 0x3, 0xc) [ 557.589172] EXT4-fs (loop2): mounted filesystem without journal. Opts: noload,errors=continue [ 557.592189] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:09 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000500)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket$inet(0x2, 0x1, 0x0) bind$inet(r2, &(0x7f0000e15000)={0x2, 0x4e20, @multicast1}, 0x10) listen(r2, 0x0) r3 = socket$inet(0x2, 0x1, 0x0) setsockopt$sock_int(r3, 0x1, 0xf, &(0x7f0000000000)=0xffffffffffffff40, 0x4) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)) bind$inet(r3, &(0x7f0000e15000)={0x2, 0x4e20, @multicast2}, 0x10) r4 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_wireguard(r4, 0x8933, &(0x7f0000000040)={'wg1\x00'}) listen(r3, 0x0) 03:24:09 executing program 2: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) open(&(0x7f0000002180)='./file0/file0\x00', 0x20a01, 0x80) r0 = accept4$alg(0xffffffffffffffff, 0x0, 0x0, 0x1000) recvfrom(r0, &(0x7f0000002240)=""/133, 0x85, 0x40010011, 0x0, 0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) ioctl$TIOCSISO7816(0xffffffffffffffff, 0xc0285443, &(0x7f0000002340)={0xffff, 0x7fff, 0xe7a8, 0x1, 0xffff}) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000002380)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0xfffffffd, 0x0, 0x0, 0x10000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000002140)={&(0x7f0000002100)=[0xca, 0xb90, 0xffffffff], 0x3, 0x80000, 0x0, 0xffffffffffffffff}) read$FUSE(r2, &(0x7f0000006a40)={0x2020}, 0x2020) ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f00000021c0)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r1, @ANYBLOB="2c726f87019d3b00c86e9b303030303030ac9613337e3d9daa1c090000003030303030303034", @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB=',\b']) read$FUSE(r1, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004200)={0x50, 0x0, r3}, 0x50) syz_fuse_handle_req(r1, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2df1021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000002480)={0x90, 0x0, 0x0, {0x3, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0xfffffffffffffffe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) r4 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) ioctl$IOC_PR_PREEMPT(r4, 0x401070ca, &(0x7f00000020c0)={0x0, 0x4, 0x4, 0x1}) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r5, 0xf507, 0x0) [ 557.632791] overlayfs: unrecognized mount option "=on" or missing value [ 557.646788] overlayfs: unrecognized mount option "=on" or missing value [ 557.665529] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:09 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, 0x0, 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:09 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 557.685238] audit: type=1804 audit(1611717849.861:375): pid=6941 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1057/bus" dev="sda1" ino=16489 res=1 [ 557.700554] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. [ 557.736735] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 557.765881] FAULT_INJECTION: forcing a failure. [ 557.765881] name failslab, interval 1, probability 0, space 0, times 0 [ 557.779371] CPU: 1 PID: 6941 Comm: syz-executor.3 Not tainted 4.14.217-syzkaller #0 [ 557.779636] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. [ 557.787167] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 557.787172] Call Trace: [ 557.787189] dump_stack+0x1b2/0x281 [ 557.787204] should_fail.cold+0x10a/0x149 [ 557.787218] should_failslab+0xd6/0x130 [ 557.787231] __kmalloc+0x2c1/0x400 [ 557.787240] ? alloc_pipe_info+0x140/0x3c0 [ 557.787252] alloc_pipe_info+0x140/0x3c0 [ 557.787266] splice_direct_to_actor+0x580/0x730 [ 557.787276] ? common_file_perm+0x3ee/0x580 [ 557.787288] ? generic_pipe_buf_nosteal+0x10/0x10 [ 557.787301] ? do_splice_to+0x140/0x140 [ 557.787312] ? rw_verify_area+0xe1/0x2a0 [ 557.787324] do_splice_direct+0x164/0x210 [ 557.787335] ? splice_direct_to_actor+0x730/0x730 [ 557.787350] ? rw_verify_area+0xe1/0x2a0 [ 557.787360] do_sendfile+0x47f/0xb30 [ 557.787377] ? do_compat_writev+0x180/0x180 [ 557.787392] SyS_sendfile64+0xff/0x110 [ 557.787402] ? SyS_sendfile+0x130/0x130 [ 557.787412] ? do_syscall_64+0x4c/0x640 [ 557.787421] ? SyS_sendfile+0x130/0x130 [ 557.787431] do_syscall_64+0x1d5/0x640 [ 557.787446] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 557.787454] RIP: 0033:0x45e219 [ 557.787459] RSP: 002b:00007fa3d4a88c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 557.787469] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 000000000045e219 [ 557.787475] RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000008 [ 557.787480] RBP: 00007fa3d4a88ca0 R08: 0000000000000000 R09: 0000000000000000 03:24:10 executing program 3 (fault-call:14 fault-nth:2): r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:10 executing program 1: perf_event_open(&(0x7f00000003c0)={0x3, 0x70, 0x2, 0x4, 0x0, 0x3f, 0x0, 0x1e, 0x4000, 0x5, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x8000, 0x0, @perf_config_ext={0x7f, 0x200}, 0x40000, 0x9, 0x100, 0x8, 0xffffffffffff6955, 0x6, 0x74}, 0x0, 0xd, 0xffffffffffffffff, 0x1) r0 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r0, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000480)={0xffffffffffffffff, r0, 0x0, 0x3, &(0x7f0000000440)='$(\x00'}, 0x30) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000017c0)={0x1c, 0xe, &(0x7f0000000cc0)=ANY=[@ANYBLOB="b7000000a5510700bfa30000000000001503000028feffff720af0fff8ffffff71a4f0ff00000000b706000001edff9fbd400200000000000406000001ed000071185400000000002d640000000000006a0a00fe00000000850000002e000000b7000000000000009500000000000000fc9e94af69912461917adef6ee1c8f2b4f8ef1e50beca090f32050e436fe275daf11efd601b6bf01c8e8b1b5e4b092061d054815ae98743d1ace4c46631256dd19aed4d600c095199fe3ff3128e599b0eaeba9d940a891b2a0cefc6475b779000000000000002aace8cddde4b16f5622e34242dddb737f0d79a654883dc8157eb8005e74cc31abf5998e7ca3b74a730877cc504aab7960586cd67087dc588b260c6f31f1733119d6171d5ba749a6fffafee5215b86f10557438928f8a8509df6c1e79df365b8efec2bc69edd1f1d597a78fd6bdca5528cb4a15e8e3a85f49d4b446d2f89e3cb0d904045e59ce66b369d0000001e09105812ab7f35aa360000b0e2a4093aca0cea00000000ace3ef8c8724ec7366f97da174179c031e5d041481fc5a1e4ea8215930101057a3df91ddfbb6a96a0aabcbb7759c7c540490f58ee530901b66301264446d306e816b8c9bf4aec97afc25b6cf36f96b57f557b2c1ff0751d0272c3d49577c35b9a01dcbd08e9b825729f6a6fa96ae346901a79d1202387395b103af486d88bfd6beccfe23fd95dd03387854ecf6e32d406c4e1b6bfb8453220b9d51fb47dc50fb12e98d383b4a8fd300373d3e27c17a391416aa0d20c13a690abb2fc41860e5b18ff14f069248c6b8938e7b8d4ac181883ee79af06716f5c7aad4da0ba31401fdd9b761eefe866d208208b1df3cdbad651bf0b33c7f6ea6b85a8fb8bbdfdc50dec8e443eddc67fc1c51f4e85fee5fbd5e2a3e4df64734c781a4b2941ca08465578b024845d0c7740da77499697565c8cf1549144b2ca514f614faa491fcda523b64c27ec61970998f8009dd9394b979f8b5b05e5c16fb6c5b64cb30674e53ef7949e0b71b1b485e543a551458a1bc86a428b3389d8a5f8ccb18af6a9a400fe9cf245c4a48666aade9032e31f500005ed13984dff71a8bdc73e9d575930b9db0aff8cd041645e15b5b36d700ea31d7b8c671ab2cbced1f8468926def3b6c623f7df3f49a074db579e998f6930000f200000000003af8f592cb913482273da134c67d7e68bac22467632d6d72b30c91c044f2e2a9f9c8640b53a4fcb42bc733b28d86d5fab19be165711914f030456e2d3fe4a466ad7e2d0401ec6c93810f49a18c7f0508f0c29423e5c61f18f75152192845e1d890f40d5011ebe9ad1e43c902cfa603b584f4faa875eb8e9c233da74154c9806d1526e57ebd51f6cddf76de9b526c7ae2fb7c95f8fafc29df1646bd5c3d27d700070d3caac70c0f05ccb4b5ae6cba81fdce2e79d760de4a7cc1f264f34c4f2a1ec2b4764f539caf66a12b687fe1989b0fb8d0da1ae1cdbdbca77b1fe2a9506677ba30b80e53f1b30f81159ff9b7bcc3aaf4e254f6162e00017ae6afff5c8f16a9b4c90abb70d487cf90f341f402e6a922a96a6766d277897db58e6d1bab5cae1858383d1c261fc248596eae6b822c44961c612e067e00000000000000000000000000000000557c174a5e598d26902bf37e6aebb73f477be594508bba191d498d0b5d6fffe5d49b77f231a3cb6c250929329336de1cf4e9295f2ed0b07a68d2c1fb40ffe098e70a17d2da2fda90e7e0e815c38d1164a72774af1c7f448f1384de66a2cbdd71c5dad8e7"], &(0x7f00000001c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000)={0x2}, 0x10}, 0x78) r1 = socket$inet(0x2, 0x2, 0x7fa4) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) getsockopt$IP6T_SO_GET_REVISION_MATCH(0xffffffffffffffff, 0x29, 0x44, &(0x7f00000008c0)={'NETMAP\x00'}, &(0x7f0000000900)=0x1e) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000180)={0xffffffffffffffff, 0xc0, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)=0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x1, 0x7, 0x60000}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)}}, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'wlan1\x00'}) ioctl$EXT4_IOC_MIGRATE(r2, 0x6609) getsockopt$IP6T_SO_GET_REVISION_MATCH(0xffffffffffffffff, 0x29, 0x44, &(0x7f0000000200)={'icmp6\x00'}, &(0x7f0000000080)=0xfffffffffffffe11) sendto$inet(r1, 0x0, 0xffffffffa0020007, 0xd0000000, 0x0, 0xb2) getsockname$netlink(r2, 0x0, &(0x7f0000000280)) r3 = socket$netlink(0x10, 0x3, 0x5) sendmsg$BATADV_CMD_GET_MESH(r3, &(0x7f0000000380)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x54, 0x0, 0x800, 0x70bd2d, 0x25dfdbfe, {}, [@BATADV_ATTR_BONDING_ENABLED={0x5, 0x2d, 0x1}, @BATADV_ATTR_GW_SEL_CLASS={0x8, 0x34, 0x1}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_GW_SEL_CLASS={0x8, 0x34, 0x7fff}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x7}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x1}]}, 0x54}, 0x1, 0x0, 0x0, 0x4000}, 0x80) renameat(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) sendmsg$L2TP_CMD_TUNNEL_MODIFY(r0, &(0x7f0000000600)={&(0x7f0000000500)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f00000005c0)={&(0x7f0000000580)={0x34, 0x0, 0x300, 0x70bd2b, 0x25dfdbfe, {}, [@L2TP_ATTR_PEER_COOKIE={0xc, 0x10, 0x6}, @L2TP_ATTR_PEER_COOKIE={0xc, 0x10, 0x400}, @L2TP_ATTR_RECV_SEQ={0x5, 0x12, 0x4}]}, 0x34}, 0x1, 0x0, 0x0, 0x40000}, 0x20000000) [ 557.787486] R10: 0000800100020001 R11: 0000000000000246 R12: 0000000000000001 [ 557.787492] R13: 00007ffdfaebaf0f R14: 00007fa3d4a899c0 R15: 000000000119c034 [ 557.921144] audit: type=1804 audit(1611717850.011:376): pid=6941 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1057/bus" dev="sda1" ino=16489 res=1 [ 557.932623] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. [ 557.939239] overlayfs: unrecognized mount option "=on" or missing value [ 557.965432] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:10 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:10 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f0000000440)={'wg0\x00'}) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=ANY=[@ANYBLOB="cc0000001b0001000000000000000000fe8000000000000000000000000000aa2001000000000000000000000000000200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\v\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\f\x00\b\x00\b\x00\b\x00\x00\x00\x00\x00'], 0xcc}}, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=ANY=[@ANYBLOB="1400"/20], 0x14}, 0x1, 0x0, 0x0, 0x14}, 0xc000) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000200)={{{@in6=@mcast1, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@multicast1}, 0x0, @in=@loopback}}, &(0x7f0000000300)=0xe8) setsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000340)={{{@in=@multicast1, @in6=@mcast2, 0x4e24, 0x0, 0x4e24, 0x401, 0x2, 0x0, 0x80, 0x3b, r2, r3}, {0xff, 0x6, 0x0, 0x7, 0x8, 0xd67, 0x2, 0x5945}, {0xfffffffffffffff8, 0x10001, 0x6, 0x36800000000}, 0x200, 0x0, 0x3, 0x42f00975d00dd4c2}, {{@in6=@mcast1, 0x4d4, 0x2b}, 0x0, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x3506, 0x4, 0x2, 0x80, 0x1ff, 0x7, 0x9}}, 0xe8) 03:24:10 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x1d) write$RDMA_USER_CM_CMD_BIND_IP(r0, &(0x7f0000000040)={0x2, 0x28, 0xfa00, {0x0, {0xa, 0x4e20, 0xff, @dev={0xfe, 0x80, [], 0x31}, 0x7f}}}, 0x30) r1 = socket$inet_icmp(0x2, 0x2, 0x1) fcntl$setown(r1, 0x8, 0x0) sendto$inet(r1, &(0x7f0000000080)="5f3e550bc3eeea5b3c8b60b5f8d9a114e23f88facbd4792cc952aad6cdc8a7bf1d59fbbd534fd3b41bdc3c0ad6054dbe58215ecb49ad03d7cb3971abfa0c41a65cd8fd84095bbf3f60c757725e8e1b3c267608668247bd4211aedc319375e06e966041bc69c3d53f5eb447696fbd9e352cb6d3d637d2a0b9b09567eaae8070fc9e9f6679c2f8af1b322377999c83109395776f242d170828237b10266e9998ad21fc491c0e46948da094c965c37ff247a4fbf213e3cb534ca2e65fae156f015bf2fc04a4f971b493b5b5be177e592752a0a49fdf17c2c4ae7c37a06798a92d47426b32f11b12c8e3d1bcaad62bf8630182711f2c021b0d70eedc810b9d830b03811ca75d834981049855d277d870e035218dabdb8aa09fa5e738ef3d40061731f3ca1f20a977e0a8f3ec178e7b1119cdb77ad9576f11c0f27cbf7a7bd0daf74f9990930af0701b3356d08406b8464064af8d0c5138301e20281bb57f660a3fe9ec6d1aed651f19a75ef7b5a77207bd55c8af6b2bccbf08c8b8f30460bd1d064b66ca572aa83605591465bb7bdb1c332fbe43f0cf8ca66dfad3ff3136e7328a7b243efd8bdb83acbf225ab78381dce779cbdab1d9008a7e44cd4fcdbb7e40dd8f3ceaab48d50d24266107acbfd1a6f8a76cbb83a08d5704dd5e0f42de6acd712ed8f26a7d5c7abcf5f65724e7056455eb81c341983e7d00da1876504ce247e67aad6ae0dea8724dd17b27ae9850445437bd78c4f66d26040fd05bec1ee11183aa1c09d64d6afaa3bcc0f8db5f586a041e97b0c07b249c16462c8fae147a030c884ea5962f660d110933427514eb50088b990bc7e84ac60a48f3bfbdc5dbbc129fa20598cf40238b5aab88d1ad58081f21287567e5c1df4be2fa09ce836f1ac7daafc36dbe7a9f7323a5f5fedb660adc5f6dc595a0d7ab0ed0928610b5881cc39008bbc8fa2b4ce5cec12a718fc4026eb1f12ca480d399c6be6eff8b4bf9614a7dda0d971b9dd6c9ddf914b93c781c7609460fc0e21b76c7d5bbc8f15a4042a39647d33446983c723601d6a8de617b6107a64817979565a3e071067e92819e1177e7cbe04fdfd30ba06ee2dc13cbd58e8b76a07ec3aafcbeefb8dad5c40751a04634c21cbd6721b9bac58f736a780964234ebce8ed0f2ea920f46060730886b2478acaa2dc8eec80e802d766da0dde058ef96ed2994a737dffe5b54d1297f75389a840684a32cccba39dc5379536bbf2342d4de02370e0c872939bc511b46f3a12eb4895115ca2883fcf1297499488e77e54891bdccf3a92f0e32071ceb55e5a75f000cf8511f3df64a1178cc8fbc980721d140d012a496c0de976a9d89a03ec5a1e0b1a0a9fec4025b523a6fd53b6b7132d453863daa59e82d1fe75765a7e68dcd39d3a681820d0dc3a7644cc77747161da37a2c0ec06374536320c9010ebf68546a4d3f21b4224c53a2989006e6817dd5199a5e0d95e18d8f03b9d5a53a964cb7521e953d0cf221ff7649aa66afff80d01b762aa146cff18c9076ddd38ea373d16b83a4568cc249f77194866d85e71330acb63e0598ec7995e53234821f359b2f8d94c7b0b9744f826944d9e57eb2f11026c37d57037db9cfe8ae419a7b9650e3d039a4b1e139d886b6efb1e7cb88ed1c2acc4baad72e8b5ce7d27124da0113524ebb881e9e044c53358345d1fbee9f481b7e91a4c1b3bd2245edd67850e682377b6e44e24b5a41896bb2401e0b92514cf86f0dbe9ebcf3b2e84a616181a9067d79a03b2024ec94377cfd9dc8136ded6a1693e121327f162624b2ccde93a047a1da332cd0dd2d4f870a7c1d1937f9de8b2ea24a78be20092c5c5748262b9e6f1eae8b442b6a33b11eda9781577cab3aada350305ca98a4dee8e8bfdae80d9640e035fdfae787a300ee72e6cf589af1dd852d50cfaa0bac96a6f6acc904e9d559ffea1a42b3652f367b3b66ef1db07ecf53769cf777c987fdd3fc5854f0f73163d31e2a9ef72af1a12b72f45c220bddb3ca26f1aa79c73491e9cbe204a52e00199c648852a72d5aeb8c355834f1522f0aa4f78402f566e02a7a816bcb5472489234e9011ce618bed9985bf314227742967058da552eec2837b35bcdd9711acb105d65974d7e722a9e4dc6cd3a9fff99e5f0f276d3ed943fac63e89e8f3adbacced671ee4f05f38b937aee1428966aac228f2ba45d1779e0be6f1a7f5cd47fd9bcf3cdf4c494cc07b6b56bc3c83819cc1436234b8fe855250d106320d294dfa68748159d1c269a74df552db4374f5a6f717782f6ea011ecdd932fa02f7bb4f203781591f6c12cfd1e6bf2ff61b321cc727f3a4cbf4a0cb3d1f721995ba98827bf3f13cca6dc69ae97e616ea2c354e904331a35c93e0bf643bba899502d465949f36c046c59769e67acaa3132ba6217620be40044e2e16ec6b93eaf7e7a274b0527e3f1728f9a395f07bfc81fc2b683834afe6bbf7253c2b5bd637c749ace878680990ba3f869cc7593a6ae7a499100ec8ebd211f45c06727f91c74d81bdbb035bed0a97460b4325a72049845bd4d24cf2d85c08c3b6b40c5aff157569936ff8d23d97479c912bc92767a941b6015fa93a942e4a9deb06308363a5c82dbe3c980a3ae3ad64eddb1989ddcea3fa10973b548f08627b14318fcd62a81fb9e7153d58d14aa5004bdd6173d80f4cb95765837d222a600aa4e136296ac34b258d5190db20fa7e68297dcdd2ac9ea2f0c844b2c5629f54294066b78d26721488bd0ea29e4691830b1c6aef6312d8e68a9c73837cf20bcd4176522340da257fb36a4387061f6ff43f84711a442f5a59e9c2aa61b599e80e8ea5922363203181c0fb9e8e65669280ab79d4563e12f58d996a6ab3b51a78ab51dc09d5d5e5f88b31f78921989f24673c7731b53b32f75a8c96e0abad9b554ac69c7945dd5f370639a3095b6041787dc72532a1a5d0be56b78117995fe7cb3c9a8b53bf345d2476d8d7ae10bf10fda322750da0155fc089621db7dae7196250ec4e21d5efc857b79797db5418cbaded62ca4cfab77c53fa991081e7664b8b807687e9d9586580050a01550142b9f176a947755ca170270fdeb72a12d44d55b37cfd7bde9ee8de9bdc4ec2bd2746bc611682e7a4bcd001b5898e6405ba167600331d09387292c308624f8e770b9283f28e7e63609f43d98722d526b5f6405c1f3e4c38531175c8a60371ea59a0c9569eeae8443a198a0a6db71f9be1b018c326715ade0000c7a7f851ff0f09ea75613e42cbb2849089091421536da9dfe89372855353ad59263adefd01474319eca28e447a3269b1c9d13321a1db4dfb570d6fa2f3409e77eda8080390098fa2e0a1fac32742bce99f44c90ff8e6670c8122f20f28f78d41ecad42472d1103b7f1a0b86c2f63d8f6394cb39c69d4de2c74c461a416d6a7f9cce1bd8df9096424fd832821a2410130f1a7460669ba9fa571049f51af87f8c0474844ce0b5f345dc7faba91481705ac6d8cc8ac637a274c3fb937855802b51764efbbacaebbbcd704bb864c008e7d1081df8c6fc7c2fba925f29ea77fa48cdb629f0f04746601e6f0cec438bc0a1b0fa018c97e4834bfcc301d8fdf519fc1508bae931ac5c22a3851abce32dc4a4122d9ae3284d5827bfbf642b2a494eef36eb5f8bc8e64ea73c93fdcc2f7066da7cca370249197630cdd01fb2123d69da589f35ba22ec03040b49de7b8d977598ea17d7b31726e53be9a1b9c03c6ccfd28a2e21a76c0891a8ef620e86f6930ee22b0393739e937c8ceaf1d4c6754d57541283d3f866695c5351f94e28b96e6b88c78a813a94ea592595be02a1db37551856e5568801db48a69a0931427046f5fad5880d0aa6275d6464dc018e6f8c32df6ce0425146087c792e2fa2d1bf1c242ba317b5f78cc2e8612086295221e25e9d6e29086e99db4d915b5aa9cabe62cdc460d02726dc63e973a5f3ca43bc1b49aa8f3de3bf50841056c0678913402c6f64ca1524128118ecb7c30be51eedb3c14bcd3f5d21072134c8e1e8ff8d12118058e47484d2b91b52ad0b4255f1b1f3f597f1d955973a68bf113c63390e6196810b73f845102b1cab1f06977b45913b7875a464975cd3071784e340b59decf79418db1ac064bda2e32ea6799a37db2ccde3748fb18244b307ae2bb51ab80d1973f370b0960512841e3c09c2d04858ee775306a20b0174948253549fdeaed4506324b24a32e7879041b86fac38523500bfca18a05d327c783899e37fe8875166cac14201ac7b18e3555f407b76bc122d86a3c771338dd71d592ab1f8b8ab6d45f271ad899d69d4358447e86ba39fe5b7e159c9d455730691562f4f259f74583d8ba371670a6e8688268419bbfb0268c058c1da1810dfdc6dd3ba280fc349dff69b9353eb37241d8451ef5b4012ea040c5a4d0e0d647519007b701d182f987d7295a592f365ec7cbdb3bbd43e3b37037a9396142de277bd873e4ea421535f7355df8aa23f48c0aa2c2fd743476be0e73ae7cb043ba6884a0b4a1fc2a445caa842074aadac91fa9cbbe3d57e4b672cf677f3cb93a66ab9f215882985e73d5ee0cd86616bdd56222859d06cf50e5f1a1ba322ed52d3f29ef01838311b7e322fe543e2eaceac13fcc5f905228ab7465dd5a8bbdc4416f912e57537a6598ea42f2a7eb54e2e49acc7783143eee8b49a93e3c25e485704119f441cdb1e501aae14e6dbb1b7e2d7dffb9b63f5ba0b51b30f018a1df883b3b95176030155b3bb8dba1e8debfbd990109da2c4cef4405162e52c3d940abc5c59d1ff6a15ac49050bd14cd1d1ba1e353441d803742164e75bebb4c61c24e375b3b6718c1373235e517b6473df5dac3940638faa3f025a893f411335a0adc9006050e2dff410c042d57df16893cb3f880d60a39db956621795f7be9edaf9230244cb635bcc1f38b859c9c3778366c4d8b795d59d358fc0012dce9958432bc6033a292a40deb4acabac4b12b0bcfe081338b041d447deaab5b50e5bb226577a7f2f57afcca730d7a46f5476489c2b8dda1c0c9603b140692ad7fd1ea2d1bbf1394b215cfa85988dc6636ee446e610938aeb982f86d54bca896ce314a5a5ca573f095c73d4fcd93af4d90476cb4b5ff92f2fd235cb6241d12978a0e7a531b36d0c1ee8bbfbef80edf8fccf2b1eaf41935ac62e0683b2fd17eda5f0882e2a9a8f73a93ad22e32c446035cb3293f698e8ceee4393e97112d2f1e60ba3cbd35ba76bd181cd0636467111ed31f37aec8f49801247ed433ce5051d22dd98a4bb6a2d9a4fd27601f0dd66e91b0136953436cec89efc0891717a05e74f05c44570d9794a74f741c13ecd9b11461a02479e3e56b0ec4e455591721fb188b9386fa7bc039af9b82bc8cf40983f0805d5162fdd4040c7acb1292a2267b3fd165cb6a142fd2f7930e221f2c3728a688b7cba5033d99475c737b2d677ba6ede17e12073439e48629dcb168b8f0c9fdb85127f79073766a3bce5578f687908051aead31a89076f34114476d72bcd07559a21e9df460fd1ad39619fee9d834878cdf9289670746a5f90b4be2a10318c5018bcb39e50c716e6e459ec8e93e15fa135d3d4637ed42453f5b3c3fedc5e8bcd97e4727b90e4a875bbae19f58a4b87303005ccbb88550f2d324e9e9df18555ca479aa5b06d4d80de5d52ad44171bec97c64d9867827e2a03f604d9d8a3bfeaff055d023b4bad1d40adf1e5c164663f15574d6c426ade6cb5fa6c34a6ad764d0957dfb19c6ba49470f3f1f75e3562119e73efb2c5b21d648d7dd27dfb2dadfd4", 0x1000, 0xf35aff954be0a9f7, &(0x7f0000001080)={0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x10) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000001100)='/proc/sys/net/ipv4/vs/sync_ports\x00', 0x2, 0x0) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001140)={&(0x7f00000010c0)='qgroup_meta_convert\x00', r2}, 0x10) ioctl$EXT4_IOC_MIGRATE(r2, 0x6609) copy_file_range(r0, 0x0, r3, &(0x7f0000001180)=0x8, 0x2, 0x0) connect$llc(r0, &(0x7f00000011c0)={0x1a, 0x2, 0x1, 0x40, 0x9f, 0x9, @random="97f67026799a"}, 0x10) write$RDMA_USER_CM_CMD_QUERY(r2, &(0x7f0000001400)={0x13, 0x10, 0xfa00, {&(0x7f0000001200), 0xffffffffffffffff, 0x1}}, 0x18) r4 = bpf$PROG_LOAD(0x5, &(0x7f00000015c0)={0xa, 0x4, &(0x7f0000001440)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, @jmp={0x5, 0x0, 0x2, 0x3, 0x6, 0x6, 0x1}, @generic={0x2, 0x9, 0xe, 0x0, 0x1}], &(0x7f0000001480)='GPL\x00', 0xffffffff, 0x43, &(0x7f00000014c0)=""/67, 0x40f00, 0x1, [], 0x0, 0x10, 0xffffffffffffffff, 0x8, &(0x7f0000001540)={0x6, 0x2}, 0x8, 0x10, &(0x7f0000001580)={0x5, 0x9, 0x0, 0x7}, 0x10, 0xffffffffffffffff, r2}, 0x78) setsockopt$sock_attach_bpf(r2, 0x1, 0x32, &(0x7f0000001640)=r4, 0x4) ioctl$F2FS_IOC_DEFRAGMENT(r3, 0xc010f508, &(0x7f0000001680)={0x3, 0x7ff}) ioctl$sock_netdev_private(r2, 0x89f1, &(0x7f00000016c0)="4430d5826e5f3d1c482df22df6bcb65df81a3c64811509785ab27e81bb0eef914a11f66a45d6d00dc1e47aa78749215b102332a3839eabbbd11a1c245f865fe29a5b503448037b5e19d9d841edff89149fa954cc2994d5b8861353f1d9216cbc499effbc068618668ce26704b6c6e680ed9bad828978baecdb30574a552217bde524b37733ddb254cc1329b2d3a3d27b9b277c9b68376c59dc2309b2812f331db8aaf0194e0b557bcf8694ad441c9944a19f0a1b643505d70a677ce8ea2657fe7f7a7dc03f250270a1a5b73a8b381c0593df9450560ecc5ec1a0da0738aa7c104ba2e0adc12fe1d8b465d887fc28bf68dbfb23e33c65d8") bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000019c0)={r2, 0x0, 0x3, 0x4, &(0x7f00000017c0)="f91793", &(0x7f0000001800)=""/4, 0x8, 0x0, 0x79, 0xc9, &(0x7f0000001840)="a631692bf890704ced126ec69d7c6f0f3e0b408e9d7544d77d98ff9bb826bfe7d8aeb8757659db1e5cccd71f6973e51e05de4f33774c95f5190685ae23379e588f7641f8a7c0496cb7fe73207d1e8f28ab1749ebc39abb4e5281a4862f03b38ce9b52b84661cb7896ac92ee1cf98df822210cd9d8113a24492", &(0x7f00000018c0)="62ca4ab63ea51314d4f5012b2ff32d9222e959a49be0c431df96567866280320d35bd6cf05afafea667bb22a7165cd15f5fc20f6dc291425990ada48eb0f7d43c3681eb6c83ad4dc2a6b38074fcd1da12b677ba0c9bb44cb61e3316a17814fe6516b840eab074d7158e1f8949454c41ff66c87edb42de2f40f8df718241acdbfa54f3fd6344167d32b64802ed66a66dab662e5e5aa05330321912a644028eb727f645c3b8a1b37f2745c63ef66bd85e73baa1e64eaa202df52d5cfdd41afe3458f3ff1224229ed4e99", 0x0, 0x6}, 0x48) r5 = openat$full(0xffffffffffffff9c, &(0x7f0000001a40)='/dev/full\x00', 0x10801, 0x0) r6 = openat$null(0xffffffffffffff9c, &(0x7f0000001c40)='/dev/null\x00', 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000001c80)={0x19, 0x3, &(0x7f0000001a80)=@raw=[@map={0x18, 0xb, 0x1, 0x0, r5}, @generic={0x0, 0x7, 0x5, 0xffff, 0x4}], &(0x7f0000001ac0)='GPL\x00', 0x1, 0x8f, &(0x7f0000001b00)=""/143, 0x41000, 0x10, [], 0x0, 0x1a, 0xffffffffffffffff, 0x8, &(0x7f0000001bc0)={0x4, 0x5}, 0x8, 0x10, &(0x7f0000001c00)={0x2, 0x6, 0x6, 0x7}, 0x10, 0xffffffffffffffff, r6}, 0x78) write$P9_RREADDIR(r6, &(0x7f0000001d00)={0x122, 0x29, 0x1, {0x80000001, [{{0x8, 0x0, 0x5}, 0x800, 0x6, 0x7, './file0'}, {{0x2, 0x2, 0x6}, 0xdb5a, 0x20, 0x7, './file0'}, {{0x80, 0x4, 0x3}, 0x9, 0x20, 0x7, './file0'}, {{0x40, 0x1, 0x3}, 0x8001, 0x81, 0x7, './file0'}, {{0x4, 0x3}, 0x1000, 0x8, 0x7, './file0'}, {{0x0, 0x3, 0x3}, 0x7fffffff, 0x32, 0x7, './file0'}, {{0x0, 0x1, 0x1}, 0x5, 0xc5, 0x7, './file0'}, {{0x2, 0x3, 0x8}, 0x8000, 0x4, 0x7, './file0'}, {{0x4f, 0x2, 0x6}, 0x1, 0xff, 0x7, './file0'}]}}, 0x122) [ 558.011811] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. [ 558.031266] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. 03:24:10 executing program 2: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fstat(0xffffffffffffffff, &(0x7f0000000180)) ioctl$VIDIOC_S_DV_TIMINGS(0xffffffffffffffff, 0xc0845657, &(0x7f0000000540)={0x0, @bt={0x73d5, 0x74e81727, 0x1, 0x0, 0xfffffffffffffffb, 0x7, 0x1, 0x8ce, 0x9, 0x7068, 0xa766, 0x87, 0x4, 0x99a, 0x4, 0x22, {0x2, 0x8be5}, 0x7, 0x60}}) close(r0) r1 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000000)) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x3) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000280)) r2 = syz_mount_image$vfat(&(0x7f0000000080)='vfat\x00', &(0x7f0000000040)='./file0\x00', 0x407fffffff, 0x3, &(0x7f00000004c0)=[{&(0x7f00000003c0)="03c5f4d9b628d64350da4538edbce8a6ba89219f49efe58be1af937ff60106c3d829f5cd0ed903768c69cf1460261650c6771741c833f77bca2e7c99500db7a971c933117f16c22fcc48dd7f731a961b1431dc2c012498eac66f4fec65321171a77ca8064f4d2245333187cfdda6d14702c1ee4b9e09c15cc2d9233dc36ac70979092154484fcb82e019d399a458f86ffc37ff41e1d4e19a35d18e8644f8921caace7de072320312507f309ee431a230bec743e084eb20558dbeadedf02a493af1a660c24b5ac15e2bd15ac5d82ecf2d6fd4fab3499749a7a09a5f21", 0xdc, 0x1}, {&(0x7f0000000200)="6ebfcb2a285c13c08106a33d2f4b6e3d40bed0ffeed721354047ce40d6761aaa4d8ae3743006207e62bbe648c2af6c9958c35a0e9537073201071b3a0cd8577912db28f3b5db9479e830110ffa2a", 0x4e, 0x80000000}, {&(0x7f00000019c0)="48c664981bed6222151aa0fa62ddc40aa07b821e5e5a8fc25e09436bbd40354606fa15432e32591daa3b6c257b83340b8eab88434f19a2bb5aa7baea182f7c2927aeab6b114cf44f99e2574d6d481d6befbec0468e190fce2d2370cd1b52ff718af4d02f5c958c9811bc0be9c7d35e72a4b3998265e85116780e260f9bb58ef1646ba75b35283cc42904e4d721b99943f7214b2c9facf2bedafbda64237a2230c690d51bf6fd9a4a4fbbe6dd4a64eb000e8745c5781ca5375f3ea2c6b78db6c4a7bcd6efbcad46dc74cadaa0751e2aa838aa59eb2c53009e5d3be4f7e8a787dbc16f624ed5029b349c55ae6f8d6ca291fab02b538348a8e10962057128bd627515bbee469b76be31020910a1b8f6e2ce1b7fe4d2f20bf66dde1c14bf9e807e3b831b5886e3523346ea354c944502792203efa1d0cd50d1a30c90c64dd40e022b0d946f606d44e7b1955e1d4654e844dc4f3dff72e2288dbd83915d227beae26e78a668310fc22a8fe5ef523c16f8d2738c200fe46138c18ebca9a7d25817c0c4a5b62540ff0eeea1649a545a4122846b9736b3aa1d2373dacdea61a7b044f65cadbe2ac435c0013a0ea57ebb7ef614c688bfffd153f53e7b1f30551baed9ea30f9a1a4f094f5fd18696350f245e82b9af649ec95b7008dcbc8951f685e220c1bd281e44a928d154cf81e9a10c8436c6009909dd223d0b5e4cbe5fd4e09ec8d43532c6036f2557af750c82d309984d022f71b5f2c76e7e5fc2d78f14bc40e32c60e634e25a96825a1ba69ff88efa5a1fd9d3f01a04892bfcc9fae8f5b297d0aac240a0adbdda6a84bb5e7b8ba02b0a37c133ea67e5b97ed3ac886c7d33ff8bb8da2b3d61b5f444ba2d8238bc0ff40f483eafbc5c68b9f848998295a0f7d4b3ed86ea2633d17ba556cc929ce22558d234f6f2df9745aa1ca49491e856d89bd4bab1a43a2c5f611730cbc2538cff0ceafe61b6d05b9dd458f2e5d7e73990e7e689eba59ee5b67df8e50382b1a1def0d4c8fe4922409d8e60c75269072eca8d3d990069da521bdf4c4b7cfad6c4021f865033c1dad84f6844bf047d382bd8aeb7433f0dfac94cfbd1b049fb2c347b2f5ed9bcb99f2d853988cd935f38ee5bd4f4978dece0b1bd9bcc459c64c614f2eba3850c3674f7a79a90682dc9e60e8307780626c008dd7a2e4c75b214d1d1dc7cb0e045d4f5d8d248587b1aebb58e1776525b837028542f41ac9ef43d82880ca21c6d70c8786c82656b12abeece32a417d7b789f4281a819bee66fbfe5bda012f76e41c70f72308ee95e62fd8f76a23058b830e4de8e66b941535fa76665d955ce9a9ae919b584ee83cef79d1a47b4b9d33c288d849f157b08d4751eafbb8991e0f1f4beca3d4f94296d4bf9dffd7334b0d1f1450ad32317c78770107aeab40e2c3f71c7b948c24530ce92a131541d85185513c266e1e245f8be5a96c58e01b49eb2fdf2efb0ff8a0e393a35f5cd72209d25e73d708986ce50b0f63d86e6d4cde8ea40c1cb63c31c67888ceee6b4c0713ad50ad2a8b1e1078ef5ffa077af292c9dd88af30ad2b1a758c892411f9c270a540f6230bd8650e39e7dd87adbebf16648871cd4972efb29da163ab11ee8b710e23ad43b5aad2f314cf76c93be75d3cfe37a18b8a0e2ca3ad88b851d4e40e61d1ca3934cd2eb4fd636341349b64a7852d3d4cb6f8a5de9fea77b1be56e39a4d1105b3c4ebf3515c93926a61b29db47f4ae572623524a2ab5ff916d9e78bf38d5d0b95f962108540ae9963674c801530058ff411f3f7e2dc5e110d08f95e7747159d859b4697e3ed4b83d8bb8da0045ec35ff7081c71fbf27d5271cd80a5f9c7f1d3c6d56e14b17df195e71655013bd7f6c2d0a79617a626cdbc6d687b0728ea7a679f0de67ed21b7e01e57395b27d6b9d73e11287f2ca865527f3dd223353914a0d1c86aa09fa16ec25c684404664e1cf7f0dbfc2396d9e86f78b2cb09c0a941afc066eadfb207b8ed33dc87136d16714833fd3c8ad426d838cfd40bf4a7a54b5046e719467885ae0133add23a6c07b22c2100e2a9600fd55ee8e2cfa297c1dd788c0ccdf4cc5203c797bff40def03c698e767c4d5875b6b7b63e593fe531dc56f26f669a5fb64e99b6f51525c18d22f4312806f0952963e684b93c6ea6a31acb989e320ada6386e1841b837f56f3c430bf4c1736aed6cc2a3b0daa5ff8eb918295d8df520dd9bc7fc4b45cc9493f17d7012fb379331df414c64575063c3476d515e73144c84912af44cd651726481bae61740a9262932528673c0888e78acef0eea00780a6272a124ad15036124ead8c69dc4b71a9f29b0a7fd925e127687ec42de2e4b86a965299866b539b1dd8e912bf082324ea2ce6f407922c33cd3de51475305a5ee6cdbb5ce376f4bba1dd34323db39f2ebf78edd779475cc6e62765cc28e52bd69f943ad523662beba93fd0a659460a3fceff52c1a0248ddddc5ffe6006c23c27204b9a862e7f7a408d123004088df964b70363c75208c9f924235efd3d65e535a5829cd727c954a1063bd058185f86e7d96a4dfe9342627719a414d9e484380a87fb7a5e949cb04814782676f5081df404b929b596aeabd8ccd69c136cfa81d3fe83cc8d783d92052b6c49f6c937db2937a4a733ac5dc6b38e6d6da9340cca92765feeb8f112b9a88d365e1ef7f6bc898c98a47c841851f62fda4071433f3a602327e430e1863e271cff6f41a4c588fc5e91640f06fed65ac3f84340b1bceea1f6f5aaf8d98b37dea138db68f587c85d296d12e340c0a9380f4317315eb45d9918d65e23adfd97933bd7f6d4d9d8b755442e1b22505026b7f63d4adcbcc7f3f5603a8e35ff7895b4af337481afea8ad9698ddf17736f3eb4bae1c744627a1250ed11f387022f2c70c9af56110d3b908b36a2d87b6554b37e2d24136918d52ec3acf9a6c76a82834167561d935060d180804eb3209cfdcc9589e0cf18e65b927dba4352d0aaabc46d65efdacd4b73fb16fd526a4146b4ac48a83637d2950b32a58cbe862b5f2fcd2da7529e1cf54b436979427a19b6ab62a2842eb8e3f7c748ca6339087930d0d1ab3537b14190f6a87d7e173cba76669c6a6b93c48528d61a51457130a8dc6c05fca2dfa6b4c4bc5f51351c2e0224d2141f696029ba090d186e84438f6db4a0f6bb86accf810d9a36079bb3d0de0cc3eecf0baa9c14c7be9111eb96c7a18db3eb3490df5009d4dfecde22572e95c82bac62f29457e9c20a39719724dab29e782ad081ef14050801a8c1d2eaf96cce5ef602982f7b7f062912201f6187fbe181405cbe0dda7cbf1314fdc30fbb46ebf8605fa165c614658c87f1dc1ac4d1a0173e59b7c9f4c7a6dfc059811e0aa4e964a4f890b4ed083320a990a98a39920aab65b284889e40221be31c1fdabd296dc1a6e6c1bc3c82a13d45db64e3a11eb666f3871aba95bdec15cb4d738ceeaf17dcb99e71c15b2e4c22caa7013aa4b4e8186bb7d6a59a9dbd03ff41f5ecb4ecf6931f946a0088dac19f4ed5a123d51f14de8a9145b78f21a0c586950728c0037616972695c72e02b047fa692f8fe4c2643afafbbe6aec40ea50baffa34fa5ce90641eaf3cd42001b6c371e3d3dd5008110ffa4d9bcdfd5d718a6752deba082b8337a02a13a92072b955aac1a8311e976a65e221da8f045547bd8e565e3a93d84c0849469a08ea8744a31885284135babf81ad0f9315f7660ef065f17fab323840dedbf93b8f0e5741b930bd6b74951cd405d56ea7e6d5ea33d3bbe04372059ef6ce1982d6a7e1a72550df9005b69227bbf1030e3cef5f9cf372cdd61a18043e0c830c7d67e9d37c197e837580c66d894aec3a1f8e4c9e96923749c7f97b8bfb79946113fe0e782f98ffa98c008c18041cc3b0c6f7082d7e260508b8182b3d8bca87810ec00e9b76e8e98fe9ce1f91f0e457b1dc5e5718bf0968b578706c3a6b38f095568f82f0051704a1f070e3f8822aa650b18ee398f4be1614b70001df74ea251f53adc578065a89f8eba66e27cccc79f336d6d32a3e1cef6d3675790f1b6b4924fdcc76a3dc13e8df69fd15ec219c374cda15fa02cf6731814aec56d70dd65be49f93fb0fb9603861fd165a6dc0b06baf6de85f840668ea7b03a854e1536bca187d9e2355dc1345f3cb41cb6de720372ac790a11490ca4a4e929fc10d8e101c50b473f303b5197b6499e0eef9a4553adcb4375ca17a5bd9d814839b7b46fdefe4dad46b44d1c74bd7e352330d9696df46e5ac9c4eaa3b8c0bb966bda575d5b3aa8283238acebb6bd06dabb939e3f2be0eabb955bc879cb426f376bcbeb9cd9df6339db97554e1d40fb6b32521228394b86c0c1a10ad191646a7ed35c0ef154a3abab207ce5a840cebc5ead510f45364c6651b3ce718cbe12ef0046661add3539098fdf4e5ea7607488cb66a4b63466644d358a8c79e2cced872b9a2e47c85aae689be45fbc982e91565183c5ef80dd099806d91488143d79b40b72e75e1085095c30708c23d6c03ac2334c6fc4bc95debf30c9278ad9991ac5205e5a3b9ff698db4d07b286943e2cf76e3c58bbd0fcd1bf3da6b6902a58f6ce43523274a832134083345b3e3238c97338928a84f5cd35e9cb1aa5588a5732c1b5557c20454b0621d8d9e4363fb1b1c117008e56176e8b1d761e2b08e417941fa85bff736670f2b76858cd1c6062029b7c9e436099607ad74703c50079c2bac09223f209ab6e4b8a66a7439b9acb2924723f549ddb2d61121b2ef85e46f8cc4f3e11860eb8be4638663b6a3d0024bcaed0fa66755f5953ffee006b3ff433b8fc8f8f0d57463ebbcd46648bdde92cecf5956a2251f22d65c656d473ab9dfa7901566e7a1391d2d344745d597930b4cb331aedeeb326b0b876ca63146df2cc94a21ac33e25794ee4ba879b06e9c86690ba977e2073fe13c4393aed33a9f9ad52dabcdcac36218f46cbfeeda14d93b177c833ea2f3d7a6328f1c57b74c1ccdae904f986a8c04197540ecb0078678dea94e7dd6c34ef24b7f87f2cea23f0dae39adabe27d87057dc79d25da6597d9f9a60332e97f644c7143b362d326f72dafde34bd43453b23e98ad271dfc50e1753741efe3c3fd5b769fdca6532b92e7535b87bf904d97b1f815d68a4554dae31504ffa60ad1b0c63999a902cec203e4084394f4199ce6034e3fbc8dda8556b95d352f242fe1a1359191c57b8ee76f5c6e4e966bc8f17914a696d911e6d2ba1cec6bb6d8afa87ec049de3824f743cfe53743a3cc7a8108cce95fb9485619c1bbce67556009be7a738bdd9c1a451315e8b5b6eebb55c5c6e8cdac7c5f1e9aa9ccd78a03a35d82cb2d142b274ca51275b68a0d65833a1b483fc383bf5861529f4b81079c1c50694a64561f5685d8f38b5100a8afb54537a7d3e5bc934587df70b72e07db091717e3a96c299bb678133684d59669a485610b9e76da54bf6a8871a2aba4711bdd5eb9488074817942c254db39a8f8f74460e343a77cc1b57f3761d198051d9ebf1fa3ae1f84334ca8715cbefba924a7010a4417362c50125b9bdf63460bdeca354d5e9d8eb49e86019f11925dfc8064c9160490a086d07b17f5c14821ea4da3dd1c2c23d2830a28987309aa1c8f544207a8f53fde310114b8baf5e935b6367f90179e5f6280d00af4f174c7e1f668263c5fa749c158b6ee8764e4ef1616c1b147aae27fd1f0ff15a2ab83267816b8163372d234924646c7518c5912d8955dffe7709caafe8ca66a55407f7128ce6ef07cfa8abc75bf921716aab6e08e8ec4b33bdadd21dedc54b79162", 0x100b, 0x4}], 0x0, &(0x7f00000009c0)=ANY=[]) mkdirat(r2, &(0x7f0000000980)='./file3\x00', 0x0) getdents(r2, &(0x7f00000002c0)=""/236, 0xec) [ 558.109432] audit: type=1804 audit(1611717850.291:377): pid=6969 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1058/bus" dev="sda1" ino=16495 res=1 [ 558.115728] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 558.144848] overlayfs: unrecognized mount option "=on" or missing value 03:24:10 executing program 1: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x4, &(0x7f00000002c0)=[{&(0x7f0000000040)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000280)="88001c0000000000001c00080000000008007809140b2a3a080200000100000101", 0x21, 0xe000}, {&(0x7f0000000140)="d10a701a18c142086511c1b5a569b6033199631b9929eac6794a758e43501d67c87fa307e2ba3e5025bb089d1137152208a00a4b02528603e47e44982d2991a4278fe2d17a65657168018122788a0389fc504ea9627655e3d7293d50d0ca9d92707b58d7fe", 0x65, 0xffff}], 0x0, &(0x7f0000000240)) [ 558.154421] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. 03:24:10 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 558.197024] FAULT_INJECTION: forcing a failure. [ 558.197024] name fail_page_alloc, interval 1, probability 0, space 0, times 0 [ 558.206909] overlayfs: unrecognized mount option "=on" or missing value [ 558.229970] FAT-fs (loop2): invalid media value (0x7b) [ 558.244369] audit: type=1804 audit(1611717850.421:378): pid=6974 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1058/bus" dev="sda1" ino=16495 res=1 [ 558.264899] FAT-fs (loop2): Can't find a valid FAT filesystem [ 558.301573] CPU: 1 PID: 6969 Comm: syz-executor.3 Not tainted 4.14.217-syzkaller #0 [ 558.309387] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 558.318738] Call Trace: [ 558.321327] dump_stack+0x1b2/0x281 [ 558.324961] should_fail.cold+0x10a/0x149 [ 558.329113] __alloc_pages_nodemask+0x22c/0x2720 [ 558.333869] ? group_sched_in+0x328/0x400 [ 558.338022] ? __lock_acquire+0x5fc/0x3f20 [ 558.342256] ? gfp_pfmemalloc_allowed+0x150/0x150 [ 558.347099] ? retint_kernel+0x2d/0x2d 03:24:10 executing program 1: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0xb00000000065808, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000300)=ANY=[], 0x3af4701e) setsockopt$SO_VM_SOCKETS_BUFFER_SIZE(r0, 0x28, 0x0, &(0x7f0000000040)=0x3355, 0x8) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28012, r2, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000000280)={{0x0, 0x2, 0xfffffffffffffffd, 0x9, 0xfe68, 0x0, 0x6, 0x80000000, 0x1, 0x1, 0x7, 0xeb10, 0xffffffffffffffc1, 0x2, 0x3}, 0x10, [0x0, 0x0]}) vmsplice(r0, &(0x7f0000000780)=[{&(0x7f0000000700)="913ec93fd2f9ffe98bc6f447fa1e9c4d29fa8b58", 0x14}, {&(0x7f0000000740)="2d36ae72f5b487b5a85e219b01", 0xd}], 0x2, 0x9) close(r0) sendfile(r1, r0, 0x0, 0x100000001) r3 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r3, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r4, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) sendmsg(r4, &(0x7f0000000c00)={&(0x7f00000007c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x2, 0x3, 0x0, 0x3, {0xa, 0x4e20, 0x8000, @remote, 0x9}}}, 0x80, &(0x7f0000000b80)=[{&(0x7f0000000840)="d1e167e8e7894ee1030c7042d218c8f6676759b0", 0x14}, {&(0x7f0000000880)="143d834dc9c3ff8315995a9586d973d54fe42e3355c34c8f8d047b399483a8f8894432719a56141c751c549b6ecc7ab15e1749f952ba8a0a9ce4ec41c8fb1fa50e0df2bdba47971827f45556c51bf9df3b598fe7abc513821cf2be179faac1d4c24793d408a6", 0x66}, {&(0x7f0000000900)="994e3241a1d52136564efb3b8917a571d9e36627178a6eabdde6d3839633710e895909529c23e86eb93f9fb5cf2f25d159bf437557418588297949c8946e0c303d00cca78e", 0x45}, {&(0x7f0000000980)="018bfff18ee116091d5da60a135ce0571189d5309ff92dcf59908d8d82fdcb1a18f5b9df9d80ee5e02d7c1851aefb72728755561a76fc5c47bf28baf9865813300aef0a4aeda30d31776182087cb26e5b3a261cbfa350dc948fa7d0d49ad8238b61076db61b84333bd82a7282338fccffbba6398ba58b9f5a7ffd4317536537906c913a8a4b10e45e6e24b7ba1e9e088b1950cf7076c", 0x96}, {&(0x7f0000000a40)="6118b930aa3bcf69bbb234557788765960ec9f25fc8d58371b51f0dbb1df67606cb4874b06480534bf7899ef3c88c4336b412fb251fe851262140673a637433936ad4c404c2b5463ded431690251b4150b41e15c7c0d8049a85c29d6044bbfb7060c74e350639c912c008f4b3919ff83f213b1b62931ae1623797e56f64c14b1d2e2818a6eaa9fb68d8ec9beb7606fc3b363b142980b22b4a03c4725eac099330095576f", 0xa4}, {&(0x7f00000020c0)="725a3a68c641bacbce54f446dcbf1f86177024f403ef71f1c2593197349cb2b829975c5cffd5106791853475c16b60d0baa56109bce8a5b80bca0c26fa5ad7cfcb46c7ea3a9d0578b9399ea7c2fb85338d7d919258bfc6df274ecb3204efcae39522d7de10cf625d5efd11896c96be7852b6847533d98c22d0efe6c513fb4c72866b70143c6b3fe3e39a01372f438f8c38a559cfad0cb2a418ced90ea964af16cf0cb5ce917d421c307afea96be65a394720991cc8822a450a6bd15cda3cb767103053223d58203d7ecea6b735b712aa2f6534a78f337eb24db634b587d85f87fc115e0395fc6726f717f9f90bf91a87868a1125fc30c5e9c8cc06ffd42a06c46253560b764abc1a597675ed98f5d09743bc23cfd6d271f7cc9afc8395555521111661b3d51af98e4e686444f315f4c342fec7fb552ca46af81f13b7728c8678c57485fe89ab47a790cd502616b281ff4521a86f59ff61816a45e8360c442f86e27e213f6d8892dd563f6e52fe2bd57d86f6edd1131e99ab57db0a5b36eece7589c891e62e760c4aa4781809fd0fca472ce9032a6df661e7e3b8cb766e83bc96554b4efd80bc51998764497af789ed61abdc04bc3a8774e67d48342e53a7b5c3f4f954ee9351f983a5f60bf6586894ee8261212fd31cc081aa3255f1bd7ebd4669a8ff24e418f8b21e8ee6e706865e72ea1017d1a9cd40a15ca5643946364d7d655abb7b284ee5dbf509ad637be2ab506cbf7d2c0fc20a732165eb583efc9161c3444b6f08efd1f5eae04cb2acc6036b448b95b8a9222eaa6130eaeeb29db4aa51d1c886b2b59b681d5bd1554f7daf3a1902bbaae94a447ba72625c06e847cf45a80896eb014cb2fd65f8cc5f52cca46f60772252fdf79553687d6a3eeb0e3fe15e253eda724852a318c50cbc696bf881bebd14ecfd42f1815b19f1264d5de968ef3d43dc8726f1a20815f8e72f4b74a13e6dea6bd469c78e752964e6ac26d828482ba148c9de4d2e48fd2a0c41120077a796f87c72073ca738bbc1ef1a4da1b59f3765d9a1300a31bac6985354d0af5ecc377ad3096bd1180f89d8f4bb69c2e7f9fdea94fecea701c5a4ecf1fa170959efe7684fe5294ef47c666889f3349bb81c0e1bb8530008842c71c211050a6c1c7f7ecdba387a21eac1e95d38b0b4e007ca28e2bb5114826c25a2af5e8cc253b3462f6c5b6789f6434245aa5805642128e6f0d32f4a6649ef21d13beb53f1bc0b07d4f6041220c98cad2e2221b4a4edb5d58ba483f286ec8be9acbcab8e37426fddcdda9194b8f7d4a4443c2584c0f84fda0ea5bf9167bbfe665d8b5c4e6d424b836622e3d29f4da6008b76cd2a17a9ac935264c2f5023f2b756a5947a403ff3787254ce3325493caeefea088f9287aad00c5f9efed46a17428b95ba2dbbec07055d1de354fcfae35ce722d708f1e360413bc1f869822f4475ca7395193818470a835b1930c4d368b85089a177d564648ef3ed0ad5f7d639e652bcbef03422cc1ca2f0b5d746b1abba97b9da9fcd971069c61cd0f39b39c1ad92059c59ea7d3811947438f9f5b2a5cb2694702c364a8a95efde1e139b53946ee287d6882ba6aed10c9c1df5fe1a8603dd7652ba47a0de04fced584f1218f67816858ee91fb69366f311646a6ed2cff8a8897e686d8dc5f7c662905eb5b3add81c99934008872886b94ad4a63e9223e50c25473940db2ea441a513420859ca39edcead999ce871a13b5b552ba9a65a7a8efa94455d3f55d6cc5ffbf3b8507ac9febab09f4e1ba295a25b2f722dec7fc8e29efa8f0c527afbd99ae656c3171a64bb7595cbc03cf74720e27e3e06fa17970b19dd5787ba9cc9c598e7b61497b7f78af04db398dddfdefe7bb42a48c149c5a270ae63cb507cbf92008bc8d7eacc57231cee27a9c384d4e1744c67b0acbab94a225053f618fcd7f03dc424e365ce001af6b3119ccbe9890c73dc70a78b9a5ad46a2709d2e6276fb2c7224ef5865c4d20fe86a3610868d6f1d790dff231c5140eea109a371f3236f51ec676b3959529229e714b8da8c228ee8b1908fe19e8d133c11ae9821a169794eb3f7a0bdc8440f9cadb8655008cacf4a1e6364ea0239c1c0fe9f8e77846ca5c839b7d997164f54658b377b9843d32b375794782359abe0cc113fdaed2184380fd5545eeedd3e5a09762e163300ab15d08d70f4a9d77231c284837465a052d6d6c11cf62f9b26e3da0931d977b330e1e93cb0dff5045a6e1937fe03b42adeb3d9d7989955f04d55b5c9d6a4fd255d9dd765487c2bb46b47afb25e00b0a05bf95d9decf97f521852cdf3c886b3d238033096d88f84c1d1f89bc6e8976015adc761649d346e172ec17925b5c2b9e03ca5f689f68ffa141f307fa9e543b72722ff2c1cb2b18b3de571aaa44fa177031c7aa2d17bb285860bbbd92caa795173eb2060c9eb55b9287cb59094a459031ec2334b2e13e9491e061b64c852227330588994cf1f94e45193a22aaf809ae7ade3adbc1ee0a5068690d7fc4c021057e7b039544d42efb2f0eb658a0021b85d759d28d54a393d811d3df0be7d1a3bc92d54c56714ae06915d765f1cac1e520b8fc4189c397ba75bd734069d1e6f15dec51ff6e1a86835d7a1944619232cdfbddd850476d10a7761528e67356eca9bccacd2f73c3cc189edc2002290fc7e51d025125a21318e4caaf8c2d9e0a37c3430807e8181bbf8220af43a80fd66f066655df58572b41919590a7145dc5f626aca75e95caea307752ccf8640ff6224818bf4653a33f297bd8d26c29796bfe3a13144721046e52fb21f7597ab271a367737ea14b26e37d4641f6ed5c3680131c2bb8a19fea5600d7c5f0df01603defe72a8f0af760292ce32a135a272432453029e1b0d459a237a29fe6928cacf10f4dcac7a7698eae4cd248e3014178728a85369c6feebecdcfaf705c52cda9e66e27a4483ecaee3da799808cb2f374dbc2a95d668359c52441312bdab3ba981c499f759a1e0575e76108b9f83826067590e1a01420594d9cb2fe9449fac97ed6374fdac67b2b374bd317b615003d2a72460e40232fbf91b3e37bdd7c1dcace3228ce3e7617257ce428bfd36656253b8eb6aa4814411df6d1b4d7f199650371fa2f46f802803b0c1e71f3329980736035d72d521d7fdb2d810ec071f9579909b6f46a7836947b2a72f74a473f16e23720fa1a68cd5b17626fb6c427b3e304ee91dd3eba2e8201078abe007806e4e6fcff912a599dbffcb82b554497096b74d1692d5ca05aa85b01705e60fa00a1501f7798a565097aae762d64a865d0af5a4bc3b81ab722bfa3a19f0b634051be08192f08955aaad1d717df36f6de9ac7d49e6de470233ca15e1ab32e919a95e8327e593d4f1ef19db34949165c38c7af91c7089116b9fae6aeadf1308b10682806b15079f3e2b012d19d822b3c2d8d7af107ec5766c63c64b882296e593851bd869bb42385ba9076863f02678639edaab8b86e5bb2882164888a06792aec1980d9595da4ec10c632f4ffd8370fcf539baa82271af42fa44321ef4665d86ffe27f6a3407937727f1fad97eaf417fa8be726b9a626616f4725b342a3004c55cfc840cae5b88ae618c44deb370211cc716bf3dc1e47aae9a0f0623ce2a72d160433e5dfd0a34171e87badca546c7f58547b54c2c3de0b240654a091f473a59f522ce5db5edfe3d358c2aaf9a276d1541f521f450816332464a1310143c3610938c1ec07e39d0d51d410fa015155ce772d2294238ea70817c55a2c62961c5f4039092804518ec7b228e8a47c7ca0a1e86335d1ec1f771e3c217a000f441cacc9df81efcdc995b4cd499629ddc35b9a33ec0b56a3e553991fd995eb6ea10b217e7214b02d4950fcc6a87ab2253d050e73e7e3feaf90ad7eb28bf16a40d2f0ed25d090c61cc9355a185f63d5d5d3c143558dc8f628cb0fb8ae8aa59b91bfa9c77d50b023b470516f75b1651b85f77af2e5bbd23a3afa2bb08d6654d06b5d2a35aa4ce4cb29b44c99c8697c1ee44ba218276e9d3d9bd33a1b780563a51fc19fb4be6f36b274bddd47d97f1eb60f48b99b5982571b76b89c9a125659c934b8a2efd738054e1ed73270d0e3615a5c56875b6b75ad935535403d67fa30126b5fb250ce197d410bbc330c119174d159c63f8230ef9355ebbc6c45ea71cb8a4387e0e1f2a66b4e01f5b4d2c80df991e0463bfb4690b31f5cb23ab9f16ea8b0dd0c55f5301c1e89afe134728abc8ddf3585fe44e92e04dbb9be5f0af6ad5727a455c815769ced944e2983902fc55d8eec6c0e1d7aa0c298b2732ffc977c18e5fe432cfa94121464aa4c51c9482410e59df946e2b5280869921022d990d93aef22fe22670b65942b98dfe63b77bf5b53a9a36dfa8846f767f343a87c3e0b8a6b64492411164f64417e140bad9b97b3fa8f13d9993fa695f0589b1e4d8fff33615a10940e6a21c222012e4282b2d7a3450137c96e60432ce26d65821c10c1469e3c04849e5f9e5a8d63f976b125e3a7fa67d7de0aa4496e4004e9c85713653105c6cd6cded55dd56eb3caa03f9ead1cc52cba59340045c6b1571728d936693efad4a4a74434087dba03f9c08c8d0169a90233dacd2252b0421856e94b38e5e9ef7552e43f7df256082c47861132de51d3a445f6b079ab6ddab3c647bfb1a9c66cd30819d8fcfb908f614828fd462da6f5a859de60e69f69b749fee570a2de107e86a91ac555c9d935b2e30ce9820a8b5f2d270c964eef6443bb455e98c769299b259a9093ca190c1330299ec0dba1e05f3e258d799fde458d0d8dccb937403244ba39db57eaf0c94a60aa0a93fef41bb858d5027ac93d5bfd1c2cdfcfe907a70fa22b6c74bb450f5596b9ff4a858cdf2ae9de1cac0cfcdbf5619d15eeb78989c6bc068c9d79dbfbe3fde131a1d7311c414e7f69c5602c794b265064b296f776507dceaa316c0694e4898987f8bd98c39b515cff12bae19bd3f043372786be14d409b484a8e7a093bcff4b63fadcacb742b6b4d4152e114741c4988d7183fe69955b8426e957e4fa6fcf689810cdaa3ba6b30e036068b01bec419b01196cefde8402fe4f0e7c042918987e70702d2fbd450384ed03f359a492f412ed0296da322fb5f53d82323c83b26d3fd68d5e25f7160734b70a338cb1bf866025363df387dfa36b20218cb343efd95e5615dd4726d03d001b907ff2595c5a82849a6d38e43db67b3c0ee05d68f3dc0368578f455a51b21026f4bab2ac02993f353d5510f844740ef033fb713e590a6c4ab1856a8418da959fcb430fcb547e1c2ec0a00a927651e38dd4e6234f7a7a69d31789393d7787473d0a7499e8014a0ba697b90337009fd6fa5eb1146efecc66f55c0b2db87bace8bf28f255e097a6c7a376600eb27d102293a9720380fb0c64d72b1e9fc39550b4b9262e1d965186f741cf790ba50f4a5a533768e66b1ee602288f1bd599e1b7dccb71602c47426f81caa856161f3397e8c36bf64961d0da7a231fe1e8add674aba6b62ea0173778b4ff87372491cb1f200cb406c31c1207af5d6c64e4e92f3982cb06c1f56a8deebfcef9f3edc6ac7958c6705959280c3f676c07a4f8981164c2118bfd44a123393a9c2fc0b8e080eb42a3f10dc7c6dc2b370011df3670376a01878f1240fe4be7d72582f1b8af3e52b6ed8abb0d592bfe88af2db4bbc2eb4c535d571142206ca75a38bd1e3149e0a3f4bbf95083ee7fbb4a562c24992e20debc82075b8d0acf9ce255ade694f3748238853904ee38dd79d7697ba87c4f", 0x1000}, {&(0x7f0000000b00)="e8f3d6ec4fa74c70176e2394f04164fae5262cc2021fdb0ef0fe673da7f66c496d0d1903b95b611d29ae4d30a9a2963b85b212f4e9468dd37ca7540d59d6e86cfdf27c3e8b266868eba71e4a7e085b9a95fe9b290fe69f11c4cc3172cb45d92380756521b05eae08c9ca5b4368eb2e8890470beb0e030b5e2ffc", 0x7a}], 0x7, &(0x7f00000030c0)=[{0x1010, 0x103, 0x101, "02e1d7284d07a24544c880f70e630fc8fa54b8cfe8b4a34dd77ebe864d3d516e3e05661514a28a231443552fd7a93dec03ca1788ed3f6e476c7d1569b4ae83231d6598f8796688613db47936fd6f0fb2c8027882fbf0c9e876acfc8587bff187ab3d1cdea22fcfef7d7899e7143ce793db186aadce0a2103c848cf42b6f9a8970a863af3a0e38a4ecf172566ca101f88a1a7600c7888a2055abf15c44c2b82a6aa029e3d46cc67a81f22880186c1577a35db05ac568a55647807f28c8f0e314addb5078a6af97b1570f6fc3a988b40930a47e1e0cfbd15c1c31c317a96dee0e03ed7d782159f2d5be95bd03f9660d697e49ff42420c8f9faf174522d7e85d507861249e4cbb2f5d253032bcec697424c4ceb8ead9df9ad5874e4dfb770c36296ff1ee683ef09c158539b9ad18dfc9abed222ef964e966d90e40aaee21e977837e0f190c4024505dfa1c6a621a91b1a8ac816fea95d3b78145e81569d70380b3f7281e3f86e3e94bbf63d72d9b1bfc00266e2ad5349a3b75f01bd77e5ceec62698593c7a9ff84f7acbfd6a1fb413fa9d54bc548263ff441e15f1238920d2549dda6d3f040af6c449b55ddae957f9681aeca4430bf1c024f6e03ad2c579e68170460c9cf7a2e8e0f8f696640d0056678adf259050887e4e16fec5c46a38608a3aeb69e382344c9a33bee861e5155a4cedf477c7ecdee5f0d3b74ec152ba1b38a84e5154997ba5c4dab0ce55d99bb51017d5c936c1fcc37afe84f918f51362e83ea6a976a9709378eacf39df3c55681882ec871e92b5d128a36bd754bf98095c56519168bdac4d727b59bd018b1ee7cc7756091255af669a1bfa99fb1c340d5861d6b9f3e4bb0ff81bcdcdf7965007f0005942a50ccad118b6b39b5c3bf16032efe07cdf8c2f5d3c6cba257ed4f8f0cd965339d1bb4e86dcb6429d53f55a9c462c73be4bec28cc8567e96d94835011dd711df1f55ec307955bb4752633655711e2debe622d2efecf2cce79d94419485fcf21ccb769d844f92d8d739a8f7caadfd82332d4da6ec1132b08611c310b4a690445616abb1ace7cffdfb044a6b7dd84a79e1e6bac59a55072d5dfcee9bedf82ebf60eac19f210fc1c5b3ff71eca7ed9bde32631ed618474d20de4bcb27dd77c28d314c7839541ef952c825188aa43761c7059ff3ffcb8b6d73928db5e25a572daa040e3aaca3bdd11829eefd9636c4844d88a976f00ceb3cf5c2d46d785b8222d209fa4ddb455e58f6a1bb97e928621600247bae3fd66e69df06d48751bbb1c10121f76346586364abd550390be60743ba57c4611efaee4c6c2acff7e871c44f2bdd398d1cfe05dcb500ec76b86e0c5c4992c318c42ac4344cf8ba2c15f51573850f993a6b76a64cf3895e82622ef6ee8185e47476227cfb51ae7934ea36748348487c538d9a2df392c2bfa3d136fd83371746575b1ef08225daaa99ca02fe8614bd11a6d7c8eac40bda8a548c0404fd8e892f65ef2e319e2a2bf4cf7752209a8d38386ba5bbf9b7397d25ef52308026782c6a70bc03f85ae7d8e6766e2e7316a943846de25fd9c6e260a8b95696e4dc12bf4ea5f409f169defe8787b9e73841e0e0f4c94228bcd38b865126a4a7de6c8d6a73925613d30a4c949581ee6ab090df710ea70c5261a5265452cd07e68116db17add1271e8018007bee022888ad7da44b7c1e57879cadf50bdc9237bef7e1bbca1b853e1c7fc1b9947a5177386f12f074e38fc5d5b6306e01bc79431823147b52085b303f3c71ee4a77ad116f075c221ea1995de3ede12527eecfdeae993bbe2d073ee055f0ac896b0bf5a5ee0d0e62566d3388d473abca783ee0ef3b202c72fbe0e495c3bab6aba96ecce81101f61a5900cdea3fc00a7663d4eb9a2450a2cdba86de58b7edaa3e4b4036a3f8c0c47c8fd71b1ca4d3f556eb2351f34678ecf890fe4a0837670724df4e43a64fc4a43cfd80eec704cab61ddd70732fa783177444fecbe18a75dcb2d75278031b696c9edae2ade7750c26d271ac1f2625cc78967f650e7397bfd538b40a34275e142b1bea515974e5f09942ee798438ec0cfb054ec26d2a43c49170ca7955edbae1caeab518f7ca9d747662742c637ad94e6f376b232265343f953742880d35f5da243572b64fb493a3e8473f84829419b3c1b3e680bf934b305a0cf41ed740a3fec418f7bb233ce532a6ad76e2c463b24a57a1256e315d4d09c0a485a453d504afa63b0c364c5a3b0fae40092bd1fbdfff827cfece76ef663b12b9ef98be210ea799eb490e137885aa7f6dfdef116ca17bf8dcc3e632390d26f8cf0085ee53f2cd8daa0936d512f2fc72e1af34da48ab4c532d6c626f1cf9a2f5e211ade7c64f41114facafa486db42af59d8c7a4a88442e298084a9fb0dfd0f4ffb9e81a4d993c76bb1bed476d4c5ea235e06d60cb0c3b27eb6a8f4563654ece97c976336c712decdbfa170595e7175018c1f11dfccc266e345e476f0a9ea8c00af8f61ace2b6a2ee146122f74c7da66ea890f90f4b70cb63be244dd6d35aca4633642ac0a4296570d3004d84730f92566e88656963884b98f347cfa40bca7eb3a27c859fcd2c53bcc84b53407147d77c160ffe76cf9182af94468668b97adfef8b7b73d41023b22a11d982b5add486039a8be766dbb4966c6f288ee69693133eb79f294ff7ab0dd4e4af66e07adb9f1700de0742a741e3f898beecc99cca9a71b507b1dec49a267ad2e394dafdd041958b7fc480c16f20fccd68a075b748580fa9a0e6a9d6949be717024674383d426e0230adc61c6863406ba65f57fd4548281842414b08fb077246b5857492d1c6cac073da5daef88a230dac5f98f0bc3c9276a3af5396638c549170b2ee417c47b32b6171c409ba301ad465485c6349c121af4be37ee08e328a08c3cb9c25dceee92ddba7a99163d9ca6cf9e2f1b0bc169f0df3e741077026f6ea82b4797b4320a60678b42334b42fca6efa71b6846a9b4b94a6d35dd471e4e9daf931cfa2f7ff53e7d3a4c57f4c4ef0822dd2c778a375454587fff196b80625e8116c4d39b0fdfaacd3d55474ad15103bd7b54bc116e5d761461b679d91a5a4cbfd74808a97aeab1472276fcebcc1e667ba428b4eaefbd09f1761e56b4afdd59dae9038d05f3f27de9ac7a0c1861258158a35e746a7ca32766115ecf2e53303e3d8f78e87b473531b65e6dc0fde2dee487db7451ec22ff7d5aef03f51b00d84ee07f4cd4d2ba1da2ee0fe3797b49d1cd94b6bb0db40bc4341ad164b67c115f1d9a8ec2d224d7d1f3875589432930ce9230d29f1f112b65b8081027ecc6031996bed43416325bd92be1fd3b4037e637ceb61735e540753c025681596e9e792343b91e1ce243ac943ec9da62ece9fd5930e18c0051a6d3e32b8029458eee4cd21f0dfa245c70b09e3ddbaf15379e241096db7b56807a874a06722739280c859ed5b9f1836839892fbe75fccdb09104149eb42663e0b6a873a169856379370d6e3cfea6fe05fc4a2965c768e3d9a01a76d0e1c8536cbf39df6b707eacf5bcf6b06f78c7ab0c2e5becb108db3bd3ed6eddbb2c09294492236386add34ab662648f0c1dd58a5155067bb77aa2fb1ae72accaed8e8dac05952b5b8b059ac4dc239ba42f1fbf93fe2dbece73ff7322a3cb0171982900e9627a75855179c0519f4a15539ea881ccd3b7ed86df5aeea17746934f45cb7643fdafc834465d636a179fc2f4ed9e5fb4caabba8f31973c1f4119f2769973fe5507e55c789fc00c86acf119de66d9b4f5d209566c0e6fbc25ccb8af2a2be3d16301ddaa07e7b4fbf8d390e93b8c122130bb284e7b192b55a856a082c8d7dd45aca12ee43792caad914cee0a1c331d120935fabe6f0dcb5dc573e271690192a1e893d519f82e5c6814f5a0278f7e7a59cef7c9ee3aca9c5c5f6c70dfa6debcd83bd7a8cd20113bf5415ee48ba9c937512d2bf7cd4aaa824cf368381ca0bb146897541130f6c2d98f8afcac583a798dc75e0b44cd09e642b65c5afe7bb13e6507064bb860352f99ec6617e6dee54a9fa798ade5cd80fb4845c02fcd285dd155fd908f03bfb325df9a306184cb71473a88b37faf89e7253494fb1ea4bcac40595f3b0586ef0c3c47e293e0670bdc2f85a120a2750494fdf8643f29b9da3ceb80dba6189854e6fd10ee7895fe520b077f254498bf705817bb690f77371dc4acff7085381ef863e33eb23f9fe8d4be6ac99b69d77a72c0c538e97c311271083503223c76743d7671a2143caa41147238b3d868e39db8e7a31fafe20736a9853723d261676c6a555d4e3eed17c65e3b35f6f35bd46a94b48fee06fe61902e66ec3f655c87a331e3d2f0c9d0744f1bdc9b2b04b86bf6a79d6d4107299ca4096646feb48351993b8401d102021bb5f5734da915c9ec0a8370b2d3471b4cf5b281b5ed23f0bad41e386e2ff3bbf678cdfa3b2a0b12e0e6bf276d558138b31e5fa90fd4d68e489afb04fcc009611eba58dbbbfffd5d58c45562fbaf7a866ef1d8a3f5206f039b180a660ebe59f3794f0d78e56d5daf6df61f3431dbb255cf293d97d67dc312e450f3b6b57b25809f3a3bfb62fca44b20f29e2a0b1f4e0349926f7e32591ea35f33e31290d1cf966d4af0e7e1e9f8f435dcd03bd63dd7d0f5596b30560a16ea469d95a09c9f088382f07225a768649d89b5d78370a2e6858daa8f26087b93948ab8a2377f3d8f53dc6bac51840e38ab5746124faf20c64dc2e5a82d7f3d03989d75fec5e9d565fcc9b42377d0a0bdac5d3fc406106e207e72fb5cd43015e4fd62b92aa4aca82495ffc8af8bc9071a5ff8881eb8caab235bf40329791e93b15f2421dd8200ecd08dd51b58c936c732d1d31594e157a32c546f9a7b8730b2f63915b8f974fcd815927d3dd72333acc90ce968a905ae548e89b0a1acdeded2fddcb31db94503cc0c23ea8aaa84c25f3132c27e4828fb5a7644354bd67c54b227b9c21ffeca71edb33e7a556e8ef3d389b11853c8d10af500f9404777dc78bd80019c9ab3cd5cb4b67ddf575472af7b4ebfa9b6e5ad6c059e7fba90c51f1517ed9cbc8219bab232d2767e6268e9ef93e56b0efd89777058a9b0764d73e154a63abf1f84bc93f1c36d608ed757e0e157a5f726465d91d599c77d3363496aabb3022518b79521444f4b4834d12692cb2361b957f76daa82b39686362e3f9bbb3e5392032a6bf1b9847b97ab1fefb494134c1d55dbbf4ad308167d21ee71afc7eb5a847b0e99a6b269b5481a551db930567ce2339939bc5843f352882fcf9d1067ad83e0f7910725921074f27eabd7f8d9f5eec37245169a9504cf323a33aa59a8ed79cdbd7334e8f4bb950e9e27927c420f808e2772ea79fc64122042f963bf62e714d922b9d79f54f88a384db06d39c66cee07bbdee5990f1a75a71cef3af0629e33009d6dab2881963db9f69c281bc9530e8f5abc24da00462c18ddd09b430e37449ef2001a493fef16fb673555cb5daa608bffc082c1c9a462b9ea07bdfb0831ec84bbf6fa30ee1d4a6db598e0c300509bdae04b05c43ad4d8e2b4073f0e5ec7fc620a3edce8020772e1e28fb399f3d9bad8157a1b227fc24e8d533d5ee197bbd99344a1a9204904d021555652408597a7c43f14ba04e2d8383377395dcf1543efab6e3de6647ce9f31b27ab88942ab7a60c0fb05bb248fe04781be7ca6bba292a00a0f446037b12e9da8b036a718c7ab09f629edae805591b2f7a255855627b2539779c6fc28f8ee14007762d10786fd08d8228683c1ddea93bd51c8f3"}, {0x40, 0x103, 0xfffffff8, "5004191a18a219550a158b658f59ec5db899062e0ea4383251e7e253e028d3eb071775cd47ecccf5fa857d31b1f5a3"}, {0x80, 0x114, 0x2, "b4fcd1d47884773ba1e6cb72949b7db937a69530fdf6dd7db22d4adf8a0ad0d1df4aafd48a6b1433b5bade6d2f3c9d6e9fb71af3581c28db065c3d469c4a2f94f84a96bde9fe04115e5442ea6978ed22fe0d68732e7b638437ac0020542aaa06f59505909502b1d096a0a047130deabe"}, {0x80, 0x10e, 0x7f, "6f7ccbad067f179e03de0a91457c08bddb7d77f05bffbd75e19e844c85c2acb55cc00e5cf291941349d4d73704d2355bed254bebe6333f4a3c5d217010f948684bdfc50d81e995e0a4c82d127d7bd15693616669240c79b77b664652f33fbeb4a77ab631e249d9f5db123c"}], 0x1150}, 0x4805) sendmsg$L2TP_CMD_SESSION_CREATE(r3, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000200)={&(0x7f0000000140)={0x60, 0x0, 0x200, 0x70bd2d, 0x25dfdbfb, {}, [@L2TP_ATTR_OFFSET={0x6, 0x3, 0x1000}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x1f}, @L2TP_ATTR_IFNAME={0x14, 0x8, 'sit0\x00'}, @L2TP_ATTR_DEBUG={0x8, 0x11, 0x1}, @L2TP_ATTR_PEER_CONN_ID={0x8, 0xa, 0x4}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x80}, @L2TP_ATTR_PW_TYPE={0x6, 0x1, 0xb}, @L2TP_ATTR_PEER_CONN_ID={0x8, 0xa, 0x3}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x8000801) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) preadv(r5, &(0x7f0000000680)=[{&(0x7f0000000300)=""/182, 0xb6}, {&(0x7f00000003c0)=""/202, 0xca}, {&(0x7f0000000500)=""/158, 0x9e}, {&(0x7f00000005c0)=""/100, 0x64}, {&(0x7f0000000640)=""/39, 0x27}], 0x5, 0x6, 0x7ff) 03:24:10 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r0, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) openat$cgroup_ro(r0, &(0x7f0000000040)='cpuset.memory_pressure\x00', 0x0, 0x0) r1 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000000)='ns/uts\x00') fcntl$lock(r1, 0x406, 0x0) 03:24:10 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f00000000c0)='TIPC\x00') sendmsg$TIPC_CMD_GET_NODES(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000300)={0x1c, r1, 0x200}, 0x1c}}, 0x0) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040)='TIPC\x00') sendmsg$TIPC_CMD_SHOW_PORTS(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x1c, r2, 0x200, 0x70bd2d, 0x25dfdbfb, {}, ["", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x8}, 0x81) [ 558.350991] ? trace_hardirqs_on_caller+0x3a8/0x580 [ 558.356007] ? trace_hardirqs_on_thunk+0x1a/0x1c [ 558.360767] ? check_preemption_disabled+0x35/0x240 [ 558.365782] alloc_pages_current+0x155/0x260 [ 558.370188] skb_page_frag_refill+0x1bf/0x490 [ 558.374687] sk_page_frag_refill+0x4a/0x1b0 [ 558.379015] alloc_sg+0x13e/0x730 [ 558.382476] tls_sw_sendpage+0x424/0xb50 [ 558.386547] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 558.390693] ? retint_kernel+0x2d/0x2d [ 558.394577] ? inet_getname+0x3a0/0x3a0 03:24:10 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADD6RD(0xffffffffffffffff, 0x89f9, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'sit0\x00', 0x0, 0x2f, 0x81, 0x0, 0x6, 0x1, @private0, @dev={0xfe, 0x80, [], 0x3b}, 0x20, 0x8, 0x10001, 0x2}}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)=@ipv6_deladdrlabel={0x54, 0x49, 0x400, 0x70bd2d, 0x25dfdbfd, {0xa, 0x0, 0x80, 0x0, r1, 0x7fffffff}, [@IFAL_ADDRESS={0x14, 0x1, @local}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x4}, @IFAL_ADDRESS={0x14, 0x1, @private0}]}, 0x54}}, 0x40890) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000280)={&(0x7f0000000200)=@mpls_newroute={0x4c, 0x18, 0x2, 0x70bd25, 0x25dfdbfe, {0x1c, 0x80, 0x10, 0x0, 0xfd, 0x1, 0xc8, 0x2, 0x800}, [@RTA_VIA={0x14, 0x12, {0x1a, "c9c5180c83e643561fedfbc6ecaf"}}, @RTA_DST={0x8, 0x1, {0x4, 0x0, 0x1}}, @RTA_DST={0x8, 0x1, {0x1, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x401, 0x20, 0x80, r1}}]}, 0x4c}, 0x1, 0x0, 0x0, 0x4010}, 0x2) sendmsg$nl_xfrm(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) [ 558.398548] inet_sendpage+0x155/0x590 [ 558.402436] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 558.406582] ? sock_sendpage+0x1e/0x140 [ 558.410554] ? inet_getname+0x3a0/0x3a0 [ 558.414524] sock_sendpage+0xdf/0x140 [ 558.418364] pipe_to_sendpage+0x226/0x2d0 [ 558.422515] ? sockfs_setattr+0x140/0x140 [ 558.426666] ? direct_splice_actor+0x160/0x160 [ 558.431252] __splice_from_pipe+0x326/0x7a0 [ 558.435572] ? direct_splice_actor+0x160/0x160 [ 558.440159] generic_splice_sendpage+0xc1/0x110 [ 558.444825] ? vmsplice_to_user+0x1b0/0x1b0 [ 558.449149] ? direct_splice_actor+0x15/0x160 [ 558.453638] ? vmsplice_to_user+0x1b0/0x1b0 [ 558.457953] direct_splice_actor+0x115/0x160 [ 558.462361] splice_direct_to_actor+0x27c/0x730 [ 558.467031] ? generic_pipe_buf_nosteal+0x10/0x10 [ 558.471874] ? do_splice_to+0x140/0x140 [ 558.475846] ? rw_verify_area+0xe1/0x2a0 [ 558.479908] do_splice_direct+0x164/0x210 [ 558.481521] overlayfs: unrecognized mount option "=on" or missing value [ 558.484053] ? splice_direct_to_actor+0x730/0x730 [ 558.484070] ? do_sendfile+0x336/0xb30 [ 558.484082] do_sendfile+0x47f/0xb30 [ 558.484097] ? do_compat_writev+0x180/0x180 [ 558.507537] SyS_sendfile64+0xff/0x110 [ 558.511424] ? SyS_sendfile+0x130/0x130 [ 558.515396] ? do_syscall_64+0x4c/0x640 [ 558.519367] ? SyS_sendfile+0x130/0x130 [ 558.523338] do_syscall_64+0x1d5/0x640 [ 558.527231] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 558.532415] RIP: 0033:0x45e219 [ 558.535597] RSP: 002b:00007fa3d4a88c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 558.543303] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 000000000045e219 [ 558.550567] RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000008 [ 558.557831] RBP: 00007fa3d4a88ca0 R08: 0000000000000000 R09: 0000000000000000 [ 558.565095] R10: 0000800100020001 R11: 0000000000000246 R12: 0000000000000002 [ 558.572363] R13: 00007ffdfaebaf0f R14: 00007fa3d4a899c0 R15: 000000000119c034 [ 558.661221] FAT-fs (loop2): invalid media value (0x7b) [ 558.666524] FAT-fs (loop2): Can't find a valid FAT filesystem 03:24:11 executing program 3 (fault-call:14 fault-nth:3): r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x152) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000100)='./bus\x00', 0x0) 03:24:11 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x4, @perf_bp={0x0}, 0x60, 0x2, 0x0, 0x3, 0x5, 0x0, 0xfffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() tkill(0x0, 0x35) exit_group(0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(0xffffffffffffffff, 0x942e, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000280)={@in={{0x2, 0x4e28, @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x0, 0x9, 0x38, 0x0, "00000000000000000000000000000000000000000000000000000000000000000000deff0300"}, 0xd8) fcntl$setstatus(r1, 0x4, 0x2000) ptrace$setregs(0xf, r0, 0x3, &(0x7f00000001c0)="fce39da31c456e15d1f205a5a842b70b491113a7790dd0106a65c1c3e8f0a502692d386df6bd0ac7efc8688f3dc0ea4c3a2340170be59ac824abb4949efbeb3184740d4f47b374244c1a367d9b82ba62f39aba13bebf352ba0e77b5dfe390b2cd28f4c7a9741242aa04d4a76141fa9318d0d253b") bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) write$P9_RLERRORu(0xffffffffffffffff, 0x0, 0x0) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f00000008c0)={0x2, 0x4e23, @local}, 0x10) read$FUSE(0xffffffffffffffff, &(0x7f0000004ac0)={0x2020, 0x0, 0x0}, 0xffffffffffffff1d) write$FUSE_OPEN(0xffffffffffffffff, &(0x7f0000000000)={0x20, 0x0, r2}, 0x20) setsockopt$sock_int(r1, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r1, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080, 0x3e}, 0x100) write$binfmt_elf64(r1, &(0x7f0000002300)=ANY=[@ANYRES64], 0x1000001bd) 03:24:11 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000140)='cmdline\x00') preadv(r0, &(0x7f00000004c0)=[{&(0x7f00000010c0)=""/4093, 0xffd}], 0x1, 0x9000, 0x0) name_to_handle_at(r0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000140)={0x3e, 0xe3, "e6d52a1b9c44dec490df1da0687fca8454dbad2b2aecc219a0ba989e4e3851bfd778f7d9ff7535a9e489b0a9c9c66091e75fec4596a7"}, &(0x7f0000000180), 0x0) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) 03:24:11 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:11 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) 03:24:11 executing program 2: sendmsg$NL80211_CMD_PROBE_MESH_LINK(0xffffffffffffffff, 0x0, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, &(0x7f0000000600)={'ip6_vti0\x00', 0x0}) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r0 = openat$char_raw_ctl(0xffffffffffffff9c, &(0x7f0000000780)='/dev/raw/rawctl\x00', 0x8000, 0x0) ioctl$RAW_CHAR_CTRL_SETBIND(r0, 0xac00, &(0x7f00000007c0)={0x0, 0x7, 0x0}) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = gettid() ioctl$sock_SIOCSPGRP(r2, 0x8902, &(0x7f0000000100)=r3) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000003340)='nl80211\x00') sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r2, &(0x7f0000000280)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000240)={&(0x7f0000000200)={0x40, 0x0, 0x200, 0x70bd27, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x2, 0x48}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x96}, @NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x5}, @NL80211_ATTR_BANDS={0x8, 0xef, 0x2}]}, 0x40}, 0x1, 0x0, 0x0, 0x20000010}, 0x0) sendmsg$IPVS_CMD_GET_SERVICE(r1, &(0x7f0000000440)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000400)={&(0x7f0000000300)={0xc8, 0x0, 0xe75605801a8b41df, 0x70bd28, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_DEST={0x24, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x8001}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x101}, @IPVS_DEST_ATTR_L_THRESH={0x8, 0x6, 0x7fffffff}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xaf}, @IPVS_CMD_ATTR_DAEMON={0x50, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x1}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x7}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x7f}, @IPVS_DAEMON_ATTR_STATE={0x8}, @IPVS_DAEMON_ATTR_MCAST_GROUP6={0x14, 0x6, @ipv4={[], [], @rand_addr=0x64010102}}, @IPVS_DAEMON_ATTR_MCAST_TTL={0x5}, @IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @private=0xa010102}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8, 0x3, 0x4}]}, @IPVS_CMD_ATTR_DAEMON={0x30, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'xfrm0\x00'}, @IPVS_DAEMON_ATTR_SYNC_MAXLEN={0x6, 0x4, 0x800}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8, 0x3, 0x3}, @IPVS_DAEMON_ATTR_SYNC_ID={0x8, 0x3, 0x3}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x43}]}, 0xc8}, 0x1, 0x0, 0x0, 0x814}, 0x1) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_CQM(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000140)=ANY=[@ANYBLOB='(\x00\x00\x00', @ANYRES16=r4, @ANYBLOB="010000000000080003000000000001000080000000004351ab2c5b7b17357786ac36e25f1844d2a5b53d16cae43239a07192f4a48c8dd9c137dc07c07ee4d55cddb54a00fb6af6b6ef62f2af49eb56", @ANYRES32=r5, @ANYBLOB="0c005e800600050000000000"], 0x28}}, 0x0) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x3c, 0x0, 0x200, 0x70bd27, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_CRIT_PROT_ID={0x6, 0xb3, 0x3}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x11d6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x919}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000}, 0x20008000) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, 0x0) 03:24:11 executing program 1: r0 = perf_event_open(&(0x7f0000000440)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f00000000c0)='./bus\x00', 0x151042, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/crypto\x00', 0x0, 0x0) sendfile(r1, r2, 0x0, 0x4000000000010044) bind$inet(r1, &(0x7f0000000080)={0x2, 0x4e23, @broadcast}, 0x10) r3 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r3, &(0x7f0000f5dfe4)={0xa, 0x4e20}, 0x1c) sendto$inet6(r3, &(0x7f0000000000)="703dd6b08a71ea0b3b48f95750edfb61114197f9bb503cba51e8d61a1c5ba437a255f88e1fe217201c1830b53216b72f86", 0x31, 0x8000, &(0x7f0000000040)={0xa, 0x4e21, 0x1572497d, @ipv4={[], [], @empty}, 0xffff}, 0x1c) recvmmsg(r3, &(0x7f0000008880), 0x4000000000005e3, 0x44000102, 0x0) r4 = dup2(r0, r3) sendto$inet6(r4, 0x0, 0x0, 0x24000040, &(0x7f0000000300)={0xa, 0x4e20, 0x40006, @mcast2}, 0x1c) 03:24:11 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="580000000a06030000000000000000000000000005000400000000000900020073797a3000000000050001000600000005000500020000000c0007"], 0x58}}, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(0xffffffffffffffff, 0xc0205648, &(0x7f0000000180)={0xfffffff, 0x7fff, 0x1, r0, 0x0, &(0x7f0000000140)={0x9a090a, 0x7, [], @string=&(0x7f0000000100)=0x1}}) r1 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r1, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)=@polexpire={0xcc, 0x1b, 0x1, 0x0, 0x0, {{{@in6=@local, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}}}, [@sec_ctx={0xc, 0x8, {0x8}}]}, 0xcc}}, 0x0) 03:24:11 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x20000009}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) syz_mount_image$udf(&(0x7f0000000000)='udf\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x10, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR03', 0x6, 0x8800}, {&(0x7f0000010300)="010003000b0001005c59f001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0x18000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c1a3e2835002a4c696e757820554446465300000000000000000000000405", 0xde, 0x180c0}, {&(0x7f0000010500)="000000000000000001", 0x9, 0x181e0}, {&(0x7f0000010600)="06000300e2000100800ee8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x5d, 0x18400}, {&(0x7f0000010700)="000000000000000000000000000000000000000900040000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000400001000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0x184c0}, {&(0x7f0000010800)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e010204050000000001000000100002003802000070000000f007", 0x4e, 0x185a0}, {&(0x7f0000010900)="050003002e0001003a98f001620000000500000001000000002b4e535230330000000000000000000000000000000000000000000000000000000000000000000004", 0x42, 0x18800}, {&(0x7f0000000080)="0000000000000000000000000000000000000000000000000400000010050000d0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0x188a0}, {0x0}, {&(0x7f0000011200)="090003001100010048c67600800000000010e4070913122c1b0861250100000000000000000000001700000000000000000000000000000000000000000000000000000000000000010000002e000000ba020000d0020000002a4c696e7578205544464653000000000000000000000004050000000000000500000002000000010201020102", 0x86, 0x20000}, {&(0x7f0000011400)="020003003800010077c9f00100010000004000006000000000400000e007", 0x1e, 0x40000}, {&(0x7f0000011600)="00010300380001001e14f001100000007810e4070913142c1a3e28350300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0x148000}, {&(0x7f0000011700)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900040000300000000000000000000000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000000000000000000000000000000000004000020", 0xf5, 0x1480e0}, {&(0x7f0000011a00)="0a01030050000100fc44d0013000000000000000040000000100000400000000000003000000000000000000a53c000002000000000000000801000000000000080100000000000000000000000000000010e4070913122c1a3e28350010e4070913122c1b08224b0010e4070913122c1a3e28350010e4070913122c1b08224b01000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000000000000000000000000000000801000001010300fe000100119f18003000000001000a00000400003000000000000000000000000000000001010300a4000100cd851c0030000000010002060004000031000000000000001000000000000866696c6530010103002b00010089501c0030000000010000060004000036000000000000001300000000000866696c653101010300c1000100125d1c0030000000010000060004000037000000000000001400000000000866696c653201010300e6000100464e1c0030000000010000060004000037000000000000001500000000000866696c653301010300090001002c872000300000000100000a0004000042000000000000001600000000000866696c652e636f6c64", 0x1e0, 0x150000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="7df6c7486d1e0200dc23246e820679e86581b8c4541c05b287a196"]) dup(0xffffffffffffffff) [ 558.943818] audit: type=1804 audit(1611717851.121:379): pid=7035 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1059/bus" dev="sda1" ino=16541 res=1 [ 558.957468] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 558.980455] overlayfs: unrecognized mount option "=on" or missing value [ 558.982966] overlayfs: unrecognized mount option "=on" or missing value 03:24:11 executing program 4: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x1009, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 559.035863] FAULT_INJECTION: forcing a failure. [ 559.035863] name failslab, interval 1, probability 0, space 0, times 0 03:24:11 executing program 1: perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x20080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = getpgrp(0x0) r2 = inotify_init1(0x80800) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c89425, &(0x7f00000003c0)={"2306d2be5465fec7a91f3c48e3538456", 0x0, 0x0, {0x9, 0x2}, {0x9, 0x80}, 0x100000000, [0x3, 0x2, 0x2, 0x3, 0x24f, 0x9, 0x8, 0x2000000003, 0xc59, 0x0, 0x3e, 0x1, 0x80000000, 0xb6, 0x1000, 0x7]}) fcntl$setown(r2, 0x8, 0xffffffffffffffff) fcntl$getownex(r2, 0x10, &(0x7f0000000100)={0x0, 0x0}) kcmp(r1, r3, 0x2, 0xffffffffffffffff, 0xffffffffffffffff) ioprio_get$pid(0x1, r3) setsockopt$inet_tcp_int(r0, 0x6, 0x210000000013, &(0x7f00000000c0)=0x100000001, 0x4) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e21, @local}, 0x10) connect$inet(r0, &(0x7f0000000180)={0x2, 0x4e21, @local}, 0x10) ioctl$sock_SIOCETHTOOL(0xffffffffffffffff, 0x8946, 0x0) setsockopt$inet_tcp_TCP_REPAIR_OPTIONS(r0, 0x6, 0x16, &(0x7f0000000000)=[@sack_perm, @window, @mss, @window, @window], 0x5) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(0xffffffffffffffff, 0x8982, 0x0) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f0000000200), 0x88) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) sendto$inet(r0, &(0x7f0000000040), 0xffffffffffffff94, 0x4000085, 0x0, 0x21) recvfrom$inet(r0, &(0x7f0000000080)=""/8, 0xfffffffffffffd0b, 0x0, 0x0, 0xfffffffffffffd25) 03:24:11 executing program 0: ioctl$RTC_ALM_READ(0xffffffffffffffff, 0x80247008, 0x0) r0 = syz_mount_image$vfat(0x0, 0x0, 0x8, 0x0, 0x0, 0x7040000, 0x0) write$binfmt_script(0xffffffffffffffff, 0x0, 0x80) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) socket$unix(0x1, 0x0, 0x0) mount$bpf(0x20000000, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x22) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r0, 0x660c) write$P9_RMKDIR(0xffffffffffffffff, &(0x7f00000001c0)={0x14, 0x49, 0x2, {0x0, 0x2, 0x2}}, 0x14) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$INOTIFY_IOC_SETNEXTWD(0xffffffffffffffff, 0x40044900, 0x0) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000300)={'vlan0\x00', 0x0}) bind$packet(r1, &(0x7f0000000640)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @link_local}, 0x14) mount$overlay(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)='overlay\x00', 0x0, &(0x7f0000000680)=ANY=[@ANYBLOB="3d6f6e2c696e6465783d6f6e2c7375626a57726f6c653d2d2c636f6e746578743d866f6f742c68617368", @ANYRESDEC, @ANYBLOB="2d7365636c6162656c2cb635564c585ae203edcf37b5390a66736e616d653d8e4027402c292c756964", @ANYRESDEC=0xee00]) r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r4, 0x8982, &(0x7f0000000380)={0x1, 'vlan0\x00'}) [ 559.091230] CPU: 1 PID: 7035 Comm: syz-executor.3 Not tainted 4.14.217-syzkaller #0 [ 559.099055] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 559.108404] Call Trace: [ 559.110996] dump_stack+0x1b2/0x281 [ 559.112885] audit: type=1804 audit(1611717851.261:380): pid=7045 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir397659859/syzkaller.DTqJdo/1059/bus" dev="sda1" ino=16541 res=1 [ 559.114621] should_fail.cold+0x10a/0x149 [ 559.114639] should_failslab+0xd6/0x130 [ 559.143377] __kmalloc+0x2c1/0x400 [ 559.146916] ? tls_push_record+0xfa/0x1270 [ 559.151150] tls_push_record+0xfa/0x1270 [ 559.155219] tls_sw_sendpage+0x760/0xb50 [ 559.159293] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 559.163441] ? trace_hardirqs_on_caller+0x3a8/0x580 [ 559.168466] inet_sendpage+0x155/0x590 [ 559.172350] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 559.176502] ? inet_getname+0x3a0/0x3a0 [ 559.180481] sock_sendpage+0xdf/0x140 [ 559.184283] pipe_to_sendpage+0x226/0x2d0 [ 559.188436] ? sockfs_setattr+0x140/0x140 [ 559.192707] ? direct_splice_actor+0x160/0x160 [ 559.197295] __splice_from_pipe+0x326/0x7a0 [ 559.201619] ? direct_splice_actor+0x160/0x160 [ 559.206207] generic_splice_sendpage+0xc1/0x110 [ 559.210874] ? vmsplice_to_user+0x1b0/0x1b0 [ 559.215198] ? direct_splice_actor+0x15/0x160 [ 559.219735] ? vmsplice_to_user+0x1b0/0x1b0 [ 559.224056] direct_splice_actor+0x115/0x160 [ 559.228465] splice_direct_to_actor+0x27c/0x730 [ 559.233135] ? generic_pipe_buf_nosteal+0x10/0x10 [ 559.237977] ? do_splice_to+0x140/0x140 [ 559.241983] ? rw_verify_area+0xe1/0x2a0 [ 559.246046] do_splice_direct+0x164/0x210 [ 559.250220] ? splice_direct_to_actor+0x730/0x730 [ 559.255063] ? rw_verify_area+0xe1/0x2a0 [ 559.257640] overlayfs: unrecognized mount option "=on" or missing value [ 559.259122] do_sendfile+0x47f/0xb30 [ 559.259141] ? do_compat_writev+0x180/0x180 [ 559.259157] SyS_sendfile64+0xff/0x110 [ 559.277760] ? SyS_sendfile+0x130/0x130 [ 559.281731] ? do_syscall_64+0x4c/0x640 [ 559.285702] ? SyS_sendfile+0x130/0x130 [ 559.289678] do_syscall_64+0x1d5/0x640 [ 559.293575] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 559.298757] RIP: 0033:0x45e219 [ 559.301939] RSP: 002b:00007fa3d4a88c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 559.309644] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 000000000045e219 [ 559.316909] RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000008 [ 559.324173] RBP: 00007fa3d4a88ca0 R08: 0000000000000000 R09: 0000000000000000 [ 559.331436] R10: 0000800100020001 R11: 0000000000000246 R12: 0000000000000003 [ 559.338882] R13: 00007ffdfaebaf0f R14: 00007fa3d4a899c0 R15: 000000000119c034 [ 559.405098] overlayfs: unrecognized mount option "=on" or missing value [ 559.588155] ================================================================== [ 559.595759] BUG: KASAN: slab-out-of-bounds in scatterwalk_copychunks+0x256/0x680 [ 559.603274] Read of size 4096 at addr ffff88804ef95000 by task syz-executor.3/7035 [ 559.610955] [ 559.612564] CPU: 1 PID: 7035 Comm: syz-executor.3 Not tainted 4.14.217-syzkaller #0 [ 559.620332] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 559.629669] Call Trace: [ 559.632250] dump_stack+0x1b2/0x281 [ 559.635866] print_address_description.cold+0x54/0x1d3 [ 559.641126] kasan_report_error.cold+0x8a/0x191 [ 559.645836] ? scatterwalk_copychunks+0x256/0x680 [ 559.650662] kasan_report+0x6f/0x80 [ 559.654279] ? scatterwalk_copychunks+0x256/0x680 [ 559.659146] memcpy+0x20/0x50 [ 559.662236] scatterwalk_copychunks+0x256/0x680 [ 559.667027] scatterwalk_map_and_copy+0x100/0x1a0 [ 559.671870] ? retint_kernel+0x2d/0x2d [ 559.675754] ? scatterwalk_ffwd+0x420/0x420 [ 559.680069] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 559.685586] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 559.690591] ? __kmalloc+0x3a4/0x400 [ 559.694299] ? gcmaes_encrypt.constprop.0+0x527/0xc00 [ 559.699489] gcmaes_encrypt.constprop.0+0x5b5/0xc00 [ 559.704501] ? generic_gcmaes_encrypt+0xf4/0x130 [ 559.709236] ? helper_rfc4106_encrypt+0x2b0/0x2b0 [ 559.714057] ? tls_push_record+0xfa/0x1270 [ 559.718270] ? cryptd_aead_child+0x9/0x40 [ 559.722398] ? tls_push_record+0x938/0x1270 [ 559.726702] ? tls_sw_sendpage+0x505/0xb50 [ 559.730919] ? tls_sw_sendpage+0x760/0xb50 [ 559.735137] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 559.739265] ? trace_hardirqs_on_caller+0x3a8/0x580 [ 559.744263] ? inet_sendpage+0x155/0x590 [ 559.748306] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 559.752435] ? inet_getname+0x3a0/0x3a0 [ 559.756387] ? sock_sendpage+0xdf/0x140 [ 559.760356] ? pipe_to_sendpage+0x226/0x2d0 [ 559.764659] ? sockfs_setattr+0x140/0x140 [ 559.768788] ? direct_splice_actor+0x160/0x160 [ 559.773367] ? __splice_from_pipe+0x326/0x7a0 [ 559.777845] ? direct_splice_actor+0x160/0x160 [ 559.782412] ? generic_splice_sendpage+0xc1/0x110 [ 559.787249] ? vmsplice_to_user+0x1b0/0x1b0 [ 559.791556] ? direct_splice_actor+0x15/0x160 [ 559.796031] ? vmsplice_to_user+0x1b0/0x1b0 [ 559.800333] ? direct_splice_actor+0x115/0x160 [ 559.804906] ? splice_direct_to_actor+0x27c/0x730 [ 559.809733] ? generic_pipe_buf_nosteal+0x10/0x10 [ 559.814558] ? do_splice_to+0x140/0x140 [ 559.818514] ? rw_verify_area+0xe1/0x2a0 [ 559.822578] ? do_splice_direct+0x164/0x210 [ 559.826888] ? splice_direct_to_actor+0x730/0x730 [ 559.831720] ? rw_verify_area+0xe1/0x2a0 [ 559.835765] ? do_sendfile+0x47f/0xb30 [ 559.839637] ? do_compat_writev+0x180/0x180 [ 559.843954] ? SyS_sendfile64+0xff/0x110 [ 559.847994] ? SyS_sendfile+0x130/0x130 [ 559.851949] ? do_syscall_64+0x4c/0x640 [ 559.855913] ? SyS_sendfile+0x130/0x130 [ 559.859867] ? do_syscall_64+0x1d5/0x640 [ 559.863912] ? entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 559.869256] [ 559.870875] Allocated by task 5845: [ 559.874478] kasan_kmalloc+0xeb/0x160 [ 559.878266] kmem_cache_alloc+0x124/0x3c0 [ 559.882398] proc_alloc_inode+0x18/0x1a0 [ 559.886443] alloc_inode+0x5d/0x170 [ 559.890049] new_inode+0x1d/0xf0 [ 559.893395] proc_pid_make_inode+0x22/0x230 [ 559.897695] proc_pident_instantiate+0x78/0x280 [ 559.902342] proc_pident_lookup+0x181/0x200 [ 559.906650] lookup_open+0x5c4/0x1750 [ 559.910430] path_openat+0x14bb/0x2970 [ 559.914296] do_filp_open+0x179/0x3c0 [ 559.918075] do_sys_open+0x296/0x410 [ 559.921768] do_syscall_64+0x1d5/0x640 [ 559.925637] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 559.930804] [ 559.932413] Freed by task 17: [ 559.935500] kasan_slab_free+0xc3/0x1a0 [ 559.939456] kmem_cache_free+0x7c/0x2b0 [ 559.943410] rcu_process_callbacks+0x780/0x1180 [ 559.948075] __do_softirq+0x254/0xa1d [ 559.951853] [ 559.953465] The buggy address belongs to the object at ffff88804ef95180 [ 559.953465] which belongs to the cache proc_inode_cache of size 1024 [ 559.966624] The buggy address is located 384 bytes to the left of [ 559.966624] 1024-byte region [ffff88804ef95180, ffff88804ef95580) [ 559.978995] The buggy address belongs to the page: [ 559.983905] page:ffffea00013be540 count:1 mapcount:0 mapping:ffff88804ef95180 index:0xffff88804ef95ffd [ 559.993331] flags: 0xfff00000000100(slab) [ 559.997467] raw: 00fff00000000100 ffff88804ef95180 ffff88804ef95ffd 0000000100000003 [ 560.005331] raw: ffffea00017b0860 ffffea00028389a0 ffff8880b5f92e40 0000000000000000 [ 560.013192] page dumped because: kasan: bad access detected [ 560.018881] [ 560.020490] Memory state around the buggy address: [ 560.025425] ffff88804ef94f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 560.032766] ffff88804ef94f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 560.040106] >ffff88804ef95000: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 560.047469] ^ [ 560.050815] ffff88804ef95080: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 560.058161] ffff88804ef95100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 560.065502] ================================================================== [ 560.072854] Disabling lock debugging due to kernel taint [ 560.078903] Kernel panic - not syncing: panic_on_warn set ... [ 560.078903] [ 560.086280] CPU: 1 PID: 7035 Comm: syz-executor.3 Tainted: G B 4.14.217-syzkaller #0 [ 560.095284] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 560.104632] Call Trace: [ 560.107218] dump_stack+0x1b2/0x281 [ 560.110851] panic+0x1f9/0x42d [ 560.114043] ? add_taint.cold+0x16/0x16 [ 560.118023] kasan_end_report+0x43/0x49 [ 560.121990] kasan_report_error.cold+0xa7/0x191 [ 560.126759] ? scatterwalk_copychunks+0x256/0x680 [ 560.131586] kasan_report+0x6f/0x80 [ 560.135200] ? scatterwalk_copychunks+0x256/0x680 [ 560.140028] memcpy+0x20/0x50 [ 560.143162] scatterwalk_copychunks+0x256/0x680 [ 560.147854] scatterwalk_map_and_copy+0x100/0x1a0 [ 560.152692] ? retint_kernel+0x2d/0x2d [ 560.156704] ? scatterwalk_ffwd+0x420/0x420 [ 560.161012] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 560.166456] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 560.171458] ? __kmalloc+0x3a4/0x400 [ 560.175937] ? gcmaes_encrypt.constprop.0+0x527/0xc00 [ 560.181163] gcmaes_encrypt.constprop.0+0x5b5/0xc00 [ 560.186168] ? generic_gcmaes_encrypt+0xf4/0x130 [ 560.190911] ? helper_rfc4106_encrypt+0x2b0/0x2b0 [ 560.195836] ? tls_push_record+0xfa/0x1270 [ 560.200127] ? cryptd_aead_child+0x9/0x40 [ 560.204392] ? tls_push_record+0x938/0x1270 [ 560.208704] ? tls_sw_sendpage+0x505/0xb50 [ 560.212925] ? tls_sw_sendpage+0x760/0xb50 [ 560.217155] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 560.221300] ? trace_hardirqs_on_caller+0x3a8/0x580 [ 560.226302] ? inet_sendpage+0x155/0x590 [ 560.230353] ? tls_sw_sendmsg+0xfd0/0xfd0 [ 560.234485] ? inet_getname+0x3a0/0x3a0 [ 560.238474] ? sock_sendpage+0xdf/0x140 [ 560.242458] ? pipe_to_sendpage+0x226/0x2d0 [ 560.246764] ? sockfs_setattr+0x140/0x140 [ 560.250919] ? direct_splice_actor+0x160/0x160 [ 560.255605] ? __splice_from_pipe+0x326/0x7a0 [ 560.260085] ? direct_splice_actor+0x160/0x160 [ 560.264654] ? generic_splice_sendpage+0xc1/0x110 [ 560.269486] ? vmsplice_to_user+0x1b0/0x1b0 [ 560.273938] ? direct_splice_actor+0x15/0x160 [ 560.278421] ? vmsplice_to_user+0x1b0/0x1b0 [ 560.282785] ? direct_splice_actor+0x115/0x160 [ 560.287364] ? splice_direct_to_actor+0x27c/0x730 [ 560.292204] ? generic_pipe_buf_nosteal+0x10/0x10 [ 560.297029] ? do_splice_to+0x140/0x140 [ 560.301198] ? rw_verify_area+0xe1/0x2a0 [ 560.305245] ? do_splice_direct+0x164/0x210 [ 560.309553] ? splice_direct_to_actor+0x730/0x730 [ 560.314536] ? rw_verify_area+0xe1/0x2a0 [ 560.318583] ? do_sendfile+0x47f/0xb30 [ 560.322467] ? do_compat_writev+0x180/0x180 [ 560.326774] ? SyS_sendfile64+0xff/0x110 [ 560.330822] ? SyS_sendfile+0x130/0x130 [ 560.334784] ? do_syscall_64+0x4c/0x640 [ 560.338746] ? SyS_sendfile+0x130/0x130 [ 560.342705] ? do_syscall_64+0x1d5/0x640 [ 560.346753] ? entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 560.352807] Kernel Offset: disabled [ 560.356424] Rebooting in 86400 seconds..