fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 14:19:23 executing program 2: r0 = openat$udambuf(0xffffffffffffff9c, &(0x7f0000000100), 0x2) ioctl$UDMABUF_CREATE(r0, 0x40187542, 0x0) 14:19:23 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f00000000c0)=@newlink={0x40, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bond={{0x9}, {0x4}}}, @IFLA_ADDRESS={0xc, 0x1, @remote}]}, 0x40}}, 0x0) 14:19:23 executing program 3: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:23 executing program 2: r0 = socket$vsock_stream(0x28, 0x1, 0x0) getsockopt$inet_mtu(r0, 0x28, 0xa, 0x0, 0x0) 14:19:24 executing program 3: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:28 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000140)={0x1f, 0xffff, 0x3}, 0x6) write(r0, &(0x7f0000000280)="3b0000000100c0", 0x7) 14:19:28 executing program 0: r0 = syz_open_dev$sg(&(0x7f00000000c0), 0x0, 0x0) ioctl$SG_EMULATED_HOST(r0, 0x2203, &(0x7f0000001200)) 14:19:28 executing program 1: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:28 executing program 3: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:28 executing program 0: r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r1 = open$dir(&(0x7f0000001200)='./file0\x00', 0x0, 0x0) lsetxattr$trusted_overlay_origin(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040), &(0x7f0000000080), 0x2, 0x1) write(r0, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f4d15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946aeabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2fa7f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) setxattr$trusted_overlay_upper(0x0, &(0x7f0000000140), &(0x7f0000000180)=ANY=[@ANYBLOB="00fb2b0e7f79bd9546066e1fc32f97f67caea5e3912f23ad3daf4b1afa6fda000000001cd4aefa59f6f2c6"], 0x2b, 0x1) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x8, 0x0, 0x0, 0x3c41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x1040}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$trusted_overlay_upper(&(0x7f0000000200)='./file0\x00', &(0x7f0000000240), &(0x7f0000002200)={0x0, 0xfb, 0x1015, 0x4, 0x1, "28562e91c9c2eba123dcd7c2c6a55a3d", "c4ab3def3214d56630602248b1092f0886c8384727038701f196e5086db999e5d453817858c4cd57cc68aebe6db4837cc7f385989ca03c3ebad7da25e36e50bc2e6bec13c0b51344e05809821a53eb08b3cb1562b9986538a635f594384863e5e52b8c9b988799c831da802fd70aff5bbdf4ae453bb3048dc289c250af9268dd2c7d1f553e1fb47e5ff658eb8bbd71d4e2de3f430e11065cdecfd8320c138f1c8830b56ccc4a9ba090f98ec24018cab7c8973ceb97e8e18a7a902a118b24678c1727c1a08fa4cc19ec89d1988f6406a1b261c812721a17fccd719c1a611ad8fb46b4a41fa96f3f20e46564721545c6a603889f3fcbc892e3cd6b3e24aba2cc07139c5e48ce753c307fbf91e9b13faa444c97b0c2de4fb4f1159046efc317106521e02dc727e610aee2820c3a4ad7e44f7b118f91bfe3f50b3e2c971b7efd0e53b122efc7a04001e3fb5ca26aa79beb4b24e366eb8c5571e8d05d6264dc8324f515d66ef438f6dc8d886d2f99ef187a948e3d2bb41ead7724f909a443abed271499c5e68d198bdc6bd7dc401f38ef2ac0cf3fa389c258b9b48460b75ffbf8616b2f82ae90bd200d68be8aa2dcb8bd041c072377caf8cf5b14e465f69f17a78e51537f2ddf585d74d7ebcabfd9fa410d6b6ad15b529415444f9814c625404a415dc1860df5cd96f51876a79f4734d6e98f59de317db5cca924c9aeb280bded55a7af91fb5dc3a40671c07051855f70b9073d1d9077525d4bbb67272e1cf3b5440e447e77159f7b13f6d451385cb2514f1882ac5366248644ff199e5c6b54257e1cc10dd3b380b7f387930ed1357fa6533ce47ae5da69c31cd9a5c201fca79bb2b0f661d3990061bba149f2a6136e0c8caabe4d1d96f8bff7cd236e759d5389fd4ee70fb58478eb04438da7c812f82f69ef071f5e822d56ca9642b102238e89ac582cbb52633fd69c9a0d8ee2d1b2e701153644e468282258b39db41fdb251ca2e94893be0f5191988cef6595cea917034c4601c469935ceb3660ae1b6f6b621e39e8892699724993a446f0ff52e2b11f233b00c91c06d3f3d3e74fd9ac5bc3f272c00e4afec8516c391e5870f39887a51d3eeb7d9345a42f8102ea82dcaac6fdd12efebe1f1c1f77384539c0bd80f957f76f0d91e930b677e168716c99778b4d95cc27cbfdd563a729647e1072b11acc81a4614c9e7b129ac0f2d1327dd74cae66d942c3b34fa6f49c9937acb33b52e0ff47a623b2e8b453d13190e1692b7f72ad8beb15457c096dda4f30a8c07437d9796076a174686ef7436f25c3460f06821b11f6e7fec22f39c5f2e41ca9bf79d4d03c93a7dfb9b0bf6cf86ff3bf55d6dd16eba5391d5e04afe120cd4d0ef39fb031277447dcbdc9b6929694a941bcd12b9d112c8fdef46fc7c313a1cd545f9623ee788c13e9f12cfe1804fd4ffb4b441c4ea6ea90873c143bb25e8a2c92695fe0f99537d842ce2466519f15f8879b27d9f89c6ccbd6f1b97b1a4cc1c47c1db73168a289515334616e0f4d0c5f0007c157187d7d035e8026cfee8807b8a06f611aa773fea481c97e8871d717fece6006c27b13a0bf104382845b31435691ed9153eb8469ba16119b615cc3c7539f688061257dbfbcc32dfcab272369ed94bb7a98f459df5139cbc1088778ac9cfde5f2539b87332a222c5bf58a51405a43ec62436696f6d151c2df08df88f4e1c4457229cb32102ca7417451095e9e8261cbe1819b64093b32dc55d1d34f966aa098f1ee9841ddf8bfc7c20c443a5ea6a17025c033bc6fafbd34be050a7515c55bde0bef4fa9cbf052c08ec60ca6e7ce02e34c5953928b52b9a995c7d9667d6551ae0c49298c53472ad466b155b634e3a19f9e7320fa61d65e32ddf0dcc967312fdf3cf01af1c923c49cc805b4004d5e41b226e5931947990a3273f9b63e61b3146461d3dab6bdfd6dd236b7a7c9470a975505240167913304b572038645b3200058eb6282e94288d63588d4a6958484d398bf77d0320ea9ec7aa4dd13998f026520090f641b24dc269d73eb6d05881f4e18b174f8fcd3d2a635c61ce75c83be328f9ac91da95aaa20f7b67ba21634a71d172572717256c2155c9446839a4008aee13d8f0c86794eb83b49302104f856dfd7716b4f0fe251612dbe057c69fda4b5a8f241d229a36e71ed6d84f8ef91bf85d5b3db2ce351aaa90380fabf7b99a624d9c06344f8cca8b0bd5976e8a6b38c58f15e3d709dd42f04f38bf947e95f769f73cb3b854d8a40cbcdfaa0037e96bc90c6022a69a605b315f09be109b25048a985cf758b7da9ced61e6d2558406af31d74455b68118e00cb91388857bcc1cfa5be2ffec16d326725be318d4f480a303db88a53050b3b95bd37a49821b3f4848c95f0d7f54e366c29124992651b513072c63ab08363c0a6a5a526e4c28404577f55da2d8898bbe41528b9214d2bb315abc4e3864e866371bcbc58123f6969d3109d784aef312e19ef1107bc69ec87d5c3287932e8ebd7b31a7944d1a8cea1f53cd12b0cf2833a057dbc234956bdc3409118eb59d8c9fbf53051f64d0decd05504f7ff7e0e3c0ff9ec1d5589595efefb72055a5cc74d33fe84058f2dc67e1153244ae0f77e4d9694f7c600cf33a68f01e6c534fef8f5fc47748ad305151943f29a9bb552d434965874a3b7a787f080522cf6df220816cf63786ce6478bd5a5bca229bd6ee8bb58b9d532428d3e8b9f636e44324ff92244909a02ae0d56b77a390f7aa8a445cf2fff32863d59986f113637b37b83f03ce8409e9d0c00d1c6cf6694d49a156641612d78dc5dcdad098f9bac8579db9419ccc099872c4067004bb46d9726656f900f3aa64590ffa8c3ee3d6ccf15487dfeda1b9493ee1b55f8efedf5cc38de4d0dc7fe518d64b2d731edf00dee462409c655e03a44d90ba5da7bf6d02ce2080232741cece7cc98634194ed6c2a6971f164fe25558164d8239a66adddaf9467e3419ceb3ace35b131bed5f02b96b53006619ff7c2b6cb7c38314b45a9d80706289c636e35e20ecbf4a7d8c8c84d77e23526df405bf49e76232197a42bed59241ad4be7f20d1e2cfee3f62feae01662e0cbceb5dad602c8a779e013fd73980b89c83620f5e95a3b28bed730a0011a5124b4a8244efce67460be8b8bbbc062806009a0abe5f0cc365403bbaecdada300227f5412dbfb164b4896fd9355adc843b49c680f17fca157b897131896cf8eb2c70ab26cd724bdeb2b29d487ad25ca70a97b36b042edd265436a72962b3307cbb420db46da378712737db886d45e71bcfbcc5aa6a09f366263658ef27bab3b2308f66a330d845f90b01cc15a48be47459a21f7ded375d3dcdc5ab702ad557e27d53bbf5b6657f9fde7fd3b312c257a3a7b340661db4e5ff223afc72dd5d9431dfd0239194bf2b2f1cb8c4fcdcc0c7cc851e451fcb5db07df8d5221d09aa864921714ed34385b0fea84e009387498ef8e57ca250e323ad305f31069fe8040b3878ad99cbd799319ab9cbcfdf0ea6b6637946e2a2f6e7a776ef378c3be4b29b28301dcffd822a45544e3be6f85c16974818be80ae165f023fa33f29d248798d2c7e5e8d571bf42dd76b3303ab4003159c30fb9faa5853afa57621c4d47f2e4de098467ff30aa23bddf71b050dbd364d46e3fda33b2c4a00451f31c67735f3bfc3b0e8898643f23634cd27810c5dbfe11822c09fa04a766944a2cff00a8274a02df2587d3b1181257893c6b49866f60d352f8b1bb94644ca3176106dc3c000097bac6e0821a0628df0a5fcb6f342093f9d3411443f7e7b8bc3925e4db269062a38bde91c6a744dc289a1933bcffbb93fee2c620e3a0e11bb61306724f0bf1dfebeff461c9a1399ef2a68907c4c48c10b126015110700b9a8fd8e60a397a75c1e98999f2622feea861e9911ce3167d10bbf4205dc4e1e540d14438e9de5a65d7cc654d5aadd5b778c8db6424168a981fa45c902c19cb5b097e06358a60dab51a827e87b7ee49a27baf6b05fd98090855754e032513d531765a01e33d5f2e79867506ed83ed0fbdeafb4cf8e0afbd21277fa0c76697b050d08b2bd3f580b7855aa0e89cee76d1296541bf740176adddf1babc4a5c3826aefa87aae3aef174c9773c9773d3f895dbeb5f2695299da09a81cd8387218732b94c8b427fdebddadf6bc6f2d9ab57517c37597c55f73f23e4d7b83dbdd6709a1d18a8f4e4c0365a5529bbd42e758c4a08eb199e1041a36b316c1a6723fac3a4ff8981164650359aaddf3ebe283a6a6c62ce8c4b6535d80576f28a4b6debef280af687ef3bc2ed7dbee1a2d3191d91fd3ce53b6634321242e35556142f7268d0109a7ebbebde12a6db5b972f362cd9836e74a50ab3238b5b462b5226dca1e75cb429daa2d3d9bbd322cad8872af30d368986cb4db042b32087fe07f0eee865530fd1d53f4f8605375603ef5589ace846f33e573e5c0eb980e8ef2db09297840c1c23bcb3dbb1496992bbfb4f14399ce25a5cda095b448ad4e99dd56c61b796cd45e04d5232fcacecec96bccc0c1f85c6661c896dba90a499c8f0edf30cd3bffeb81081867b569f566df7a6ddc5919798bc74a1e5503e4695cb387ca495da19e096bc028aa4ec8db37bc926d147a614c9cdde93d0d1a584563ea7a27fc27c3242152f07b220306c68782a8e68ed249333f423809112e8c2a901bdc47903fcbe7308e30831d8734e0422cf455a85f923926f033107c3a0929eb79c71a87046ace51dee4d9b04fcadf11d2fa4ec294ed1d5f516036bbfb6e028f3eecf08d4efe4f2876adaf4279e9d29084453555b8cce2cdbc8bd49536610ad46fa507f719378335061349cc8bce97eab7b5da57880d13677bb8ec2a173ba51bf07f9fe74281ece58a46ebd36ba63045b5e94c2e05eb744b8313d3632e2b9de045c377432a3dfd6a6e1385d634b4839e479d98ad173a4e953f9dff587e2046d4828a3f13a0db83683341f959441a3001d07dff0889e7fe5dbf5d297a4329d1835494cae02ced8de16591103bf9f8063c205aa8c2b29cdbe797eab6da96f54413020683c4f5dceb05cad286561594317c2bd81e2fe8046c75e128118838bde7f603d366955499e132be0198758094b407de64a99e2eaa31fa3aa39b2c0dd0224e3a77b12d80866dccc8d053f3e9d34af0aa6b1e81676dd21e7b2d10f2639e1707e6e6882d7b45ceeb74a849927660cebf8ee2996ac5b26d6b7f57bf7c044083f99fd923a575fdd8550425e529c6d56ed1c979f14f1716e985523e21f0ff9daeaf2634f83bb55b1b7268d607ccc381a1fd1f3b1c1211afac304fe2f846c1cdc2119022a7c12658fb10d10adabb6c15ba7293367c82ad6e002835d3d7ada1f268cadf27431a81f5bb5d619480594511f79aee20558cd88953efa9fc6db9454295954b008a75fdb2875cf0af516c448c5c238e70e2dcdd6f67b24fe827893a7ff1e404f6217cd0870dd73509d2605013f5a38971e7e1f6a136be1bfc0fb3cec5f89e820661d06152cc83eab5c59e32d357a4f621058376b4c5b005d2e1827f146465cdf1fb5d4d4e9e604eff4b982643e044fc3b8fe7bfb46bbf1f8525849ba04c4786a96a9dd493034b5059070f46e45256f4ee9bb792935d2ab53be0e197c864acbeb906404e673f603301819bdad22e33f55b89b1079728d8fd3d6b3e2dce5611a22733364995e4b34499ae841558b779c66b792fce39bf77c8bd35f1f71130abf1331dbf0399548b6e21a74354d1371db42b564906f5403f7035f7af84e2f23d5e66647fca"}, 0x1015, 0x0) setxattr$trusted_overlay_nlink(&(0x7f0000000280)='./file0\x00', &(0x7f00000002c0), &(0x7f0000000300)={'U+', 0x1}, 0x16, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f00000004c0)={0x2, 0x80, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x40082406, &(0x7f0000000740)='cpu\t\t&6\n\x00\xff\x00\xdc.\xdf\xbbk\xad\x1b\xf3\xf6_|S\x93>\xb4\x15#b\x91\xec\xf2\x12\xbb\xd0\xcd0\xa4\xda\xa8\xe1o+\xbd}EV\xba6\xae\xee(4\xe4\x8d\x17\b\xa7\xb04G\xc28\xfb\x19\x94\xdf\x11JE\x02\x98Pm\x0f(\x98\xff\x05[\xd9\xad|\xa3\xc9Y~\xf4\xf7\xf9F\x9c\xf0\x83H\xb5\x12\xdeM\x802\x1f\xa6\x8a\x89\x1c') sendfile(r0, r1, 0x0, 0x11f08) 14:19:28 executing program 1: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) [ 1123.711882][ T37] audit: type=1800 audit(1635689968.152:275): pid=31171 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1252 res=0 errno=0 14:19:28 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000140)={0x1f, 0xffff, 0x3}, 0x6) write(r0, &(0x7f0000000280)="3b0000000100c0", 0x7) [ 1123.745899][ T37] audit: type=1804 audit(1635689968.152:276): pid=31171 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir076554556/syzkaller.0nlIqO/1336/file0" dev="sda1" ino=1252 res=1 errno=0 14:19:28 executing program 3: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:28 executing program 1: r0 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r0, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r0, 0xc01064b3, &(0x7f00000000c0)={r1}) r2 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r3, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r3, 0xc01064b3, &(0x7f00000000c0)={r4}) r5 = syz_open_dev$dri(&(0x7f0000000000), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r5, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r5, 0xc01064b3, &(0x7f00000000c0)={r6}) ioctl$DRM_IOCTL_MODE_DESTROY_DUMB(r3, 0xc00464b4, &(0x7f00000006c0)={r6}) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(r2, 0xc02064b2, &(0x7f0000000040)={0x9, 0x5, 0x1, 0x0, 0x0}) ioctl$DRM_IOCTL_MODE_MAP_DUMB(r2, 0xc01064b3, &(0x7f00000000c0)={r7}) 14:19:28 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000140)={0x1f, 0xffff, 0x3}, 0x6) write(r0, &(0x7f0000000280)="3b0000000100c0", 0x7) 14:19:28 executing program 3: r0 = syz_open_dev$video(&(0x7f0000000000), 0x0, 0x0) ioctl$VIDIOC_REQBUFS(r0, 0xc0445609, &(0x7f00000001c0)={0x0, 0xa}) 14:19:28 executing program 1: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:30 executing program 0: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:30 executing program 3: r0 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x5, &(0x7f00000000c0)=0x804, 0x4) recvmmsg(r0, &(0x7f00000004c0), 0x2bd, 0x0, 0x0) connect$inet6(r0, &(0x7f0000000640)={0xa, 0x1000000000004e24, 0x0, @empty}, 0x1c) sendmmsg(r0, &(0x7f00000092c0), 0x4ff, 0x0) 14:19:30 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000140)={0x1f, 0xffff, 0x3}, 0x6) write(r0, &(0x7f0000000280)="3b0000000100c0", 0x7) 14:19:30 executing program 1: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:30 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000000)='/sys/power/resume_offset', 0x121e42, 0x0) write$cgroup_int(r0, &(0x7f0000000040), 0x12) 14:19:30 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x89f0, &(0x7f0000000080)={'bridge0\x00', @ifru_data=&(0x7f0000000000)="0800000000000000020000000005002b4e157e000000000000000000000700"}) 14:19:30 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_PEER_ADDR_INFO(r2, 0x84, 0x24, &(0x7f0000000200), &(0x7f0000000180)=0x98) 14:19:30 executing program 3: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000002340)=[{{&(0x7f0000000100)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}, {{&(0x7f00000006c0)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}], 0x2, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000240)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000f00)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[@assoc={0x18, 0x117, 0x2}], 0x18}], 0x49249249249261c, 0x0) [ 1126.143505][T31524] syz-executor.3 sent an empty control message without MSG_MORE. 14:19:37 executing program 0: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:37 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x6, &(0x7f0000000200)=[{&(0x7f0000010000)="2000000040000000030000002d0000000f0000000000000002000000020000000080000000800000200000002bc4645f2bc4645f0100ffff53ef0100010000002bc4645f000000000000000001000000000000000b0000000001000038000000c20200006b0400000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e373836333438323637", 0xa2, 0x400}, {&(0x7f0000010100)="0000000000000000000000002f527b43270a4164871303f1137e5908010040000c000000000000002bc4645f", 0x2c, 0x4e0}, {&(0x7f0000010200)="00000000000000000000000000000000000000000000000000000000200020000500000000000000000000000000000000000000040100004d", 0x39, 0x540}, {&(0x7f0000000040)="00000000000000000000000000000000000000000000000000000000787371fe", 0x20, 0x7e0}, {&(0x7f0000010400)="0200000012000000220000002d000f00030004000000000031245cf20f0062e6000000000000000000000000000000000000000000000000d4189ee9", 0x3c, 0x1000}, {&(0x7f0000012f00)="ed410000001000002bc4645f2bc4645f2bc4645f00000000000004000800000000000800050000000af3010004000000000000000000000001000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f49000020004f3f54a9d2a254a9d2a2000000002bc4645f", 0x94, 0x22100}], 0x0, &(0x7f0000000300)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x410481, 0x0) pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) 14:19:37 executing program 3: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000002340)=[{{&(0x7f0000000100)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}, {{&(0x7f00000006c0)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}], 0x2, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000240)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000f00)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[@assoc={0x18, 0x117, 0x2}], 0x18}], 0x49249249249261c, 0x0) 14:19:37 executing program 1: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:37 executing program 3: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000002340)=[{{&(0x7f0000000100)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}, {{&(0x7f00000006c0)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}], 0x2, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000240)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000f00)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[@assoc={0x18, 0x117, 0x2}], 0x18}], 0x49249249249261c, 0x0) 14:19:37 executing program 2: r0 = getpid() r1 = pidfd_open(r0, 0x0) r2 = epoll_create1(0x0) r3 = dup3(r1, r2, 0x0) setns(r3, 0x20000) 14:19:38 executing program 3: sendmmsg$inet(0xffffffffffffffff, &(0x7f0000002340)=[{{&(0x7f0000000100)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}, {{&(0x7f00000006c0)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, 0x0}}], 0x2, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000240)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000f00)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[@assoc={0x18, 0x117, 0x2}], 0x18}], 0x49249249249261c, 0x0) 14:19:38 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)={0x19, 0x4, 0x4, 0x8}, 0x40) bpf$MAP_CREATE(0x2, &(0x7f0000003000)={0x3, 0x0, 0x20000000, 0x0, 0x10020000000, 0x0}, 0x2c) 14:19:43 executing program 0: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:43 executing program 2: r0 = creat(0x0, 0x0) r1 = dup2(0xffffffffffffffff, r0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x6, 0xffffffffffffffff, 0x6) fcntl$setstatus(0xffffffffffffffff, 0x4, 0x44000) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000240), 0xffffffff000) r2 = socket$inet6(0xa, 0x3, 0x1d) setsockopt$IP6T_SO_SET_ADD_COUNTERS(r2, 0x29, 0x41, &(0x7f0000001400)={'nat\x00', 0x5, [{}, {}, {}, {}, {}]}, 0x78) r3 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r3, 0x0, 0x44) sendfile(r3, r3, &(0x7f0000000240), 0xffffffff000) r4 = socket$inet6(0xa, 0x3, 0x0) setsockopt$IP6T_SO_SET_ADD_COUNTERS(r4, 0x29, 0x41, &(0x7f0000001400)={'nat\x00', 0x3, [{}, {}, {}]}, 0x58) io_submit(0x0, 0x7, &(0x7f0000000740)=[0x0, 0x0, 0x0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0xffffffffffffffff, &(0x7f00000004c0)="bdfe59ad2f0980184d518930306d02b20622ef1c58efd95f9bf1094c10eb30d9ebc43987654a4e8552d2c7052d6c9e74a7e41739e2e6a555cbf1e34f61f7a3baa88a1bf95e6be450828f663e9e52a419d78294128096967ea08816ef4afc65f566a4e2ffaa5f7d3acc728074cddca89ec386a799e0d251237f620ba287e81dbb34381014eeb3ee4ed17fa5813db02bb4c78ce9f00903ee6bd3b43d3755c38bd0987f01d6587e5d4aba0610f205372ebe58fa428cefa489ae69d0", 0xba, 0xd2b, 0x0, 0x2}, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x0, 0x400, 0xffffffffffffffff, &(0x7f0000000400), 0x0, 0x0, 0x0, 0x3}, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x401, r2, 0x0, 0x0, 0xba0f, 0x0, 0x0, r3}, &(0x7f0000000700)={0x0, 0x0, 0x0, 0x3, 0x0, r4, &(0x7f00000006c0)="c682cc6f65c1e7228479e03ebd42f5683f774f8cdb1c49c9f85851e567cb9a2aa6c9767986853dec49ca1b", 0x2b, 0x0, 0x0, 0x0, r1}]) 14:19:43 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x54, 0x2, 0x6, 0x201, 0xa, 0x0, {}, [@IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:mac\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_MAXELEM={0x8}]}]}, 0x54}}, 0x0) [ 1142.567633][ T1482] ieee802154 phy0 wpan0: encryption failed: -22 [ 1142.576353][ T1482] ieee802154 phy1 wpan1: encryption failed: -22 14:19:47 executing program 1: sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0], 0x3c}, 0x1, 0x0, 0x0, 0x40084}, 0x4001) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa4080, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgget(0x2, 0x408) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) msgget$private(0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, &(0x7f0000258f88)={{}, 0x0, 0x0, 0x0, 0x7}) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000380), 0x4000000044882, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) io_submit(0x0, 0x1, &(0x7f00000000c0)=[&(0x7f0000000140)={0x3a000000, 0x2759, 0xd, 0x0, 0x0, r0, 0x0}]) r1 = msgget(0x2, 0xc0) msgctl$MSG_STAT_ANY(r1, 0xd, 0x0) 14:19:47 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x54, 0x2, 0x6, 0x201, 0xa, 0x0, {}, [@IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:mac\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_MAXELEM={0x8}]}]}, 0x54}}, 0x0) 14:19:47 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x54, 0x2, 0x6, 0x201, 0xa, 0x0, {}, [@IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:mac\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_MAXELEM={0x8}]}]}, 0x54}}, 0x0) 14:19:47 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x54, 0x2, 0x6, 0x201, 0xa, 0x0, {}, [@IPSET_ATTR_TYPENAME={0xd, 0x3, 'hash:mac\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_FAMILY={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_MAXELEM={0x8}]}]}, 0x54}}, 0x0) 14:19:48 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.stat\x00', 0x275a, 0x0) fadvise64(r0, 0x0, 0xfffffff7, 0x4) 14:19:50 executing program 2: bpf$OBJ_GET_MAP(0x6, &(0x7f0000000080)={0x0, 0x0, 0x18}, 0x10) 14:19:50 executing program 1: r0 = socket$kcm(0x29, 0x5, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8b19, &(0x7f0000000140)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x02\x00\x00\x00 \x00\a\x00\x00\x05\x00\x01\x00,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbbg\xc18\x84\xb5:f\xcb\xe8oO\x8dArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xd52\x0e\xd8\a\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW0\x16\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\xd5\x8c\x80\x907\x9f\x95\x86\"\x8a\x96\xf5\x19\xb6\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v3\xb1\x05\xb9\xf93\xac6\xafXf\xfd\xde\x1e\x83\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1\x05{\xc6lw\xd24\xfe\xd6\xa1SV\x03\x88eGXC^w\x11D\xce\r 5R+y\xc3Dew\xa4O\xfa\rc\x170\xdbA\xfe\xe9\xa7\xb3\x91\x88(\f8\x14\n;\xd8\x02\xa8\x135\x92\xf5\xe4JV\x0f\x10\xd7\x06\x86z\t\x13\xc2\xe5E\xc3\xf2Mb\xf0+\xed{y\xd7\xf2r\xc9\xcbVq\x01') 14:19:50 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000001c0)={0x20, 0x3a, 0x829, 0x0, 0x0, {0x2, 0x1000000}, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}, 0x20}, 0x1, 0xffffff7f0e000000}, 0x0) 14:19:50 executing program 0: syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x600}], 0x0, &(0x7f0000000040)={[{@fat=@sys_immutable}]}) [ 1146.465896][T32247] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. 14:19:50 executing program 2: r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = syz_io_uring_setup(0x3582, &(0x7f00000000c0), &(0x7f00006d7000/0x1000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000280), &(0x7f00000002c0)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x11, 0x20000000, r4) syz_io_uring_setup(0x20a9, &(0x7f0000000180), &(0x7f00006d7000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r5, r2, &(0x7f0000000240)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index}, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) 14:19:50 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r0, 0x0) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) r1 = syz_init_net_socket$ax25(0x3, 0x5, 0x0) dup3(r0, r1, 0x0) 14:19:50 executing program 3: r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = dup3(r0, r1, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x4e20, @loopback}], 0x10) sendto$inet(r0, &(0x7f0000000040)='y', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @dev}, 0x10) sendto$inet(r1, &(0x7f00003cef9f)='7', 0xfffa, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="001b0000", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r2, 0x84, 0x25, &(0x7f000059aff8)={r3}, &(0x7f000034f000)=0x2059b000) 14:19:50 executing program 0: perf_event_open(&(0x7f00000015c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000080), 0x0) ioctl$SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT(r0, 0x40505331, &(0x7f0000000000)={{}, {0x0, 0x2}}) 14:19:51 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f00000004c0)={0x2, 0xc, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, [@sadb_x_sec_ctx={0x1}]}, 0x1b}}, 0x0) 14:19:51 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f0000001800)={0x0, 0x0, &(0x7f00000017c0)={&(0x7f0000000000)={0x14, 0x3, 0x1, 0xad98c80272b5455f}, 0x14}}, 0x0) recvmmsg(r0, &(0x7f0000000e80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) 14:19:51 executing program 1: perf_event_open(&(0x7f0000000400)={0x8, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) 14:19:51 executing program 3: r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = dup3(r0, r1, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x4e20, @loopback}], 0x10) sendto$inet(r0, &(0x7f0000000040)='y', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @dev}, 0x10) sendto$inet(r1, &(0x7f00003cef9f)='7', 0xfffa, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="001b0000", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r2, 0x84, 0x25, &(0x7f000059aff8)={r3}, &(0x7f000034f000)=0x2059b000) 14:19:51 executing program 2: r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = syz_io_uring_setup(0x3582, &(0x7f00000000c0), &(0x7f00006d7000/0x1000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000280), &(0x7f00000002c0)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x11, 0x20000000, r4) syz_io_uring_setup(0x20a9, &(0x7f0000000180), &(0x7f00006d7000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r5, r2, &(0x7f0000000240)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index}, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) 14:19:51 executing program 1: r0 = socket$kcm(0x10, 0x3, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000200)="2e0000001c008102e00f80eca58eb9f205c804a00d00060088000afb0a0002000a0ada1b40d805000300c50083b8", 0x2e}], 0x1, 0x0, 0x0, 0x5865}, 0x0) 14:19:51 executing program 3: r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = dup3(r0, r1, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x4e20, @loopback}], 0x10) sendto$inet(r0, &(0x7f0000000040)='y', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @dev}, 0x10) sendto$inet(r1, &(0x7f00003cef9f)='7', 0xfffa, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="001b0000", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r2, 0x84, 0x25, &(0x7f000059aff8)={r3}, &(0x7f000034f000)=0x2059b000) 14:19:51 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) [ 1146.872839][ T806] netlink: 'syz-executor.1': attribute type 6 has an invalid length. [ 1146.884146][ T806] netlink: 10 bytes leftover after parsing attributes in process `syz-executor.1'. 14:19:51 executing program 1: r0 = openat$ashmem(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$ASHMEM_GET_SIZE(r0, 0x401c5820, 0x0) 14:19:51 executing program 3: r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = dup3(r0, r1, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x4e20, @loopback}], 0x10) sendto$inet(r0, &(0x7f0000000040)='y', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @dev}, 0x10) sendto$inet(r1, &(0x7f00003cef9f)='7', 0xfffa, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="001b0000", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r2, 0x84, 0x25, &(0x7f000059aff8)={r3}, &(0x7f000034f000)=0x2059b000) 14:19:51 executing program 1: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 2: r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = syz_io_uring_setup(0x3582, &(0x7f00000000c0), &(0x7f00006d7000/0x1000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000280), &(0x7f00000002c0)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x11, 0x20000000, r4) syz_io_uring_setup(0x20a9, &(0x7f0000000180), &(0x7f00006d7000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r5, r2, &(0x7f0000000240)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index}, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) 14:19:51 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 1: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 0: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 2: r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = syz_io_uring_setup(0x3582, &(0x7f00000000c0), &(0x7f00006d7000/0x1000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000280), &(0x7f00000002c0)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x11, 0x20000000, r4) syz_io_uring_setup(0x20a9, &(0x7f0000000180), &(0x7f00006d7000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000000100)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r5, r2, &(0x7f0000000240)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index}, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) 14:19:51 executing program 1: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 0: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) sendto$inet6(r0, &(0x7f0000000000)="ce", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x1b, &(0x7f0000000040), &(0x7f0000000080)=0x8) 14:19:51 executing program 0: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:51 executing program 1: mkdir(&(0x7f0000000640)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=/:file0']) r0 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) lseek(r0, 0x800, 0x1) 14:19:52 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) ioctl$sock_ifreq(r0, 0x8949, &(0x7f0000000000)={'veth1_to_hsr\x00', @ifru_flags}) 14:19:52 executing program 1: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffe000/0x1000)=nil, 0x7fffdf001000, 0x0, 0x80031, 0xffffffffffffffff, 0x8000000) 14:19:52 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x200000000000011, 0x3, 0x0) setsockopt$packet_int(r0, 0x107, 0x14, &(0x7f0000000100)=0x6, 0x4) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getpeername$packet(r2, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x12) bind$packet(r0, &(0x7f0000000200)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) sendmmsg(r0, &(0x7f0000000d00), 0x400004e, 0x0) 14:19:52 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_BSS(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x3c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_BSS_SHORT_PREAMBLE={0x5}, @NL80211_ATTR_BSS_HT_OPMODE={0x6}, @NL80211_ATTR_AP_ISOLATE={0x5}, @NL80211_ATTR_BSS_CTS_PROT={0x5}]}, 0x3c}}, 0x0) 14:19:52 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) unlink(&(0x7f0000000000)='./file0/file0\x00') read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x21}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000008a40)="e74a0f89e88c3aba2d1c776ab25b221b366ab0ac5db05ec87f720b51be2b46fe1aa4d1f50e8d278e8e9641885de16dd0ab77530a7a8c79b801a4c8c9567e29f0fa2752524cd11497506cf97d82f723a251df277d637259d2bb510d2b02d10e860a1edc040eee393f7888f1d66d3a473cb767afa655e1b44ccbec58fb5c93aace8c0b871aa42975bf03e7e187400662d6904e49dee4e2af4c6102ecc3f0337be6784bc4a2a31309934f6f5d25877efe0ed45a3aa006d101d91f9b2afc4f5e481a8421c4c734722ef89ca7f9b44bed7000782cfdb5a200c3a1e9a277a9655f28767a39f9e495dec1e1bb617037b6058df1ac7127ab3150232370a5f2dc482f007ff59665fcbc5eadb27cfc85ffaf1c6da0fc2bcd45e04c038a09526be1689e06771f18a2cdc8e66741fedc0648170210d1980db4781b1ac2968a88df1283eac5f941c56fb5c9fb9dfd9b97abf16d382f346b777f92d9a0342099617e1f6be516d856dcec566100be918c31b31bae1201408197c93352cfa7b68d8ff995bfaef9a1557a00f9c411e5b82818f96f53608cb486d134bcd8ac55cd0e9979c9427abe385dfd50b4096764a7d2b3fbb3bbebd826af4abb97bb0fa75214a5c2a684239686c0bda28d382dab3f293d85ba35edd9e2f22eadf3733944267001e596b8bd36e308dc58d64df4a54779febedaeece93767debfd371bb76a2b9961d007fcb4fa607f1d03ed4ec8a50ed7abe639784569d11787b4e145caceec20145d2ae15b9fd9790589dd2a3612247c6edceb22c7a790d10944acd16050ad6e3de7a4aae0b1c4fd0dbdb8bb70946abf2c95e7e1a6c46d46d98a483edb5e02b7a83dbe8f0608167e7a01671f135b613c11cb307b8e004d4306884907bfc83e0397827146f5101ce5528dd7c07a5d364dcf1857772d7ea518a9847a853ec9e75df1e14fee7c5087dcd923808ded43a63a0716fcc0661c1018847bb327633a1ff9e0dffe85c971e2458b4eca86f44e20db067b30e1cc5f4eed7064f76fec7a772b8239e24de0bc65ed7a48521ce8f9470e5289259c1a93c63251ba3cb9fd40074a66c2ae0d6ab50bc1428ea14a254aba9bf6875885fac3cebababe0abe4fa2c4aa02a83698c15fedf2dc4fe85474c26a9419c8a818515c170576ba2bdeedd7fcc6f318414a4a3d21c9cbeeda8a93420b0edf749ea937d15e3624b9ee08de930510b108de17e126ba03acd647a7ec8ddafe3ca8eddafda604424cc0e1b3229e64b3a8f334cf81062066e6d451306e00c61b0ae09a7457c7a9299acba8f28210e8bf2de29c413c27c06a885f4d76223b657e08e24e881db1bcfe5b6bfd21c10ddd08b82782e1d63f72ec05dadcb3e6f4c651acfb8e108609f37a0ebfa1992eabdbb0d59c3bdfdb6db5c8ee69280855a5a28f25f18c43da954337213621ff72b607e1881bcca05b53f1c48206c4a41ea513bb45197e9ae69064557dda4ab0f2785f5f5e9d0c7b1c81838c5d48f6376a8fcc0230bdde2471a3521ba0cfc222989b336c7aaf81664e3465f45d4d0820833451fa85ce0610dec0bb0dc7020a91f5bfdb6ddee67152a497507c391207b7aeed6bb1f6eb812380b33e42b78d1c1175d9aeef5c67894879d6200acb2aea17c5461bd2909315fb7611d72aaa92a5b1801b6f0402ae8a7a251bc5b7e652861886edcf155515c34306a96e9af5d19d29d425f30dbcc7715490343036ffc28b117c234aefd3e9a210e2248379754ee19c7b24f75ed41e418321a2ee4607e6801bf764f9aac82c13685d81865e4c68ee67d23c02937074e0099461711c5ba2c40f4218f00ff884db32bd6b6c753f352d27de3e9ef39a449f470cc9d5f0a347603ffe125365db8f7ed8db6a6ff3f054b7e3b1e1ba4e3b120abee0d791cd64f3ecab1be0a985f5a04c9bf91566b6af9a0705618a7eb7bd34dc71c6e982fe9c684d2fdcaf5ad1f4366c6b1573520b3a43d1575973976e5a2d8342836da61a919fe291d4e06dc8b8047fdaa591db96c5f708d7efc10d0febd2de603998daa218841c38f38c294f79a058c14b8451e970d45b64ab8cfd811e332ca469c1ad1a703c7889b6af2430b5a9a16efb95767cf6e176aeafe1d7f3e207b92316038a694dc77e4f9d423f023e6e92994bcacc8811afd8022cdf24268c646e4f8f1eec0ebd9adf11a338bb0b76bffdfdba5060cd8858c3861c2020a8367b65b272305871501ce9131ba58f4bee28542651ff43e4b044e08eebdac22901166e5a4690335d5c195d0d895470df40c756e553230fb20485f25e6122c131a1c240a8eeeadae8bd743e25aa7445c4d13bcfc2012a3fffd8e71840a73b0fb86e01b189ed98ffaf53317a3be72575c72b3851f5e6d58946ea53c27a2c074de878396bce0f0a8639e4cd188b0c41bc93ddf2e2bc21f4a6a2a5231612f7cefa0735eaf3fc599c018bfb788b0951173df46c9f57ac58a70364a78d4eed63659e80983ff21b441ba041a6e0f83cf5cbb46787f8032f35ee2d35fbf278ff6b0c4742b0c8e9b8b51081b3db97c75feffcf4793b50a774f9fdb8e1df5bc3b337964677d2e7148e31ea866090136940a9670ff492d88b48d7f5a9cebf32b865381303636930ac76c940454bca3060d8f3e4858b55147eccdbcdef80c64b8030498ce8e15420d1ea46c5406a55c89434765232bab57df4fd145a60191eea9b1d634968e0087083db8bd71be34739261753fba1eb47edda8df45c8bef040b152b1da174b1da36f731cd77a3ed39d6ffdd5bd68d4288c4d464e476c136d3ebd379168bf87ac8ba63a8a6a3f2430af352f2c252a0ef3ea2560870aba83ccecdd0e57ce9859821f0e1da1afec294048a1e22cdd02d5685181998ad20b26539aeb8e8fe02da9f3965583cc8109146ba182b6c8c945bc0e3098a353d07f9f28737fc73ecec7d12ac68f51135a617291d57e57a625bc7fc2174560f24a7667d4106c11922815af1fc4bfca24b625ff6953d8255a7771542d2fccaf74195c957faa3328cb7180b12efc3640eeac8dbac1aa55d236904975ea0521d8b3aa792c8c3194eb15497fb68351b2f662e6dcbb03607feb7c2f29456085d96d4dbcfbbcb2828c812f21624a301b648201d27b9e80862189e7f8e81b479301b4a55dc2aa7732b3460001d072f04c96dc34fbe5f7eaa12107dee5c4fcab6977d65d3e5a3cb2b2334fa2ed10a0ff0f02b43a16f5bfb6d4909b70af2b1b1d072e5c8b0a344ade8c7044a2a1ab9a58ff0e629a2345a9633513ac429ba96b8911c227a306fb23769d02b233b869c91abd605e4d13e92f56b13414e8b29e1e9b203154db9380bbfb66c4548df00dc5f3b13909b2bc4e90d5e3a42b6e4d6e8e1eaff7b319179975ae90e3ded62efbac60abbb57f07c348a4eec2032289ac91476297385e0ba3a9bb08de5894baaf7c6a46b4e04e75c10722dc2c5af819638b8d41c163065cd73b8be3ef6c36cbc556fe87b4d35f14211a86fb8800bcf677a17ab8808224ed0ca780338893612a686fd6d44a1b621096477f6f0760abb232d7bdacf9c7811eb0d87d69452f74c7563c583a3972083cefc8ea05513b87f6d0bc52fcca7d1fa02d5f5f06837526597ea38be7c7a4b33f53917e84e7a46021b85d416a6455cba0646a2e8106ca515022355e72f5c5c81d23b2bc2abcc3ed75db75da3301df758f797a61c33bf8bd3711c202da94de304b7ccd1049d58e13190d56627755ab3ebcdd2922bc162240b9be762247423b434122bf5173147ac981beaf9dcf95f0f28601b5d0dcea36ef0f06be3eaf57a86e0523cdc712ed58bbf081ab9ddf9cc404f6dc3e48299d457c79735587d83d64af69bbcdd1c9654514aee10728fb51ac14f5de78152a2e15b7d40189903e1c8f6decc9b9c22590acfc66c2c61028f2d55609a25e0a99beb9b542ad9b0cd8dc60f5eeea600e8567fdf1675bad45b6d10d4ed8f8bbf012ce632d9d1b73be0944eb9b475a1567c21e22f5b5db331cbc0312fa9069fa04aab947a57d28e7620ad728a589ffe214409284b9ae9fecebf5ef5a99aec1efdde05eb7f2bf80ea66cb5f4580e5eb75e8aaccf203b0e8c29275c05c8ed39029b5d74e20b92dd2b2e6525e7e4e7216735d74f7db4cfb4f76083f69bd6cb2f45a29229e38b54f1e4f5a73d579c23119f720e31d39c119f0f07141c4a461a710e28333583538bbcce0e6b06f38efc9dfe99c826c54295362553f87536ef5280016b7df0652a70368a712e3b0d1b3d73d8266d82d519e636548ec28767b9b109584c2a07e2566abe32d0cc509414b1711c53a37f3b7d218ce3bddcd3ce3bdcc2a7544fdf19ec9b6bd5a35fa8a30226ff37fb679138a5aa53f952b3f8b68d9a7eeda49f055804d5d25b10867d8652290d7e96a0c0a64fad854e6935cd1594655617d4c5a70074b0febf8272468f8968876acf52f1be6adc27bd3e730487fe5ae444b7b6c20f24c825474a95a1a739be1650ead9c7cae41718b131d4aa8291fb2dc45f5633f482b6e31aee9fd0432da9065b084e5e58cad91c5f9835c524b093cac7bba5cdcdb70d2dbf3ca0520f5f0dd74212c58c26b4e45122e583b5caef4ccf202a6b3a5ad0de8c9859c82c397b018e7528acb59cfd465b30577a8d4a358b58d0d5e510e1c61a522a4f843d0e580bedd5d97aff93915e756800ca9890e37275659efd87c6f31466e56141a32ec4c789afb3fa942064caabee55587a69f2600e708a9e58eca5f5c2ed0d348cef955a261b0ffda9c51e70f2335dafa3c2e6fc5efe28229c5bfa7a87361bf6fbdc74731b67003b457616ea7bd30aff832b7d18f4367bec3934983c9363adc2b1ce3c63fc4ac0d9a8e15a727b57131ac6d140305dc69b866e4212c6a58ee1ef5734db31e95f08688e8f8f6cb5b1ca4d9579ee09b7f4391e39dd84b2e7b2bc4e3a1d330f4b29426864ee08b59956d688a61aec981062af97b797b9921f8f881b7baaa200b4050769d8ff1a95d5fd1c4063f2f4aa472117429040f1ff2b50e794c2197d472adaef17c8ad035529593e6bde8318d90a16190efe531f4e1c83d317ce279d71711f3dc5b2ca6c2939caedd688927144c8f51da45fcea09b551d1c906585a7663834ee0d6372d2ec5a41af84ac3690aeb2723517dff02fcca3d30fbe33c8845808b2a1975e098d875e4512ffc527a9372a6fa6df55220182c02f22b39295526c40efae0d14eeeeec35e617a6894f58bb51a0d9c621bdc72ccd8bdd8091290a5dbef4675c3cbdff98050eb4bf04eb9a2159ce14bf68f3408e2c482410dd1ee2657477573acca4b9ac702625c0d628682753f2e0146799a62dfce3ec882fefd902e8fb4c67529baec2434154329e1d95dfc5136b3b6e6ba60da0b48cfc9391ac0b055f7f75ab5b2a0e5eb396acb972bd380ed670ace57fba31145609806b2d90e02b2ceba535b3477071021788e2ad746ca1ab7a682093a8e8b183830a0ff3a40fc9f191d3415d050bdbbc9799ea9b1100471e29feff398d251699d5ec8304328e748bfd34ab714ea534a49da85f173af9bda7a0296e511df46cbf86b61e89ef22e6de5a3b0fb9fcbd7115879d1d84f560dccb7e06f9cad4a1c9332aa4861ea97ed6619e839b302eb9602b2b81537815594bd71703b8272876de20f5b08b796eb5985a095a357fedbc513737b74c4a37d6abf063807f54e14d001de8e78f129c646214dc88f5c21c2185000eb359702036d97481bab9756244413530bb67794f8f2edd7be9caedc86bcf6af2127671ab63ff4e6db943200e01b10b01c0b9fc81f851513ee59afe255387fadebfab57b5a152cab4933cef455700091d832384ae3871a91553574b297ed5ddd3f70d04adeb30e1342214435c305cb34159a357d23bdb2635e2abf29ea68e44f5a47f9bdd4c949d9aeb87cabf6b3917cc6bcfec88bc18fb6d62f3ca7a57bf4a960f589fdeb827f482b9f9b05541da8db5ed22b4fb3da5bad8e179dcb72ef378b7c6db26bd5bf10b797e73cb0cc29c7fd96f49d7d01e1bed6e750d35ae86bbe120bae824a089153f395e8c4702adeb83eada5c9ea678c649fd886f5e41173327c47236e7ddee054bdafe36bcfee9ad62909fdc53cddf2b40d0be68a91d774305e4359701aaa95d438cd4dd0b7bf4a3e38bcf3158e71feb46793a5e0cdc8e27e6dbd7f92213d5fb3165a68f411c224774730e9f745a9eacaf32173eebb198a8643bbb90c954734bdcd473bf0d48ca3362ca6788a90fa34aa056ef8d3e41aae3f3500adc509fe1025bc31b526623a30c97d550c2008bf8798042c0aedf3b306d4090af1944592a5793539df69cb33beb42549602fc9f98a9b9d7d4170ebc210e6217908833c5325bcfb9c82b0701cdb8c9653adb1da531e7ee4024efc26041772a28287684d19db5cc16ccc62b2a1b4642a73f44c75797677f6a490888f473c36310f85f51ff83443450f75333f00a4a5ddc4a90d066a44fa3cf763e65765f14d8e3e417f1bd19a6424488e5912ffb9848b66faf05b732f3569dc254cab7dd2bebaac809693f83005ed6e89f3f49ecac10de6aea859675ead7ca6b68ab62a1324627dc7ebfab24132e59eb9c912ff2cde91fa324d0488350b7b6af6187690835258540e9341d0ee1a8699a1f9b4002a5e5c419f75e58f13231415e0987c9bb9deb4780a887a1eeb33e138fbfe4363b397ac3c433b77ccac37ce6bad9101b9919bf3951aaa0e7c079edebfc17633f18d44fbbbaf85a6f906881b265bab9ad8012be7dd4d6a86a49df72d9d7efaf2d99593395e8150f40ea89232f0a974072e965dc420fdf138f7f8bea3963f95dcacef1894033bd5a9f954e1d25cad40a62f382f224b7714e3c57bfc91233314b3802deee382dbbf80fc90714c741ce9417dbecb9039e945f8edc623ca52a095768935106b60756bfe1f5dd0de74636d0467d1460830542b8639bc1c5c6012857950003c2e604204c8ed674e3ecb284aa087308b21ea6b4df7995c6ed8c93aadd7c1cfbb0f4c6a9c043f8556ae2b796ec1977f981cdbd4c1b24543297e7c0af25aa012010e9e6f503264e8df555426b617ceeaf7536548d983ab897a7e0a5c821ea4efbe426c20aaa542270d0dd692a590e230c244a881b883b61ec3bad14dbee6cba17f81f4fd56290d3ca124378a72adf8ad9f9e2af3c6e29987decb125a74a7c6e2bba7244fc7ebc393963be4062a57ec9210919d867729ceb64f7d540d1d5d82bcce83cffc526801435ffee0205a18caf3cf716aeb28d85c5951dd18d7cf8bf5e1e83f84865ebf6e65bdc75ada2fddb2c06620f15595633263a2e053a8a36ea80cae0ab13e5a96cb34f813bf466aeb6a9e8f7b70df5ed563518b96cd253a4a590bbcf21cdbc7c027cec64afd15e52aa97f8a6890e2fd95354572c4371f6e0d8b588c7ecb832d2911f2bfd03407c01d6dc5757ed68a6a037397cd7d0e1d39b644ac7bf286b34c61b8b605e47522d212a1f7471251ff627a935daea7aed047a6bb418c03e41e674897da32d99b69c959a0a956f78b7c787415401eda1f35ced661905adbe1666a928fd1564979a35b2d3962d551c1ce5d44f3627155fc5b3a1be4318ecc41222c712f56d276d800a8f65eada3acd03982f705f970fc7ddb1233ae5e2c2ef2bbdf3780ee8b42878ddffd2152a6083c75bf55b72d095407efb7dccdca556a5bc6ff8fb71335ff8d944ed3a7d82ff982c6212011c7c61c47d4faeb18598111572f605b66d49d00b3b666b808259bf6db62d3b4874a9819ea938c6f60baebeadefce11df20523e628a524d6ded161bdd2f60a67e52e4f20e2b980111daaf4d6c1db53576ac1d599a659bec0e6cfcd665dd3abe6be278ecf1e22f994e25d07937cee04a1ffe90bd9201d91de25535d67d7a5d1ac8bc058afe38dc46a6ca2b7f467dcaedc5cf4957200d64d9cc058e3bf24bae9151c0a4f60a5fbc2ff1df7a442726b73a06b007048e8a2ec1c4ca775374efaa6e38ff210a3c397e67398dd2e97aa26639034a71da887f0880be14dfc5721b99d79bf5fba9d9cfc35a5dfddf9ca58036083e94e68ed5b3147a46edd5cf2f1d3efcd460790890caaf1d08f765bfef6d42e226370c6a63ca1ecc4dee7caecfd8008bcb4b7b2b6d782415c9af164207d3a21421a4412f2f31a703f30c7dadc40735f138195e6778ecc13cce38cdc13fb2d8dd59bdd420e674ca4eaafac2565b61fb1b6a8f658a3bfe1a318cca3c2ea412494d3b484718ce4044da3136cc597767a8339e772ae43f98f2a1d36b1d228eb05cfe29f4b908cb7a3aa322fe2208e7ed1df22732a72a4903a8c91483c4a6a73711ca2cb22eec483780e63f76509f642d4e607fd19a71e182f49a75dd8ab5a55b5423ebdc2cbab0d8df1871ceed5ba14229a79d152813ddd55c7ea9b3b29debd8b4b2d4a15a83441f82a6e07b52fba99b64753e55aa36549954d2bd5fdaa9e151e441f23187d698ab4a0507e32222b3779cb341cd46d43814fd59b230b16bda7dcb789ab3ffa3a43b68063ae40f9a1953c90d96f239819e2abf63d0a853135a23f031726b794730bdd9fbaa512865fd91d4d9e9c61fa89e36137bc4331be7c94167a178b46f60c5a2599ab3d68999d4c14d91b1d4d9d5c1f7174ad5dfe57a3945898753f0a58d6e81d6508ee986ea41ff56cb410ee6b734637b4c8dd24b8e269d1294ae449c418fd4ffb736115a2a83d1e57daca5af10de77d0cf0c1fef985e44676e6f108f3c83caa0d6efbbb4083ff2662cdfe1672af39d2f75d29d4e33c97c3fef76e66c582142af188427ffb4d99a7a1683799764e2f03f84765acf8a1260d56b35355a38b0835b299d34b34f998bc01d41133bc41017128392dadcacc529b09ffdc397cf4340a5ab7e81f623776455576e866dd9736795c5f40a80b52a4f5c07927d811f34b2a4f651b66772209920c491fb740a11dfdae2e3000107c33083fb10f6208372acf2516a40e1dbbfc9dd32fcf3dfcce8e9c81349ca28817d86e56f3603040917690b0a47438d29817f36b190a2581e7a3fcea4895cbab6ad2acca089252fdd2bfea22637502896e011a88d2403ded83f9a067c8172300e3cdd1f10c5f3be6d5123521205d86966f00677f5d589f4cec5766c74420cde42b88ce0901188fa32952e404273f4a62610e77e57222e00a56bda0bc39c48de96fbfb54a6d8a255ef9c73d67efac6fa23a760c1553cdfb74bcbb51dd0f727ea58aaedbfabf96dddfc9cef2f844270268deeeed15da525e775a49fbf5f6f312fe20c3c272a08c919a1f8f60e763156f63a508ec49a5d4ca3d5a8999552562c6058d404db130619d21cb56be4d2c60532c48f5ff3d5c867ca68a86006b4922bacbc598b4267f6fc97840850fff307496441e546847c617f94a223c6dcdba2aa66e7dd71a0b92d09f988dc442b78f5b1b2a84871f4b66698cdce033f7a76595337f1e857c311318374947a9934ca531b1c14df7a6ed0f59fc97064686e37e1fb42a2ac898ddbf68b1763409bd6fb6dc8f720321f5831aef8402e96106ace14bf82ccc3337c1c9bce7f908a5b8141d4f6636278d179014c77b334577d42d28eea6f48680edf2065cc0c3b066c8c0d9cbb301a5b010a8f9d6098c189cc54f22180a3fffa2ede4834117e18b853a833876ee6097c7642aa93a03e0ca2387a84d0f0d1189b35e9f9dfb775646903b33297097bf9d494221c3641dde223c7ef77bd92b1f7ee4feff19950371da95e0b7536985f2410aee2b0ee64c60aeb9e16e40d980e8e91314e16f9e28ed964d8bd2e821a1c9770fe4632a4a1141b68b7270e7906b975e8dc7d15ac972c306b0590d4c73b2ef7cbb58ab00511505d8e32bc7e848bac899bb4e9a4d40998e0e96f72b57b7fa4c421e33b2e8e5e9991931f306048287fa44b0ebfd156cec56c2d4836a21e4d5662ee6bb0a0206a96af3a80d802b414f4903f97f23ef4fae51457b98f48baf8415f5ee004a4ba6a8ad1b162e0de1a6afdf8a73ba12c1897933dffca1ed8f6c7b6c4d76885f07634c6e9e2c427447c5605d1f4c11d1b5cf98fda7078b7755bcb2478796c8b26d986f3411986d4ba6a716216d794301b8a143e7ad1534c31f7e41090d6cf9d952780d5ebad58ad7aa6667a5b6037c8eb7a0806cef0fa14484af3c26f1d55cb9b53adc83762fa3b135af262f09c4c115c5c86cdc9775d89fd13abcb48c5eca2357d76ffc4a061ba230073e788730e1d81acac9558ae7e35b3c7f8cd81c010215b1468abcca7c64b155fe2577245c2ac683887d775d5be883611fad0c8164fc5266a248cd8aba7ce9ff5564f3ecaa18ce233950f01486f4b3b2dd029c41aae68f7dece7b598cb5e17143fdaafdd8dcbbfb3fc1cdcb7d985e4ea7119b2007ff7d401458b6394e6a982388799479f8538521bee5d541357405fc3adfb87eb36dd25993102de747b35b465fbb139c87489cf0e2d5c209ada58461659a9bbd27e223dd7c22e5c83736457db2abd41acfb507c1a695998e3f559c24d98c6fe6c1a2d26c8bb804b9077b7ee5492c0c6d95075fab52d902213b162cc21cc6ec4784ce68479e3a68e18166d5479fc5a3b988b5de4b95b4849922abe6f0bb5fa7f82765bf0be672a770f6b562335bd6776ec30e372b3da332009564e4cd2f7c79c8709c0541094c93402d0cccf13cdb70b994936571bd9664f7de4c7c95cb244e0af44561820383e28d43f4eddfb6ca59b58904433cf177af64b8ff7b5ce0e8c1ccd1140b3a49c95360daae08a66716b5e63ec7c0c41ee9c4e371751ca670eeec72d5a8f3a59c45950fd21d86ca113f7ff806b5acc75488247590c70c064ea11a627c8bfd475b6db7737c8e73aedc539332f8c90e3c651f50d592560f4c457960ab7345a57e066d8f8c42569a088adf6e54b7eece3f561b827531cee0cab06d9485da102e2922561a1ba81fc087337eedc3dbc4d9f25bdcb53a34dd98dd2bb0668a79164b05cc6b9031f1c0168d5735ab083ff0513903fd41a87b1afdad271e3594b49ea98ac8f5da950ad0784fcf926d161481e861d7c7161aadb709d0ad0814369636c8e2e8bd5b0569887f8d09b2acc11911d71e2e98ec90fb79b8b5c8844c19d5aa5f67a59d44472af414cb4f385b179f8d7c33b2214f392f52e41a9137eedc35f3fe3af8abc2608b4005120cb01da724529b273a9b56dd6f2d48a49a3b038a967fad7b85dfd1b13b72384003f99ef34f38872d192929251bdadd2ab077839b22660922952b48af303a7997b5d9e3590f08675463dbaec4f05852d4e8434e21c28a38514f73f2da389d053085c3fa2bde6701010ee45fc7c13c813621cf3c05a5ff9256153194fc608a5b5b790fcb263f80d7f19b65f9df878df4e019b72c7cbb025cdce118a65913ea0046c9338bca9c1439fc63cb2715bb27929516abe9e1d48cd986ac30b8a77172fe99a640c19cfc74825e977d467db140793adcb1bad426d81dbd90d619e3465dad048c4fe30f280cd59d1ad7add9ac1fc14437b8f0dba3a4de858055716c45ec5410f601f1736f9b65bbc15d9390bd07d5d0364acb01fc95e49ebb2d189ac25cfd0f6ef3f08c9ee9bc9ee335348ab", 0x2000, &(0x7f0000000a40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000005c0)={0x90, 0x0, 0x0, {0x4, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000}}}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f0000006a40)="babb1507a31fbc348ee315c3ba98920e84d970feee36a929bc713e040e8d456e0204985416d803b31dde8ab1721d50c3a44ddf98b62a7b7c319a532aa8be977b8c194e7c49d815639101f170bc6d109adf1086fde5abca3c62bd22ea5537790d65069ea80094be74f190576aa519c071ab14307258c0a7f631c09fd51bff58425f7207fea5896e44b904cc930281abf23e9a76f675c166e2f078d1b20ad462bd4229d4b41b8b1f452336fd5346fdfa4d41659ac1e830ce8734288d5406eeb99e673d9ce4deca34418c3be31cb0d409a3391ce75dc677d5971d7728e866af6413592fda7b4f874572ed87354e2ebabf8b952d184ac381c96620fcc2b080ef9f03c2abdd00f3600de93f8c44095ae5e2f5c7e586d63a2aa7d13b5f95df8e47179ebc2e74b624581d5d4ccb1862b4f75eb78b8304bfda9e029f8c9157f3e0ff59a24a855a7baa5eaeee43ba943522675a645471719ff891102a8450f08b2d804ba463568f30871c7d28802e5adbdc53e86d1b88f2b88c888ef3cd6a89bc6f0c1aa7d21b2d271efc8dde451ac7b71409abc4469ab0d1da719d3db382824cce59e3b1b2e0feca1c0e8ca311a5705634efd366156c2eae11b31c7dbc7b4dd3b9896b9d887d513bff6476623e930e96cefb2e481b90684ce9b5da88af3c4790b63cca74283430e766afc6b60ef76817bff164c5defda293c36e95b430c57fdb7e13a2e6d8cc39d3f89126edfc35f5187a2a64e18157521fad4b318dc495b981df2ee04bd5d61410ea332b3be332c8bea7b170f57c5bab95eeb02837db7ee826907ed6bc65404759973654da1a282c8c5c4ebe161732ba3b092b71508aba4450118281151f697915bfb4c69e0d9913aa24bf8ecf7ed4547e6630453a99be33696822c1ea71b3dd08908f3cacd2571bfbdabfcfbef4b1b3e4529a78bf7999447075ac8438de9516faaaefd52f3fa4f33fbadef3c2c139dde376e64bef60348fc68eadfd396db3152e42cf270d0d13e6f2ec79fb17b1b8efa9fba65aa823dd682996263d8dba238f0dd557f9938c7cd04912622f080f9f2ba5a9cd91b62edfaa72ec22aea7efb3b1bd1fe2b4b8ea2d18c5d97860e44b728e2204c7185a168989fc0734c9cc1e1e3c31eae28cbec8a7b26955e8d11a67bd33db88bfcb48b30c1b2e6d0cc4c92456d6fa1d342216be11cc16e150096cea7e8b0ada619d75d7ddd8ac7bfb5280c1f533ae9b1615b1dccec49f35f47849faa640b43f678601fea278a1f23c5d4bfef28a79d6848e9205b120e860c7d94d6e7573b8a6932fc83d294bfcfb33621a434e2d5e420189bc7a0ecf67d7d010d9aa50340f8cba19597f303020c00582571850696400f40ecb1dbb106c19761a18c15f6ba2b7d0c2f57897cf55ff0720cd32dfe00ea68985a0c2ea947d3241eb83286bf4697f7395ac160fc89ea3f513e2e90d6947b43670a35b9f35de62c088c3131d61c3713b6070343800d14f4415e8619cae8d867a2957ee242057f7367ce45d876a25e6c56b3bfa0f3869a61f5dfa4f98a49a8a4e76d9401b24da20d2d1a3c7c6ea9969b3e852db3ded4a298336e1392452849c014f99aacdf653d7e0dcd3d81415e1f9cca3d9469550a3cd153f4e1f0fb62be86b000000800000000031d9a6aa877829ffbb6a11eed8b16636843f8eb5cf0beefb6e49f16ab5a74aba4a7a4cfe8a368ab4511377bf5ee0ea59e530432365f4c3525927f293da54e04fd5002b6dcfd095462ea8895124798edb618ccc9f68fc32f47d954d9493aa14cfc5157ee6c332a91f48fe39075b0a29b779c9183e659f5854a2d550094e837c97b7d41bc6f1e02e0025d1d8ea65c48c5ffaf577284ca39399486e831a2aed4a4a5bc6a15146a934e1224c34564db67e34c43708ec953f7ddf58f7b7ca594acbd6286c997a3e4e671b04a5b8ea8d11fcce7ac1567984097c1d6bd37ff302c6c38a688153c746564bb45c652333c9fd87a0adfbf2144500c3858b6b81f8ffa58c9f2fa70b53ea3eebb3b456764ff5cf2c172d56307ca5a5ac4b15797cde04b9016fa36ebe1ac0aa6c8c704526c91731a39d3b0b6f80ac254d9f652de23b5e94d463a2e0d683d7a55c4a5457c96b35cd903e9ad3f2b6e6a65424d9345aaa3984406828d0023f570f8f61bdbabe99908fdd77e90964ac44063432dbc30c086f32db3a9023194d4df15a72ad220581290e89ffefcf25842bf2d43dcb438de8577e3aa678bc55e2ca0474568ec00553702af46b178da58260ec33b982e537c9d380f769b8eca3fd5614b3128c6e068069fd40deb8117a03c1f384d8bf5f44eec9f0d285928ddfb73cf545dc8ea00b80c4520ad873ca1d0155cdd0740b4a89438bc03404850a835c392bc52ec1867bb961a5c5e9997e3fb0ee748c618cf4719a2915a2febaf41d1b150e58959ef0b669292e3d3750dc92109e5cabbc251a121c1cee11807113208561a5f2f079acc332de2ca914b1c2ef8dafc010ffb4881e2b8b8831c218407e7a2e0fa50f8eea22325b9fbbc4a7b686d14b460afdabae247441db4927f13607eee2cfba854652826be9598bc16ad3477e421144b499a0b6e0d50a5d5eff1a3cf454c13803e55594b261e5599c33445bbddffcf8f1ebdc5599fd85f9ba81967469b5090b7cb8bced92d4fd377132d12b099caf6956e7dd785503e694f7b3d3d86be3f0f3a9aa974aa9b25550cc7a0ab62b5bd08f8d4a11bb366d0f9c669f151b64ab89aff3c140a1d7f909f5f83c8df7189cb60b1e267951d5042d7bed5633f87efe5590910644dfffac26e41cbf106da125912cc4681de4b92fecb9a5b9a4a4d966e9110721484edc1aa48fbe7b63286585252b7d5cfaa5c2d86acbd9bbbc15dacc9a73c5562ad813fab89f5e1848bc231fdb5bba880ac927ec5d0e5f3366d1467bb7d27b43d2783ca5e478843361b6b4142f6e1fb3288de0ffbebd2ea141571f249e5b990b630bebad6648f732f2d0239ba8e612383fffcd37a24e826c3584b2cd6e5eb5aca975e528dbfce3c3e542b86fe93be63fc5c55cc5b037c8954c1f79faf6211678ed5ea2638de583c7d958035eb82dbeec387fa128edfcc888d0ed8130d0261d4e50652b60617ab3f444977b51df4331d8f90a7457f173aee5df8a4d2d50c9988c2dfabad2440c34fed036ba71822e4ff14b33a8f07eab77aa9ec8aa976a6ebb64749ea80b3ac52c6fd6a6f9a6375e1d51ab8cd99c4ea915c9ffc061914a54ed04d8b307689d546558fb6d034e59fbffb9c7c501289cb659523564d2327870f9ab3f74f25529955f3cc5766fa32674f79656ee952ab664e99853e617590620e7cc765b6b0ca9d26ef091cf06df359d0f222a8e9673de286037b06dff3340b875fd5a725b6cf267f539f206cff8d76c0964d11db6c17203ee19cbd42587296e8139c130aeb65171a29cdccb618a3faabbb72fcd34acc0ebe59e04ceadc597bc131380eae187828a2f0de48ecc7e28c211faa3e962b05a1bfc4968ad4d855c5bfbeec58bdf728f63a68010e827fd96a6b1750582fea0673bc007d63c1aaa642cd9e63bf5e6fd404a268160ca237a26f8b9cd1faa0bb8a7a064428b3b5183562b1f5ef28386e39247e5a3c1175d189d687a6655adb734e38aaa98517a6b59dfea024498c771280cb9756ac0d789645f3cd9178ff8a3df0ecf4e04e09edd59b42e9640e4320939ba75e04dc0b96b3c85847de1713933d6d8838e2b066b9ba052faf43afa3d894e133d40a9f3d48ddb8efb417fc6815eb97b529a5c0a398287cb53afdbdc0dc39a39f63750cf7fe855f64922aac6a2306d737f13e3f4fcef00e6d8b61ec21b7b9af4b81ed86f276956aba9f452134e2184d505f66491965b3adcde6ebb6f89113ead3edfe18c211c36c0439bc1b321518fa958f8f29f89e31e1fac1f9ed3a7e68b86eb039960da9ad2d823181166dd1dd3fa08d3f66ee2fbf4a0444609324a0b6d335b95a8d9078c31c68803186867da7757412dc52e0e44ade235f5a8600f7ffc4017897acf0bebee882edb4d7841b7efd3836314326b6ff4d21aa04db53803dea43b3f25aada4515b7d17f41cdbecf58e2cf3fdf0d214ab6907288559578a1d02a3ddb8a980abaf49c52b4bbfffc6626056d90760dc506054c88a680f4b9d7884edb8e5fd27adca9fbc3e905ca71387aff238e8a37e6d9ef75de15990531afda3fe170a4b3fadb249df6fbe0ad598e5ac255efcf456f5aaa0e20a64fc56eba14ebcb3ee96b608f33a7e64240d9264a83419b57abb6b1a946a5427c5df162d8a2004bf5d5bd011423c8da634e6b0754a6766b8907680ea0318eeb3699fb4865a05e2915b7843a6123b6b23eeaf295fb66892fa4fd56268ce98cc276c9a448d96adafdc13dae550cda5393aafa2b5eb0e737001f60b7e9b6501a611517425e3ff73afa05c4df56e595ec8be7c0f8c1f0ab7f087dca60fc5e9b40d62f72c453a261a0c87300f66a3ae81f0bd8de024dad855bd4d62c04046499df9e974d83712472df7bd7504d97296541269f36789898e6579cdf6ffeb0d390d79103ce37d3aaf3f0df714e44a3235f74f2bf87d23907875dce0d76104e9b2e1f9231f51e37a8a29703fee3a3d24ae9a54fa06dd02428356686274922ede85a8656c21f4e9cc1847a79ec272a9f069f8fc7ec43ff22cf4b22132fe9d1ad01fbfc7ff92669e7a1495e9544f92fd2644cdb833e49e71ccc3aa5548ea74ee0753e02256dae7304d3a8a46810311e735d4c2d28832aebf5d783c3d3f060c791732b8772327ea211e936d23b9a803b51bc8f7333727cf5603239000ef173a6da4a86da3295190b042e230614b157d1ed2d242444ef98da9fcbf9a2cd8da10f3b181c1d14b339ed8249049de44fa538eff2ecc8baec0f8e3b61f8f643900abbbc8bfc7fe274556f7c763c2196c18a4a43c58a6257d3d18c072c8dc22fbf7f708e59b3d1fd4755ff740a32c53958a681ca433781d34d30f2845dad0f27790ca9aad897714cd09426a8ac7610f5e6fac3ff96e41d6f5c8c908617c0a80903230d048e7c7da560f275affc0e2d92b8e2e3acd29ff1f760a67ff841649e4e6489688a7c736d81d204b8a230b706e43ef908de131c24456546d4bd881544fb13c7e2c7b9028faa85758cc397d8cfb8a8ae61dbb43c05ebc09d85f6b860a25c43028edb834a7baacc6dc45a00906216c576ae08fe0039181c88ae066ab752ab11077e5dd6bae79a0d93e1b30aa6f7640b3bf61b166bb0c70fde979e6981eebd45068eef400c4dded22e6ecd339bf3fc076f61a152778867a36c165f27f5449e612286a8df056192c998242f68cc55362fb6eaab7678beaadb4aa2adfa65069b665caae56422d61820d1a217f73d29e778c6a3d20f19bd1183482cbe8e0412f065e4aa96906d75213e94603b7a07a0195848c63163036e3d2c332b7d365add3a09c8317fdbf13123ed7edd279ad8679c31085cb37422c30defa328e0d8973e2e2d61e6f0389973e664b4e39541028e30223e66e96749c97ced85985b0eb9ecfea1795b62d6b1bcfe112a84273f17f5e65572d4f3275eceb9f4b48a9195a6e5f1bd145624460126a6c68f8c82af0e2063dc2f7bdbaa03e36bc4f889b937cd79e7c4d2cd6a469ddee246b1f081d43cbc883e80574b7eb33fc05ac78fa00633a9e46fae49ab282caa1d80ae7045832d09f5f5330fb4cd034a512ba337f0290b9ae3d73ef102c8948d72e3c9ccec9a974a55419f4c9cd22cddc228ae0c030fed80b9f234832ecf8ffc3167f2c4a3fbaf9ad47aaf287021f2c449f2cb9b8cc83c365f98c8d61fe53401b6932ca735affb9335e08a9374b65cc57f53df023bd5aaffe1a9dab2344be56e93a2154bd457e98c2428f0607cd45609d073f43bfa55ea0c92533043f565e4ef2a6e6234956a3b4ca5e185262e01c8a81ca59122c68cdd655a70befd516694e0a0bdad57ba499b8a23eac5f269416a468ced9b4d1598f40a342bbff734dd3aad68e151bc21920685219626ae82a74c899f80cba8a8e17698ff8bcc5bdb96f95d0c2e1f22903069496f5b1eb648ac6145c6a52fb5dbfcd6d81afd7491e56fb49e57e40c574196206fa51fce5a076d785c9c517b67366d89558f5ccf8e8ca8200baff0977c3f9e02e9882853d5d5a657f69f9e7d51ec983f4efcf60157077582858ee117fa04591e72661583744d98a4dfdc0035d9a29bb597fa928a70f8968c75e550f5f6f978fe9278a84cadc24e08f7f1dbcfd4dad86ad9f209d387f0ea4a784765d32fb501f60464da1962a6f8d4221c5d9adf6bef4776566e1204012033eb959a82b9bd9ef47a9762cc72717329a2cf44e68d305287cab784d0b52b02b551ab40d0308f1827242c7391a95e7ea7b69bee79accbdb7e04269bf2898433634a9bc905f3e7c0d75dee7260bf833a64b351c1b8b0b736155a0784b142fd49d2080b5632b264e91d3ab54a784f3be9522063506ec68e0f0f083478ec39a0a54c5ba24e41fc3b722a119310b41a0d40e7e065778037837348e7593772fffe015074774d0fc2d519a235442f05b5240bc0d3b03118072310f4014aa407853ce22516c2a5cd21743ae50bd899de264225744e9e945df906e7f9b784ac2b7b7c514a3a5ee3a072d089733e54a13143a9e3ae936b120160f8f238559c2db13947dbfa8bb54905d08e67837d57e10186ba5de5b23f759cbe8e679ed523721500bd57e2bc45e58fbae519dfabf2a8e54d8a820c85c49f7bcb857924b9785db6860f436dd125fd220f16072723e5abc1208b4ddc7ff02ceccb80c52631cdac6fb125181a0571fe1873fa53c03944cc761b84688f5ef5a6a4474a59f351657541ad2d7697bb01b40c8f589494319e5b266ee0ed2eebdb6df6eadeb20b299d606c8fb0079df30e85991068edbdb84278eebaab5f47171aa603eabfacf2bc32b8c0eb25d9a917b8bd885a9e447f9a2018ff0ef3b53ec2673e0d048ffe8f7568a8286acf6330233f35119d9709d182e0d8820121d447ead9dc358c55f839b92c693c74830d05ba17659e6b20a1ffd1ebbad68ceb23a76b44fe7e0fe151fa1d47d3cb02356c96368dfa167d701fd74fc64ed49815ba69934ff3d1b4c530d637d4fa53ea98cf30cd7c7d889492bf5c7fe4658a2ec0dd8efe5e7d7d91f7afc240be39721a72e6a9697440bd94991fe0244fbbea49578c48c5811d78be1582a21d39b93a9ec6d73460717d20c4f71ea02bd52c32a97b60d76ad699bbcc90e4aba24438c9b4e161deaab510f99cfd1fefc915bbefb4c73650467d47c43cf4bbeb037e67526d4c5868d4dce6a807ab08fcd477f90d6827831769ad4db4120d51a0b43f11e011a93a4976b91022851cc336aab643969bc06c9410e0f12bb952d880037248bf37e89f0ba6ad451c9e3a0b1d4479001a6e8d8b3115ae19af4372a5dee1f7017d7c5a0d97e15150d617ed08941f91967160602e727d30447fc2a9ec9c289900adb739888af3068d4772e608d9b9e6676666ebf9c82305d11ab546cb0638796f1ad334906bf582dbd45e937e6a20267079e7b73075110849642fa99adc37070c00d0d8127262a42d0f21a3620c242abe7eda1a925dad842bf67e7b7e2de399a65230cc8a77df91fa7f668eb16ff87ec428f6a0ace1a4d0e6dda60baf4508e41a2ceecd3a30a307b78c90b30f3f5393dc5df91294a2c1c72e4c1d495836726c32fbc175b6dbabfedfec0f387c328de22aed4e089318fc82e3ad83f1ab743e48aa521b34d0d581ce9933a3a70c83df4a8963653bd25eb7996a78d45e2530f6ee91b8d7f7e7297695493ac8428198941fba69bb8a5e9c9571c7b87f4058d7f74fb5d5a671fdc67b4eb2255744aa0d707083d989edc5939acb76c29d6b1fc1052322dbe974f1b3df88a43d3a57469df2f250fc05f6dbfcb0f301ebb6b08d9bb1f3f173af544d67020b1ec7d44f80e9a286dba5158b42a5c15576e2d5527999e01f7ea916aa4b5fd92b0dc0883dd8fe114823d5120d5a89d65c0f8c771650f22e32f0de9adc4a1655e48e7b77c5ecd495c3ce63847b1500b2c18075a213552d780dcd7b23d046f4143fe8f3433be9840b9f9fdc76224d20b245b9ac7df3e31e76c5acdfceafe63dce0c7b7faba2e17589f9385f1a51851752c992d5285f921001479df7afbea3a73b9e417124dd5bfaa8f0fcf9e05b0e51d7c3495b471ae235d8a500cb13f6d3d556ca75ced84276038e3be5509513060ea76d796c7730c5ae80b92fbbc228f96c41e0e814fca889643b053d916874a50762f837e7b0e0352895f470cd56128ebd4e01ca19d9bf45ac2c476452d3dec6ca98478ae171c0eca983a33393de9d1536ab4f9de9c8de2b337f4885e4950f726e64aa46c206544410778163f70aa279500cb1316e20f58171189eacd895cb515b1e9f49bd2411a224dba1c49e3c96ed77a5dfd0a118041f7957378ba895b52ef4783f35666ec268cc1eb2f1cfa801992cb2adc4203a2e63dc9c3aeda3807a918a0eb4ea218b5ae8ea59a326272d5582291e0a562388379ee6a3dea497094461646e6aea5eba7c13cd67daebbd6f9637ba4fb6af5993c34c6f1803924ed4a60fcf573a53173f80b6b44c398e008566e887dc40a01d1484b3a4f8091c95f79587b005ab59bc7322d98053ccbe1588509d1c9cab32002a3179c9484f5e2b57b4af232e16b9495932973dfce11d0bc3d1a542194a6ce2251cce5d1a077dbd81a431b00222123b55e8a03156a2246e5987c352f608e881194df13702c87d69ede59f2a440d9de81ead9032640a125b2ce33354673c671d0da5fb44aab646da297f3bafcd1bc1a6f4929e0098d5e0a253e114072086ffbea446c07a15428803dd038a7089c1393c368a20910f8d19887fca90e76f9c2f61e7772e7eae2707aaa2425534ea9f7ff836dd6516f37159c868503875a3575e2e9aa4011e6c06b762dfbcb6eaff08622c4d77e2c335c4e260febae4dddbd3b9feba21f540ae8599a9520b7d3b516f15c97ca794b5ec9601cc539a3cc34f471d7d9ace1d81704fc69e7096a175dfe6067a1a0c67516f481b71212a8a06c9c2638e8cd0362679e132b31fc9df4caf93b7e412ebca4e164ac340e67a107291ea360fe3de4cdb3793338de3ff8e254a2ef098614f75862b7396d37b7ba3ee2b0e2676a8635abd7ac95ce53af2adcb9bf21dd8defa4e7fe8de4924783fb5e7fe6b058a8420c51e481dba76b2c54f79b166480612e95737fb783992a657539621ba305931b7fc3930bb65af53d125af87b85a5473899b091f73c6434190bafb14bb4097fd5657bc4e7e19ef7e9644b1b5d9becdf0037020d15ed6606379e86997c4289d5bb0547ffe226762db9045f391c5f44558a20b4ee3d5acc6fed5349c45a7929e011a8d3893912d0b10b5feab2d39a5d8faad9c845c5c0d3535a850f12b8f3f9a3d667c80540197ef1830fae2401dd9a30f4285825f07e2b8190851bc8c50b0cb68c690c35833dfbad56d2b161eeaa7aa31bc5ea0a7f6a9bcdd811b2ad17d2e1acadb19bdd6899eed882b9fd104e5587fa83fa0579f98d51fb7df35c71608d443f4ad576986669bcac9a9f0b80911a65a7224511cc16d8c13fd751846829ae8625403205a0078e12677468297a4bea34e07c2ea60434217919287268cebeed667f96fce46c0664df0c37c408817d661352a9c56ef922e216cd1929d6437b5976214b07d85625961b463ede9712bd0005f287b42630c17aae72d6c77b58fc127dbbd8720ba76eb804f09540a1f3bc4a0c97c663180a9ed59955b482aa2028b68407cfbcc098a13beecf1ec9250f98ebc8c121f29b145376295aafc0dd5b5fa1b93c404823307f8b135c39743a22ba2192c72fd7c7c5959ff335411317a5d3b6741794e3ecfef6d9519527ff6fa10d8f74927322c8806f1fac018133169936874e450de651a38d14bf4e9962ce55aceece72ebffc6db34aa68244d91c82a240208a39bfff89b0f5fa70128b9b637572324ab2c98a4bcd964c5da21a34ada6ca354bb26280652aa02852844053c27f09c6b56248eeb624098bc63079643ff31c60e655f0ba9f0d4ca5d332200c4fcb80bba94c6be879fe9ceb080bb7840b2c5b2a321724b5721f71c7feb9531bfe6ee9169a655891402d3c2fc1dfc34f1edb7c5c9d1fd3227fffc3ddd72ba0fae07bc0585843ed1b9d6761732266da552914222b173d669f28d4ad993e25efef9f9baa3f7436d0536609b4beaf0bf8338949bd411a470035100d86650fe953bc5fb3031462ef15d39a2cfca2cac2a370228a507235afa4b280899de012f112f571866c0b8327d561c5211b8965fd3a52b9350a9955aebf8255a193047bf06ff03b6d49ea5147985fa77f59b1d8f12db669a13c6f1b34a40860d56b84d58841ec3893ff4add8a53b91ffdffc0df32b90769ca544dbb62b9b2751dc0d4547021316e509a76d30aa70c7c0c9a60a3494b678fe9b4e30fac6cc5e8f2dfc3634e8e4e28cacfaa32f50284f8b537035985e0df07ec44511009339f51a67b2df23e1f4c66f53cb1863a75c3b5ae202faf6ac805319512236c09c1737ef7c915d710504c80fa158253937fcaab3f7e95c6aa9ca57f61c386fcfc578ac9528903c70315176e4eea87bd817980defe661bc05813f5bfeb1b43915dbc1f5eaeeae994b654f36ab046dd8555d956f7b7ec328a0fffe8aa6ba200d088aa0969bed2504dfd40dc7e5c4f370c522a3bdcafa0c7598d21ea4d77d58b64a085674e1515730458e728c745d8edb52e51538d51cf2c9ce8baab7fa008e39abbf06df2f149f4a9765e9f6138b73b7c7b5f2765bfc342192e8ca3d3ae7024af920a30bd71070a732ee5aedc021bfe95d936b8927f3e3d657e823cf5f2ff1b5c947567ae99de89879ad9a25f11b3fab359f8e9c45b32415d6ba35e408256230676f514d10254f462d07717d0b150bb6fd8f13a711ae2d1218e945c78dc25489a7748f2ea1d067c4e19c69b1368785deb558d97b805814ae28b5234f2ebab88a691a4f980a1dc3e476052f4717f4474867e795a86bf220d506e0b7e088ddc5e1aebf4012aa5512a587aff9f8454ab1736a1db10121d7d825b4530ca263c9d6a7f0c883a486214b0b0ac4a809d508b377a7a7320934bb8df35a7c90ab317b80d9c59e0d2dd2b32e21eaedd2c31ecac8b0b701db68f0d7baef1e4c917d46cd10cea3bfdb4c8f9c33f33891ec7101d99c16b48f2b2b01623e0fba1e5528e808f17236160978efe0314c5a76abbcff43ddda6b04e9564ae59bebb41a1436cb35e6f5c6d0b6d07842f86b17e9c11aedaf9292ead8371216b63f73dad37060084956068dc9dda2c51dd4520afddbd274886573d9cfc41a7212060022ff9cd8858ba88671ef5de3e3333738902d8b9292f9c31c21b5459a7a0d18ba80f65848983a3b17de6f67bbfe384f00ba0ba8c791e0f30f19ab69f41a83a18d5f5207e0147daa8138d2ba4629b204585715c9f1811c35bebf88c6639af7ed508c3a2096bb9931c943699d2ce7e344c958a9b33bbf9f43d6276afd88ac95dbdf21d978798d4ec7c13b579867400", 0x2000, &(0x7f0000005ec0)={&(0x7f0000004300)={0x50}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) chown(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) lremovexattr(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)=@known='system.posix_acl_default\x00') lsetxattr$system_posix_acl(&(0x7f0000000180)='./file0\x00', &(0x7f00000003c0)='system.posix_acl_access\x00', 0x0, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f000000aa40)="c5ee4325ba86f5643d3e8a88aa59607d19d599bcb48982e879291e2d7513e846931d603746b6833c320c7f187936e10d9bd183eac1c97312a36301548cc6ccef62a2f0e9fcdabe0c8405bb828a17dbbc2107d0dbfe8f5dd63bbaf14da23082b1c0933f1e9b7c3d1e9d434b33509b4f9e4eb4e1d8692b3125f9cb2b3280f419c3a6646d710c4d3542cff6c38b657a9532a4860380dd7a744822d3a00619857961b0df4bf52f7ee8b1ba49c034e982f434a7f5b7cb82667a8db3a2138dffcb65ea29608dcaa843ebf501623c0048bac68ed1be76d1feb32d7bf487dca9e7d15abb23fe2906ec70c7b4f8f52439d0d18e3c991c616e9e0640bb956cd1d10bde10470b38c866122ab31f14b668addd749fa02746c621b91ba2c1f8d1e594406b665b917d63aca32e05d8d89bd3ff5643d0b5c99a86e3e06d1159f3261a0c837ddeadfc4fa9563c76b92abb0a24f2df7893b67d7694fbf7a600ff098c38a7fabfa123a90eb5c77bffa1be3132499008c59bfa781dac1933088c8c24f5dd03410fd449d1d01d1334cda09bd2ca01b06c041f80070b8bdadc80fd3c86112589cd4d8f4efdf10758c7a57c153ce40b3baaf80b5202cd9f91c1877f92e63ede8b4c91cdf9d485f8a2bc791d49b29835b08bd06f83f0b0b88175771a6a53a7c526855fe20d56917e7b42b38f69d3d12d0f84a1c8f91f0e7e339b980efa49d0c5d4306e39db7fa31379cfb10e08ceed18d539413322b2a72aa129ee7fb81e55ef4fb48cfb3a3f94a299b5afbc0da8ec756dfc99c4f9eefdc72fd04b7cc66c55e5c9e1c5c790ca6f21e2d06da91e239b9eb8d261714b2c0df63203b4bf411d26486ec1920959a5c09c4e82ec0a3d3d9414e2015a3cbbf942cb6950fde81be84f5fbfa4f10b2f18d955f2d0b644be98a40d5639221d6f1b55bbdfdca8df44fed41f8d7639f38223f7f488b49b8d82414293b0a1a90ab055cdcc05e7247bb7d02d31ae6c2ca9cbe541ec3a0dffa61cd532722f269c2f1badb55e61ceee9e1714decab6a4a49415e85d22c4cfaabaea6116322aa01a9287935a115bf5b7fbb13d73d84694fd0378d86a04adb18449c8440904ae5725a2e1d1376e96df493ec1abe27a17a19f2b5c823f72d2e515e4801a5b5637097a1acdf9b566a14ce22ab19485965d3e5755e7f71704b49f970074bc918fb69a6f0160ad2cddbfe811293e8bf46caa96e2a97d83f573095db6d3d4f786d426e36133319f6be2566a24ad030f2328544e68b6ce395cee6e9856d5c0b6bc4fb60274a6d5ca9ebc3660e11037e5b3b090d418d019bec4abf75595d39b4e23c6ff050af071f9b7f3ec2eb49a960e7ae98d6f43ccb3be0a95470589e2adea1abe3a73082722e9925b1f42998cca11b235b33ffbe501eccbc9932e6e8971e1158f37bac3259b217338ff45cce740fb86a000782f6890789ab2d80072cd389549af823ea050064678fbc534301630072394513f241f7666c9da2a10fd92f159e19206e810221c0d3bc1e74a00803727e081db97eb87715e7730a854dc4bfe83c1951bfe065074f6754ba04cad9149458165bf24d44b8004c0a5ac71f71af82ca3c9a6ecca045c24ae979cf7dc6ef229e7d588b2de9b72c542049705263256f0849025ee1261a5cc018bbeb9151c41169c85307bc9047144eb808da4090033d2846b82f24563fc26b4f7aeab15d6f1c1979288910f649632960676d838f2d82b235debe8acfec5f68974e645eda5cafd4ad9622b7f383ffb3f852bd68658246f1f096fd55c6a0156a7aaa53b0eb2884500a30670ae45499316fcec9ad24f28828f3741a982e0be5d45a09afd7c299d66c7f71bafe86c364733b209c5db4dec627952bbed6f40cc2cc52aa818ae14a7d0239736aa7d260a7930ff909204eae14e5a0a21f52a721bcb6fd22660508e89725b082919027f29defb23fc259676d652492fbce5c7b51cb8725785f5b0b8c6daa6bb6b451827879c96807cb2db5d894d801fde03cdab95272be3517930d8c6db86e1ce7c43fa59bdd0b52a56b989d8d3a55220a07c2ab29d22ab699ece488b273f2e02649bc3e6f19abe55657fe9ce7796bd75e9c440040114ec709a863c02fb5477ab539e7b3722e4f80d3c1aae5c874c00dbd7d25402deb876e60ce6be3dd81fafde87a67628c6029fff3a0ea901ac0cffa910611f3f0087022aa134695da36c1ca78476369ec8f38da623df2914b724026b24d70a56c9a252f5a351a55f9f972c91b6d3712d98f5585917a21ff6bd5f5b52fad019487eb12f455d7945e668ee5a83515ebaebb57e48d2982d8924d221dd46ca6909c6a1dac1582c3bc67df9e69b6fe1043d1ce5929d678288a212a76caca47b683435c35d7ecb7c32138569ce5bb7ca8a3f0a0c58d4382ec52e5b8870a1e0d5cdb8f1cf087102d8e802ce59386577f4ebfd2e7243ce1c60b9c6742ff1e61bcd69f8e7948837b631d37113b54d1f6f548536064606acf196ccdc2c868b7966beb5444738ada3b222585cc4f80c7d7ca5dc4399ee5e451af00c1991c244a2a224eba29cddbdb14a1511006b983e9491b974f852d506fdda63940c948100570454833c2c283dd9d293c9aa265e90872dea5c1606964ece287bfc76147ea80702ee20d5c8d5429a9468ca2b65f76165cc004019ac5e7a9eca17aca2c875a0300305311c18315618454ec2cbefebca3d8d2f36a050fa54e486337a2829f64ca189df22d16ae1103bb616972f72363fa35721a273ae65c2ed10cf671461df74f051e13da60a79df7e3589bc4fa0b6909abae355f797ecf20596994ebe551888f54a3eaa07b6a1cac8c4cd197fa11bea5c2b33f4f1947e1505e9928f5dbe94d42c223dff1b5e32295826226f93b8b2675af6a9b80e0218edd8fa6bac302f6a4b2d1df8d08ee1bc99c8e4e9389841d1f047073ee7d294379c1216caffdf770255b37e55fa78f967c17798609f9608e8f8acaba3cfba5e11204b15ed422531735f6c5e003f5ef4be0c35db0f3a3a4e342e868fa864499bcb7442d5a312cbd771f70a752d207f1a3460a540fe800a46349247b5793bd0e50bbefc3c2578d68214ed3561643a8d69f34c4988d7d8d9c7c122de575d504f695f3a6a5259368decd191929e283beaf16095074a8a154e7c4f39f741af9c295b89c2b2166212e021c294d76524ec1c9872ad4a32d260cbb83bb4f7d64f7cc6ed483f314b4c6f2c260ec78ed8936729b4f1fde0821ba514c68def8bf7ad7c0a28b6066286eb50ca1b29544830c362aadd0a89f0b1e26e7b8967cfc22208f6ff01248ab6299db0adc733b70b147136cf671c6e5244ea3b1394c521c507048b00bf0013b30e653dcb1d94625e6a61e716f20cb5d36d6d49061d3ef0db113b44d94d53042725e729cbfc93d6d0aa7a4a0127597cbf58e6a37d63160688c3ea25725421313b09d50b158b468c969b38b668f823e4919005cf9f35139c1b1fbe7b4023b8c275c5844eed5770c825cc78321925acfaced21c849b854d365d93de41e8486cfe5f1ff62dddc41c803dfc73ccb45ab2a20701d82e01cceb0021069cc43d16ed56337dacfa89c204dd3ed6f920e6a8fe84f548e37ce16266b11fb07b06168f77de0eb0ea3006f43b7e406d3453878407343beb423af180acc40f2b86baf996d0102089ffa0c494125d1a01cc10aca0cbec4f83431c51c8b290e23f0962ca4e7c2257e4d347faa769f14402071fea32e95839d57df8f57e85ee5808226fea2ee0e4af3e1a9e7871696b0dd4e2c92595e61ce9105d806a9ceddadd0e924cdf38c36b938957c51b7fb9ca85ddbd631fda1698ca9ba86c13fd84f2383a6af31479196efa7ed22a01129480fb1c5e1d70ff2fed9d84ffbe9c2286f757cd31c1cee499eed072e4e85c0d7c58ac8bb45e5c1ca9113f5ea0007312566435b73843b1bf19aedf2c79aeb016ba20628640292d316337de0b5685c14ae5e2359b27498946e368d74e7e7068b2f4f95047ec65f876247f2998c538ac562d32c0f0095eaf1046b94a9efd235cb31583293317a2536b441a42f2e9cb58ff480934697d93fef5dffd389bf26f435f90416876a73317bb4b5da47389e80e8897f5e9f17f1248a0394bde252647141fd3cd1f1c6acc4df5b8d09591ad9528e0402b8e16cbe1ca491f9c4687c00a479e53f8ef4e4461b3fca615b07dc56a5ae0a17fd18a69be2220edc9a62fd97489a75fe35c992181e5202eecdc68c8d84840026f923660376ac304561285aecaba30f956a1d21832e927615946b615624b7214041c96b127b27d4ee41a1469b58cb99eecff6e6da03cd4a4aa3ee4fc19e3c4b2d6402001814ce5f3d9fc625944dd31130aafaece416e3541b13bf4d319f6b6e8518c2e89d4ae6475849f1fc6a3fcc9d66b2f33bcbdb861b24dbb23ccfff047b3378ac5f755b941c17897eeec728d5ddd86e02d89633bfc7ad5451b17d3d1aa11aff2e37dbdc28f9a590d8ea38fdc4907d8621e4506964fd47536216017c8c0e3e2f8a5d764631d05d859953271293a3e5b2c5a26778296366f2089a412d3f92e3538f8b10faf301efef984c4bf12c3d2e582d9aa53f00b78279e2328cff30e96b8ec7f090cb0c605dd2bf6064149b1ac104474ff85cc50e0ed6770051867a70bd665341ef76bac93f4e29e7c30e2053c99e1daf9d101c8151880c3807db310acd6266a61821a56439e29100ffd2b7845adf29e3d71807cd3905efc21f66664286bd8e06f9c250824112420dc2f27720f94dd408ce5f05776b4e2402039b5522e0c2268766e7dd20f917a34d27d16aa6816bdcaee25861d78a083ee74aebd733f1322087613a91e655123c38c8085c5a361f7de497533e70fc3f2d3c750e60a7bc7c86c7cf516dd091f143445bccbdd440c1610482acfa73847ca42618b71714472c4a9ed256d61946e0b12f8e771633b96acdf2cc9cafa8dc271836dd348a9b8bbd701ecf2f32a56564cc46b3deec6dbb6d4574c560168969b6fd98b2e228add3a260f55cacfeced2675287b4cb6baa0fa25aa95d1f312c24371a709d61184840e244b981cf1ee92bc4759380a2513f3097048eb47a348431f06f1e9583e2de8d7e452d6a73584d3e5150cc7db265fbbca3df01359c387616bc7398328a13b762b2b8f673f623e3c91c94cf5adf3533f2d7b9009b342227d4e76764db642c880a836bf4c3b0b79f67503dd3252e0d07defc1f049e549ead0a045f6dd82376e17309080b2f7daa86baee3b876c31abc76aafa852a3556c92ac443e03435047f15ced20e65016c911fd036b7b5efe84ff8259f4e0d2921e737d98923e6ca9283122d7a299cee5965549b5115134a1c4f811bda1d078241c89f8d78acdc33fed1a9d45babbbaf740640f031a14bb56960e50a944d87d761055c0eb0193a4e46e4f0d8f3d7b945021210bcc836671b9ae36a06e8ce9e8927691531df70282c18bbcbdf8879549c0da8266e150d323309ea3d2c4be4d8a3f816723b561b242e83313620ff5be87f05577b43094469652dddd55805256068087857bc554ac9a9bda02a6698dd12230985c0a65e8674792e877673477431cdb8de0a547224d499b6093b55d0318d6fed6dfbf4c1222505f44703f5701d65a34f505d4eee04f22b1648c9981271f3a707665ba5f9155e4adf6d95d299c133ec1ee432a3beab66726228621a2d1662b64787385a9d15a46c9036e4090bc49ed0d66829476e1865f95498174a8756121e5f4be8b3c2bd69a71142debfe5a4d68a57ac4e0b33922cbc27add2aab38272f439f5736721a901acb2817b9cb81fa084408fd4823f350ab0c5539f4207d4c092b37ec062f64aad17f3f471a036d4cf5604a4449548a13c54bde724643ca1aea88fe63ce763d168dbe9242c5ccb942ddc91c79aedeb121a7beab1ecf9a39e4152579a349f168d54eebdb1a99aaf8424b56b4ca5c79748deb2a7165e5ac51d1b67518bc420603900faf971d47846e48a51f64ed9c32e444ac7416a722f84d85dc7e28be2269ae4b1e57f567645281b2435ca84b5d21c47cba1136015cb92e5fc3f66155a3581f1fd4643df17230b76fbaba118287e517b98dbdba766758abdbb797842160cffe5dc80b6ca4212cfb18c69e78a0f2b94f6f26d262611b0cd4ba6421c777d84c2e881140c1fd372f9c1ab94db70cffd8a0773932fc4aff6c6540ef9ea942a2697527f2600466e795f0f56025b520b390fd27eabe99cc9cd4cf184445c449476369356a5b4a3f1b9b1c37810adecf4ed009e20aec0dafd1f3385d92feea2836324532eb45f54b8d4c7422769bc6dcb130f3fba6daa899031130420315e91bbbad4ca7be89ce443aa3e9ec1147dc4c61a3b8568842c3092d3d42e638fa87292e20798aa77a516c37854e541653f39473770648e6f85a9bd0e223b3f2dbb8b2b135890c0f9288ad35d3fc3b2b41d7069cc5a558ab34f7e35e75499e5e9199d0de9a077818c22de9dd792ef610bc9d5900510f211f2c880635584c25993d043300941f341d2dabbf9aa720137c5274e1a3b2f295be43d6e3a00885b78f31b14cb6d132e7404c914cebaba6425e46213db993efd4cd4be1791f6d0722db64d4406cdf7787990eec85caf72227cdbf1aa50c80862507d53874ea53b23b7b20521531596014bd2303c76b53fd40919bfc324c3982e03f308fe96c0a888d5dae77dd0c15ebd56ad621c29c706e35a24d6a326035b111e39d0c0497f4bed4651fbbaac2aeca36152a8598c5d67020bf55743607ef52213942991106716953799ff74d85ec5c4534b202f446c9246f0ab7a6052c35b3743671087e5997a5b2a0440e291ca065b4f832524f77bccdeeadb38f2613b2eea3ec2f7950d21aff0b74396acfc2beac2d790493ec58c71a8f8231885154c500c945433f0878c906e409dda81839b2d2d6f9ec3549146768406190c44921ce9ab0a4fac2f8a587876dd9d26791fdb7f1a7d029f012960a85cdc14415c6f9ac4e9e5a0b7ff7929fa186498526e2f12b18a775c9d26f94766e7b89323d51fdd1d0a957b97df333d0a4dcef4aeeae9bc16185504397678f6cfff8a302df3b6df94dd69404a2bea75b98a27b7696a195d96b2b7d3dcc179fa43c4fef43df0a7adc80d52222ca578c0e24131f997dba684d123d772e9e165d8a93dfff407cb87e89d8031fed5b1605871b2784f3c351b278dd720e04c543224383b70a7c906fccd4f6fdf7cb3b7f7cbaa2f6e934ecad469d3d862e3d9ba0e6207f155f77cdee46c8f78315d3a064ce7c7b0d6b4ae43996edd1106bdde064dc64f43235d0e444edef0b7e1bf1df83ce6df5c6e1fb7192d33946a372d2e49071d48d981a773b77e30cd900d45830257ad2301f0ac587166b08d05bcc05bb0aaeb2b32dd8ce76daa5f3b0c6eb4cbd82782a2dedad4a7ee42320c910e5f90669aeea12f313007898428b962ec141bcb6d4868fcb5d77433c1ad570d6d5808a6da5c9836661862b93321c0e72f0a5b2b66b51efb76041690063daf14df835ea35bb894ec5bf1bdbc9f3fb3d516df717fa10d607e18e671d78de6a6f42d941afe79673bcbd74ef263387738ac10f0a195d47d127f8c6b617530e970b0c187d540155ecdb525c6d6ae48c98be66d8b75ea2124f83f8a556b553caa30e3c4528c7f73df2eb85b50150106f5a620781744c3a0c8227a48643fa00e5439403b06e3147408c5c938a61118545c1dd32d2fc23b6ab60dff1c18546fe268f3a5215784488fc8561b2508326ebdb6bd2159efb0e33c3a5a6bd0b80d6a09d78dabab32095d1e9e07a9f8e7183a0b2cdd16e1ba8f1abf12657fcd58a92765034237658c15452b15a54411f634e4ce85973dae245781d0d574fccfb98691cce4ac3744cd315572cd9cd68e99d9356e2347448f776392e0650563e009dba778b55809d95056e975700cebaf45d928b621c30f3478bf047432f2638340b90bc1cf29ef80edb11b9017411073ca5c0923f9f6c3d2ed2d4e00f8a0ffafbca27d331aec6358566ddac2cb62f7339121f23ed92a62e19903edd7e592a6089886302894ccc600c56b76e8d8049222116a3c6d5dc418bdefbedadf1f38335c8670e681273480b606ead09d72a862f699f638dc71e124025c5dd13057792dd0d34ccbdc9ac7c3de38f6fea98c7e7dc9dffc5c49fa8f6e6bc82b4543fdfa75c8af00456d9f9615440f03963707ece627400f28573294507de88f6cf34f1795f169679b955b8a54fe0ad5026cfb085288b62730f108f01bec0fa559d715ac77aa36881c677ab555a31fddfe8082943794e8935fcf3218451df51bc332de6dc2c324789ad50e2f30673c1e9a610c68587ce5faec2d81b759fadb1818d0ae12b8148a5a6246d20dd5473190880795e4fbf06c7841bde7f00342cad50ee7234a7adda469aed9e4cd57f6fb987c5413b169f5fafcbea76140dcb6a15b3ff4fa5791fe84879b25de0e85a09330d339add45dfa3334b9b00d0ea20b2bf10cf595b133b862ef33e20c54a5768fdbd1b05e10d57ee5d553c082ba40da23fc96c6cc07c6e1097f0ab1823bca744edca04e09c7321bdac855a28b72c445074a6e4d440709ff7bb0f1914bd7b6a701311e354a6a3c9e23d72451527de444afed113dc667d80a962130087eb39b4df56dc3f7dfbea45ec27093484591961032399d10e50161903e0ff86312697ed1333a47d9d8227eb8f80847206d4cde55bfbeef70d50937120277c6d1dab8fb262c308be66d84a152edbfc8868e179c4cabc370ee0cf9c505cb13f1f715f0c95399b34b7ff40ef9bfb7cc1fd09cf301d0b6000daf477634aaaf06bd8ed151c0c968bceb57360acb5b5a8daa951ba2e172cee230cbdaac831a9cb067d49d7067f87806b3d7578ce4c5d9552d0c0c6f363e7a7db3b64204186d0416fde78c49bb06469ae46fca5e29d84c45ec68759bf8ba3229bcbf873c24b98cc14a7dd60b29ca2fd8e8e0f5a7fea2f5b48c63726fda1205d26175ae773b10eaeeb4bf19165c1d3aad979ebb4430b706f26a2a97ec1e63793bb1c1f15587545f08de33de5bd6a513c871a4fccc29a29f66662bf762e666609f2e96f06d14e720939ea3aac14ae82ac12aeb782892ee393368cec1f5a40bcc8508a092e42fd7da0927433be4babc2aa943f282448dad992be3230f5a0dbf6f5de629edb7d21d3852a22e00cd5b3eee51611a179ff219a59b343e452b4c9be1808d996aee1e55b5bcd47da3f1e9130357e9c6b0d69df093dd6d4fc4a0b331ce87eed721d26a892e872e11da646631d7f6d2c667acfa136ac3be5f2869ff5d61868edec65b5cad60e86bcb76fa3c8cea06636993e53758ed4671588b791755bb3bcd7e91285f6092289799b818e66aeed782bf8583f620e53eaf36795af1801ad17363a58226393711a3ed6662616d40198aba882471621cb4aa6aa6a2a1ddf08115b5ac06cba55391f7b202ae0ae7987ed478012c0b37be45e4f1208f05f9d53cfff1525032290f693ce7825d439a788f7ce75f3643f1486e526dd5d2f4edf5c7b929f4e4d4cbbc918ef58d8d2b41fab636be4c6b70ca267f720f7ade221bfcdec137244fb1f5906b6c0ef7415279cc6d67fa1e0b410c147e426394403e94d67345f6bf76db690384d4833f8ef44de51a07e2e61b9121554d58cb05dc351c32e4a5193d9c57a91a28518fb1e83268194cdec5e991b6b73b0b7d876d586d0a6e1bd13d1617ffd308551b0ec9f3728f5b6f13250b76ed38b5bf35a409ee5761e7a18ec5c49df1fa36e3253c803560371afe403dc1ce5a737e247919885e1c9497fcd811f7adddfe2367318175cf6dd1b5d8620b5daba9c15adff56a21ddc010baf9f483ef3c3cf6267204fe077dac40a66cdaba368208391c7994d3d4a1c1bdd52a516e3ce68ba2fa26a131c9ab7707b6666cb6f51e86743123bd865873f48ce0284c272c6052905dc5221cd1c4c64cdd27c93a5fb63dea29f93a2e049c4c1efed40df9de4de31c163cc17e474ffc693d1a66c73a4c237494e6a8e4dd4d4d63aacb43f49ab839ca73f87c5898611b236e93febdb930b5fc454e6697bafd8414e9a7e648b308e76b7310882078566b706158e18213b40793b176a4dfaf7c2441174a4635f775ff1cc0e4d110096f202e57ba68f671beb15bbef4424da57f92c2bea9dd07981e7cba5be9efef13c4eb069afa666cf62e05cb4495bfbdfb8c25290d8357f434bd0b3beaf179ae820848afe73db97906e55c2234d6a97e58f8fec61219d07f3c5cbb3f4ac066fa35360f01d660e4da92ae49a756a59148d46a886789cc1c19bcc1c3da0629d5c034625b8c0bb5a04d54379711d642b643acd7be9c89dc181b8b92e04d5465e1bd8c4836c5ae7bbc6c30223f2b8a68a997503b3df130f7445bac0f17e00622dc3572098e4819e18a8f5f0a825f4ae608f637bb7c17022fcb220d6a264668b25d5ed80c76518150a10454f514fbeab6731d60b7eb41e4a64ea0f8ef1d0b1885f9e46ea3ca095b1f2d2c508997556a19afd6ec3e8c5312fdd3a692c968cb830f84f336d8e7ac0f9c6ec7984fd5b8c5d9715c4880cf5a226c387d83f6010e2160a488b06d1c819920a8626a22f6c1fb2095829dda692f5175027d17f7e09305591229b3b93019c55257914e97d03a63c4d9ef5951caa6feaf71db8770ac6c0e88260717413b3e40ecd87ac465821dbafb94f79df5721686ff38908a912dbe84da40bdc15918640963974e9e93ccfdc6e839b55f4d060cefffe9f953bbc439522c997342c843f3589dad397933834904c3a934a966966f706609b6f0b29be0246c02d9bafd075a3ecb6a2bd94b55503fa3e162fa252b75258f49805237112b38ac35ba6c5d20285c4a6e88ed1c64b1f2c169d731bc0674d59f13c7e589530b4de67247380762fae711bb8cd747c5ad19eaa73ff1bbedd053f5e522cf7fbb49c84efae9b3b3f131b203ee4c318b8ab285c6405304d5ae34cbe055a0d8693eb6a6cc309ef2be08c1eaba6b743cc8539e8747a7b8a9467befc2a35af0b0cb522c2453b4ecb4445865a1641b680a8d3bf102cd4521933d6b48c197e00c37d0a16d0e33aa1700e5a45a533f793e76e6b362942e5999b6bf202a7ed9e3d3ab59d316bd2de26eec6e4fdd6cd4d97ca79c631bdee3746dddcb30cdc075b66afb3d0d8973da84de9705f3a12411b35ded88c47122dab0afb1799a913657e7f5bdba98a9b620606dab31ead9f0e2fc79a291639b94e24386f6a94f511fa0a51a9704fc6ad4cff6dbe1c00420565f2f73d167e99df156dca902b51f642ab233c8f7fe8d2d5f77487f4c680c6f20f5fa3918e37ba5003c6b5ba19ef5d5d700a4e73b4e97a2387faaaef7cede0a53f80da62970bea8d055a31ddc7e111bbfbd60fe3da494d7ae0c3bdd9191f38a8b316af23f8683170595affc6d839e7bd2d9e19f5f0c9b5d51a656f68fb0be046969fa4a2e2d929c8da4b647f16a15f6cf56bd90365679b8bba7580d52e7d8e67dd56b316a7b9437db961d3cc0b7144d8cdeb060ed530971a305ea8caf190971b998f07ad07d5ac78507d121d3091b79a05ca13dee1b46484c6398", 0x2000, &(0x7f0000001fc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x78}, 0x0, 0x0, 0x0, 0x0, 0x0}) 14:19:52 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_mreq(r0, 0x29, 0x21, 0x0, 0x0) 14:19:52 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendmsg$sock(r0, &(0x7f0000000280)={&(0x7f0000000000)=@in={0x2, 0x0, @private}, 0x80, 0x0, 0x0, &(0x7f0000001600)=[@txtime={{0x18}}], 0x18}, 0x0) 14:19:52 executing program 2: r0 = openat$mixer(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$mixer_OSS_ALSAEMULVER(r0, 0x80044df9, 0x0) 14:19:52 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x200000000000011, 0x3, 0x0) setsockopt$packet_int(r0, 0x107, 0x14, &(0x7f0000000100)=0x6, 0x4) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getpeername$packet(r2, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x12) bind$packet(r0, &(0x7f0000000200)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) sendmmsg(r0, &(0x7f0000000d00), 0x400004e, 0x0) 14:19:52 executing program 0: openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/tty/ldiscs\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003140)=[{{&(0x7f0000000300), 0x80, 0x0}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='net/icmp6\x00') preadv(r0, &(0x7f00000017c0), 0x332, 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000001240)=""/4096, 0x18) getdents(0xffffffffffffffff, 0x0, 0x0) 14:19:52 executing program 2: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:52 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x20, r1, 0x211, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0xc, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6}]}]}, 0x20}}, 0x0) 14:19:52 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x200000000000011, 0x3, 0x0) setsockopt$packet_int(r0, 0x107, 0x14, &(0x7f0000000100)=0x6, 0x4) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getpeername$packet(r2, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x12) bind$packet(r0, &(0x7f0000000200)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) sendmmsg(r0, &(0x7f0000000d00), 0x400004e, 0x0) 14:19:52 executing program 3: sync() r0 = syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x0) readv(r0, &(0x7f0000000100)=[{&(0x7f0000000000)=""/38, 0x26}], 0x1) 14:19:52 executing program 2: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:52 executing program 2: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:52 executing program 3: sync() r0 = syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x0) readv(r0, &(0x7f0000000100)=[{&(0x7f0000000000)=""/38, 0x26}], 0x1) 14:19:58 executing program 2: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:58 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x200000000000011, 0x3, 0x0) setsockopt$packet_int(r0, 0x107, 0x14, &(0x7f0000000100)=0x6, 0x4) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) getpeername$packet(r2, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x12) bind$packet(r0, &(0x7f0000000200)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) sendmmsg(r0, &(0x7f0000000d00), 0x400004e, 0x0) 14:19:58 executing program 3: sync() r0 = syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x0) readv(r0, &(0x7f0000000100)=[{&(0x7f0000000000)=""/38, 0x26}], 0x1) 14:19:58 executing program 0: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:58 executing program 3: sync() r0 = syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x0) readv(r0, &(0x7f0000000100)=[{&(0x7f0000000000)=""/38, 0x26}], 0x1) 14:19:58 executing program 1: mkdir(&(0x7f0000000140)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r1 = syz_open_dev$usbmon(&(0x7f0000001780), 0x0, 0x0) r2 = dup(r1) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000580)={'trans=fd,', {'rfdno', 0x3d, r2}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[], [], 0x6b}}) 14:19:58 executing program 2: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r1, 0x6, 0x13, &(0x7f0000000040)=0x100000001, 0x76dc) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r1, 0x6, 0x14, &(0x7f0000000780)=0x1, 0x4) connect$inet6(r1, &(0x7f0000000080), 0x1c) setsockopt$inet6_tcp_TCP_ULP(r1, 0x6, 0x1f, &(0x7f00000002c0), 0x4) setsockopt$inet6_tcp_TLS_TX(r1, 0x11a, 0x2, &(0x7f00000003c0)=@gcm_128={{0x304}, "9639699551403181", "069c010000000100", '\x00', "498043b14786e9f9"}, 0x28) sendmmsg(r1, &(0x7f0000005380)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000680)='Y', 0x1}], 0x1}}], 0x1, 0x0) close(r1) 14:19:58 executing program 0: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:58 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x802464, 0x0) connect$unix(r0, 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x208200) r2 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r2, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) read(r2, &(0x7f0000000180)=""/19, 0xfffffe47) signalfd(0xffffffffffffffff, &(0x7f00000001c0)={[0x1f]}, 0x8) 14:19:58 executing program 2: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r1, 0x6, 0x13, &(0x7f0000000040)=0x100000001, 0x76dc) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r1, 0x6, 0x14, &(0x7f0000000780)=0x1, 0x4) connect$inet6(r1, &(0x7f0000000080), 0x1c) setsockopt$inet6_tcp_TCP_ULP(r1, 0x6, 0x1f, &(0x7f00000002c0), 0x4) setsockopt$inet6_tcp_TLS_TX(r1, 0x11a, 0x2, &(0x7f00000003c0)=@gcm_128={{0x304}, "9639699551403181", "069c010000000100", '\x00', "498043b14786e9f9"}, 0x28) sendmmsg(r1, &(0x7f0000005380)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000680)='Y', 0x1}], 0x1}}], 0x1, 0x0) close(r1) 14:19:59 executing program 0: perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x3f}}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0xfffffdef, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0xaa, 0x0) 14:19:59 executing program 2: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r1, 0x6, 0x13, &(0x7f0000000040)=0x100000001, 0x76dc) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r1, 0x6, 0x14, &(0x7f0000000780)=0x1, 0x4) connect$inet6(r1, &(0x7f0000000080), 0x1c) setsockopt$inet6_tcp_TCP_ULP(r1, 0x6, 0x1f, &(0x7f00000002c0), 0x4) setsockopt$inet6_tcp_TLS_TX(r1, 0x11a, 0x2, &(0x7f00000003c0)=@gcm_128={{0x304}, "9639699551403181", "069c010000000100", '\x00', "498043b14786e9f9"}, 0x28) sendmmsg(r1, &(0x7f0000005380)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000680)='Y', 0x1}], 0x1}}], 0x1, 0x0) close(r1) 14:19:59 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)=@ipmr_delroute={0x1c, 0x19, 0x1, 0x0, 0x0, {0x80, 0x20, 0x0, 0x0, 0x0, 0x4, 0x0, 0x5}}, 0x1c}}, 0x0) 14:19:59 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x67800}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000009800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20, 0x0, 0x0, {0x0, 0xd}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="3b80a3811aee75a1b0293c1b7b4051a122a8b340ed0cc5431d65c9360921795fb3cf6b6aafd9da35a351bc87e2c0b3872acffd5fa45d554776c23b7d0cfcd9356a4825e54e9d5b390c5558a9866c0fe8f0e4c2ebe29491e836cb9b0e1823d08597667d3da9128fc2a8663b0f8eef7bc87c2d504ab38e012bed54f32ff1a42c038013bbec9ecf926e1cf29520f231167d4423ed32f1a4be8b31edd1a0d7c1dfd4530722b2ff3da9797edd70142daa89dbb89e9a6641dea2dc9a31a9c9f304d1b951aa39503337f94edeb184b76ca772460d4a2511cd348b0188b95fc032f3a5aa7798c410143f21ad9f74fa2606fed184c05b1d851858e60da6f5937600167dec2346523bad0ee82b0fbe540a5dfdf9a2a18e2948aca75db3fe0898f31f20c50d9d6cc35002631f38278e58f6a44ae19a24813476f62156bcdfc4dae6878e388b7f691dbac11f1a0468d1dbce93df90b780ca84e65f4308a3a372fa76cc84d415de672b3b4eebe5ff5dcfdd4af60d9da2590d28ffced425101fb8dd5f792b9d3f48c120e9a974364ef66c68de139474cc75b3adad4ce6bd12bbc968d972f953bdc96ff7da5d9971c573311655003a0aaf3b0ca7262d80c30b434099c626f6c0484890794dff819c652cf4d47c98076cd026e9f17634dbc83d25458894f467a941e8888cb8514445836d02503acab6de55ca8f8b26d6ac82c65b988a0e010dcbf81db66f7ef37aa3509299982afa59b0f6d1e1ad6ea555ef3a82db67a726240f25bfe9b92fffc0ca63c4aa79a75010ee287866b92ce18a034b15bd7c6175ae10ba88d6e93c9fad99dd09a560d4302172d7b08c22730ee98b15eec4403afad8e0cb38234b9fd5d4e5b9ccdf8e76b71e26f7bd91a81847142e03642705e76b6f6d5071c477d7d8a90ac861dc40c0202db3c70f4520c546ffbcad1131ea75dbecc9df159a99fc4aa820ca681373ef4682e243a18b5ad96fef81a7900f3f2f79d1c0a115b94a5139bc426b727f5027b6a1bf3d7699da2cdb01ac89b92024c521c50bede4e1d58f45c649e430bb667ac50ae4ed65d5ba7e5d10cf76703fa327fca98b315ced418a63802501a3cbadb7b98be88496b71cb05c96563d823c638c2ecc1202a10b32e0a59fa3ceec0692d44e986a1d6fe5fa86648ac2521c246bab9af6ba66c03c76ce6c0238a2c010e3825f4733d115a65c019586bb40d29d1c61eaad0e961e03c8d081f7159bd443ce9d38f37b8259626cf8473288e4c264d3ad977d2cc46381e2aa7b664c5692bd1daa314d0a91d1a63b6ef92f65ea8d3bc2c74f58b832312c00e2e46003247eec007d556ba449aa9a80f83f534bc33d638a40731b97c0abcdc6a9c555eede776d59353d177319af3eb819255fcd62244fdeca5353e107fe968284a11250a3f622fe3759969180a1918e227503d904ae9994d97419c7ad5c5cb01817ced542a78795a3610659c73e04146f0b278c69413d92d4ae79d431140f041c32f9fb833256b9fb939b9c38eb938166bb6ddcc914749b863cf8da53a6fc9e4bcaaa0d30556c5f3561794b85f54c624c7beec9933b4b1ee58f2b40508784244f7c38d64ed96bc717ba9ba4df78cb716d25713297763beaf4c147183b6b13926bb911964d8e3b0b24bd85a5a42a1daec4347fb262140e1e925942079268bbe2da1b930c6e8fee0ff3e9c13069bf539f0ecc7076f2e9be26fa563536dc6df53a55cd250c17a3cbd9425f9a12555253e50ebdf45853057d54c5a5aa67e5dd261690c22f272e3e6410fff7061bf14c1f5bc9845dbf61d5e097da232375a61a3a8ed8ca96cd41182188db5c575d6938b7361f0898756552e7b70f7521a86f8088554d2c4e93fee9916448756db74acaef3ce01ddf83b4a3561cdac09f898119c122c72d05520d847bef609120e53f28617afb5c9a207e70f8945bdfedaba87337d7c6cca1ef6c5fe802d77078afd607a43581e5d276598a3df7f6e3cc9e46ebaaac170dc93f1e9d0910398d2c6588206599f6f67b64b371fae6a61a78eb66e1a0ec1bc66d217372f8907dda8c131d38c5bd7761d7d3df0bac4ffaa1f7584f6c87232106e20b4a36b75c5eedd2b7903edaee81885509cf7c767970bf8b5e76d735fd61740a4bea1023278513af3c398b18940fc0281ab56a012c5f58b0394c1d4c01402a88823e4ed55eec45c86d20419a33cd2b15590aa4a361fcf6f4170836ff61fb74f677ecd2ac1df426e83a57ad38a17aacf9b0b74ec75bb79c5775b5e14c73def26e8379d7a28d7670521f2b12a7e398ca060900a61954637a58ce429cd87991c931ddc805059bf66238b5e9ac87a7e2ee580b31aaf1bcb15144a9c4e60cc0687ae156a8af43388b9280058ad96d106884e9925393388f4c3168800b85bfb164a104acb920d02f482066fee1b243ec68098f015cbe91dd20a81adc9aa25d1439b03825ad4ad3c3099645d7d01bdef549923879828620ac1ea6060d22a3d046a7921ea2980a889a37f66430889486f932e0276d5ff82fb681c71b41a4f56df3b0a2cc96a9a37af415218819f8a0bd5bceb0a07b6bfd74cfb5227ca5db157bf000f2382dfcd67ee5c196094a6a5b1c0d1fefcd4a7c692772c29f8dcd187ec3c963aad427ee1c5ec652beb848c2d43c16f83cb2cf585a6e7cb199e6f93965a080ae2e984822222ef4b0bad7c207fad2f8812a3f962fb0bc1411170ba8357101d5d3308157f4c20e3a321f088f73b323ecde48fd96f9fecb1ef92a1c011e4bfc343d6dd7f617ce8299206d16a7a86cffba0dffc1831cb1b42c0f36cb0e7119890ab909f9fc6044c1684e9858f1e43fd7defa0c2691b0ea42caa7d6348cc27ac7f50212d257178c975a3a4b0c8f2e883dc73d23f6d11492f12fb5b0e1ca112881a1c09f029ae05789ad900ddb387a69b2e5548876aca256f375950d79d78680c3df62b0bcebb1235ad3bd87d90ce4b504fc7856fc07aa734feea54df47f21a0597e82293ab75ba091ac8571dbc7593113d3898bc48a92ef49bd1f03f704660fd67d4080bef11d2eb95bc27a06063ad4996eacc488a2ecc5842beba5d2e0f9065bcd6c78a12c69dbceb13bf95262556e127b82cde039a5bc1ec6d68994bd70c02701de4ccc776d9c8c428e4b4a4714c62f95ff4477d79c3023e614793c594381e691833fdc8a89224daa8f48ebb5baf9c06bf812152aa6510172ba92421dd8f0004059dc62cf41f323ce5c27dbbe662f8b307aeca525ea501be48ba2cb1714ed39a26841d0aff1e5c2394f1baec37d5515e9ab50a05e597135aa55aaea76dad87eec968dae23f77619fc0bdbe44af364750d729b293e72d2cf787ac495fcb0b5fbac8e96f99412330d87e50a7d7d14a7998b5ea9969ab08a561274a0b37fbcc625c47556226e2d0ce45fdea71cf0a5246aa42de0fb2aee92fe6e7e3e1fe21cb5c59961e5f284796bab45c1f4ef3d3b15147abd39c21e96904d9050c9c76ae11938762657f5cf56038371848ed15692add61f3d911c24d2dc193ddb754583adb546dec3978c99f9cb25d4a1eb3b4353167968bcc3d50c3a46375ec29af02127bccf949b7a6909edb58c3392c222b6d1fbdcde8956725ccd0d111df97929fa0a6264c99d52e2bcf46dea3c51a249748414a847a12ac5ec61a611d16f1b2920dd0660cef3a44d01a31ada8342ae9cceb5b2b679f9bc1e5e0e3940c1d34067a7c5ba5a781f45f341cb092c0ac48654c484ed7d39cf85680d260362c237c7d58fa695485a2b614476f23a37e6204fd92ee96fac7a4cec02c5c42181796c587fa2706803cd55e9ccac4d4866bbf6574b039720b23df05eec9df8c8595092b67410dd959396a4f8f11dbe273dd3022b90209cf4ecc102eae187be9fc1a2747c933865682a16a0fc823a538b38dbb7e27b7f584624f3a24b3a795e7df6107974cb344aaee3e6e05eef3fe808f7725814fc468f3a3852627cb30fc60b7b63bd27809277f8fdbb2b55cedff85a4fa06943c03dc03af7640d14297fed1854feb68dfc8df56aa62c867eb54e0faf50a0195ad1e41a9e7258e108cff453a58d941685cb74beb5f30f555b8b5f5231079de8aeffcdd750ead564c56bdd91e6edb8ac8f9e68b2be8fe67aa03559f2e93cb2dee58a52e4bb7ff3aaccbf9de828e48d910ac5b306685c4207fb0ff93cde1d8c5450a37307e67676687f283e7f1dc1e1808b54fbb893cd41d4e9f2ffd0054f3e5b103488b87720f2403a93a2a8143ab174b6ab4de7c1b9621825590f93a2fea04a916c385cd00d57f79b2670cd51fab619d7c498351ddf86d895d0b3e40ac3b80468b2074a5e29a120a37c85cf3699473b1f7fde5fc7b05ea9574b0a13497dfff18f7e133f4e183b4c487aa0bb11972a15aec76df30718bbfc9aae234b12ecf5eaf2d14fa36fd263ef5c8aef94460d123b0a7bf8a0e9320ed34b11bda9dfd81f57383b9c6f9b947c66c8b7596c644f001612a8092f3b1a882747825f4b7c233f5bf603237d5a053110408d960004baacce08066759448a7298f8cd63b8c2ab273b2dd87a66bde155ff25591e337c9ff1cdbbf8682d625f95bb5cc0f347ab278568d450d8e935cc9dc63df6190233c88706309fda1e01d24c5385b185dce0fb5a004de495bc943b064e1aea1d30141c6bf9ca34dda1609e6240c44874b9330cf00d64da5cb9e75bcfe4c532c87c3e5a556f7879909cddf4cd9a12c13bad0c099c73cc401bd34b89b3498bde0aa9d4ebf17c85c7e37b6965b937ce82cd2cf3ed4f0c912d1fb317faba0636140da142226669b6261bfe8756b3c1df9b72f88cb9662738500b32d83b948b865ad7c825429647d8cab3956d56c0d234a7b0b3bb04b844d650694327a0289d51c76f779f7ad9cc5784f98d24868cafc58e9c4650a5d4079fec2005cc9d6b7a68ec21084557c2ac07a1973059cc37b18b84ac503b19889fcc89cfb91838c35b263952da3464d314073d0296791b473dfb96e9023fe6a76c908384959df57d19132399adc06d8d65c501ebfd19d642015d1427fc4ea170bc9c3d3bc417d607e16902c7917a158d7c616093ef862830b9d7c403cecc7db665a3013107bdd035082db46950e8be7d521f1928dd8cada2d8a29b72ada8753682e8be23b489c15d545e3f501e26aa0626d12a623d939dd24fd7eaf81764fb27cf1cbe7179272976563d656ba992d4f586a716afd3e337e5ecd6906d2146253425c5eb0a01aea8a2084cd563c14be51a660b4443705ce29cc24c751382649465cb9ea72869608776e839b523e35463e0de83988d0a38da70b78b259600e165aefbe8a31132c4d633ff68e4f0109f3c309a48d6b90bd3a1600bdd8685cefd74c0ca182aba5d9caa2c87ca9296edbdebb4af72f8dcc9200f8d75e776db5c59e7a9bb3e4067a9df6ed6675b7b47a39b3f6f2cb4046b9e23ad9263a15c4973b8007d61cc3a49c8bc23ee6daff0c636975383e6057e2033da0a23bab9b2904a4c43becb37b4d6bc1893fbbcc3c0cb87c9146e00b6c6608452eb02219dd2f9842b16b86b012de34a9963819882a0663772ba6ba048ac5a4e6ef4c38818791378b22e47c1c6c3e9fb5d968070cae13a420c38a1baeca867746667e0718b1a0157ae9bf2ab942af85a6b16e9d3d6591755a5cbfe1bf2b9a5afbf13485684acaeaf9cba8b182f8fcb6646cd65f71163eebb4277ac87c69b397e8984a868a71898ac14578007eab21ae0abfb3fb1d24dfe2448d740184e11b7dfe42859f21666d9e79291f3549c93fea8678c89f661087e21b31c93b15cd570c076171f61ec07cb83bd24df3cb683be83d7e708b99df4367ed78c15849ecfd1c2e40360ea0499f3051c3ec014698914bd28572336dd536050b8d9a884cc23b2ef925b9459d1eabd1a293ad00b3df28a775a59cd6b2364637499b8931acc941c6972c91c585c856e33b428200fa27ab3181fa4fcf03c82c9fb36308067daeea076a9ff6f230b3c8ee3b843bb8a78105df035c3bb3eb1db382701b5c1c4d5f7688cf83e66c0bdcf717c51cc9a1ad96333ccd9356a86bbf05541849240322edf62ae9d2bb93c887f8434e0779d7272d09de7272c8df43e0bdae3922ebd8b4c2d2276c347be8b27e5cf63b9ada3debf767a17675b1193a83a4a2d4b737076ec299d3783d843151bf8085f8762177c556e083596a9178845dd176bbfeebe28126f8e922537f2e63f22c234f298572dae592c6d6d118b2a7d9b86b1f1d1ed330c465334cdb6cc0aadb9afba376294e7c433cc925e68c3f0d5198e595a9867840fa891ae25edbd6fc76dd71c74161a6054155dd88d6136cc4922bb0586380f268dc2ae8d22425eb6a3cdcc153ef5fbb81cb0aab809a5bc32e4d7c358f726437250d894b0dc37e45811aa5f643eb921c3f1b94101f07ad6e8602406e336bc6de3c634b2a2c19cbe8200ce68086fcc5307f518dbc0451d9c841dc3c1916c8231891bd944034e079d180f3f62897e85da52b644888e8dac1a95e43e3b742eb8c9959865263a2bafb1964057eae7e7d68ba005b88fe405e9cf547909b34bd734e9dd188eed91b93f12bea1de892cc23ff5a9da2d503a8e64e8c5343e470b0b33b0a63f66381196c603a19156831942e4268ac60befbac157ac2d122cda63d6cb13f1bd35f442a97dcaaff7a19c4c7d39d41e08ce2c68952ea75a63feecafa9899bb82f25d842dced4b3b653d28d844474c78afa17fd6e445793c09041d84efe779c7dbcea03d149eff8e1da1f2ec93c7318164db50ef0aaaa308bd751ff81dd1d3ed570e22b3ca0dd3326dcf57bb0c57cb0f5e7a4cd146be8dfb04c9ca9f38f0332ef6958f84bfb540a8c1aca679d4270ca99a78ca7ac70a454ff34767643f4049b0491ed180cdf36dd86455ba8c41c8d3a3f9cb32ff6f95366c8696986e792809ba7f68672d0fbf2558d4fe3e94c274a65baeb57514bd463450ca7cc11c5b80ca41d6fda414824cef10ab03a100b9ae126f1dba7e9f6ca75aabdcdc83ce8cb35b12b464437293046dc8251b8b61c5ed476860c56a8becc006108d0f0c5b3a3b62e78d976052a08715e67c2532df4700b74a125c9345536718c9d6ecee1aaa327a59bf03d64d8db15027f5b9be55e683ce3efba760fea6d78ed4a7abfa4c85fa4c412af68976ddc7196a759591930f37322802b5e7b01401d91c5529d5def41b7d59d10c086e14a47431c8d0df099434a94fdea14e982a7ce7247f84049ea018995c822f28a6b2ac6357fa53aca61e60033a698a1fc1fba3dccefc6b39f149aeab9ad7ac6df39c2e17363bee9e083acc30fed25a28ac4aab43431b9590aa16f3fec135f3b9c41b5b5f438f2c0540a135d280865f8b31c09de2d44ee678cfb98244aad443f4aa4f1d3d9b02c6c36ba5185361cb4348485c6359e7d1d9666395afcb5ff64d5723cafe7fa7ee173bcf9a2fe43c15ded1efb6894d4925c3303e12f7a6f6b14b6d290c5609aa1f590631ffd0bc4165aebe97a439df6253d01d9421f9758b73efea0a7c7087867643f7778659185510575f1ea484217d6962443b1dabf0614edbf7c39d603d3f5a7e01192541942dfa51e2edb48ee17e35e655cef00efc841e7fdf6337290a05c671719765d29afe38d31f325155b420cc194bc978f24d5b498c3eeaceced6499e5427454814bd0914237eb4b12a291c00058ed7f96efa269462dfe8628b5304efc20f65d2239d9939ff6d81cf61aa528bf7914481eae61b9f57e059242e7547290873ba978c253d760643643f868ac4319b343c93aed2d3c93271580782bb2de50f6e29d73c0b79156c62156afe4e4924b033964f6571bb39b9f2543ca699f84dc6c4eaed2567c3b02febdad16602e586a32893e55ae370a5a821519c1202057edf32e3826962d551dd7ad6ca82801495829f31b3e841a6ed71a9ffa6ba6b9ea39c418c3bd5f502bee1204a2bb629132c4898ab4ba09b5330d19e709e04b5d637f33c3b52bf4df72c7f7d863ac6feb1b0c0bef692b214c4f5c14afcfa6ac02ab55dad5b01aa1b5011313c52eca8eb2c7373321c61c56d8e161d929258265bf2ede00e230ba2bdd9c8e3fb09644ab0d389f460b07e6c7f20c862a6202d32b8a4a5379db0a485254fa5be19dbfc01fd71b263f9bc694326fde9e4fae09257bdc5b3cfa36f09c3aca52ef2dfbc044bc5d7c376ba841dd6fd406dce317d70c941de7629f0d4cb22e6f71bc5eab3f11e7ae7dfc5957d6c31d03b07a5d93af70f0205ac490ecdab39bbaeb4eef17db4f6f9d3dee442c8924dc95922a80145d4492a6f2cd052396198245685bf606088f3039062d4da5483e2cba74d2c0b2ca13560496d327a977c08e10001ee6943aa7e6708a755885d35c74ac0e71689f9f6c14c74f5a8374450ab08241b55dfef801be8298cfa98cb07f10c692b09f5dab329e845ab748d585df5f268e0f90b47213aa490d842aeff320726dc58a74632336e4f7745fa8cc683186bb7f4e795f775e25384bef10116a2f2e06fdce3a9e8a9d34a9bc5daa842d1264d3b206798ac0abc74becb41a79cdd04ea41070dda4147584fb599d3db8da7ba6f3640da4f00df1b1cccd5076e71bfb23d854ffb1e0fe26665a4f053802d09926f46424b0919c182d333a0e086a27b7e0c84e02546f8006f24dee34c0e1a049dc7dec684be6c4322924e1f5f66a29fd2545e0f78139c0622ec505627bec779eaa67cd63806dd93a31ae6ec95c65ff25f7887a923400655ac83e5e7d9380ac6979c9c9e62ec547b77d6e1f794d9eb2c9152f596c55486a9ecba8bc5ce86d4a0fdf3ca4b4b532090dd3d158e4320d8f9f948233a7e69aa4bd710dc84157d00be7fff535cd52d80f83120ff3703f11e7997dc61793ee48f62350c09e26b4d02c0bd42f2a0193695919500bd0ff8f609073fb56358b3faf1d265ae619eda65b23f9bddb22403173e8bf82bd9aafa8459f927db3799e7fb7d3398c0c20473b713f6e501e34368d71b10e0d81808e910e971308f582b3c2b9b717e48860344508f6628243a76bfe14a43c547e7549dd12bf001de34acf7022f3585010878103432c485c96f24fa2b04bb8109cb16eca42af84926ad21b073feec95a9c630fb637198ad0d2c759aa0f4fc4e8061ca2aa1ca588ff0be45a0a7c19da6e602b249ce3a8351e8d8b4f625dd79ac7c1c5f9f220ab76ba441f75678f555f026ab4808db9de0daf94a12a4c21328b2dfb8310c72b2c80940e669e5cf244245a515a76f4841ca81bcf8b6582d65ab4a5f99037b3654f3cc276efb95f3eabf79daab329c5154fffaa8955d64fa1c2b77f687a34cd997ba6577365a6a354aadda6f71d336c0077165dfcf1f2ede705f861d7eb4058a5a06d754dec7ed5180ee5b7c9ef2b02be110be6bb0c0c3e93658e53c13c8aae02d9351692c48510029a2937be1bb302b79e65f381f0ffcf8e24a5251d610e782f4e4010a186b42090e6a2026f91f9619aebd689069f92ac93480c0c849a7b69edef0a432ed52bb93a064202d63aed844a6681f6db643030ceae430f4066219eb6d0dd7aff850c7932cff66fdd2431d679cf45de87a79fd330b9970d713410e67cefc5961a36d52aa17c0ab97c7916916394a64a5de4956394b9c18279daa815a74d31c7752bd0bdfd75165d524678a50d651e69772ba4fb583c7fd8e69ef53754b4d471ee214c60e45f33c547a9c204d9816b9b9d30c88eb2e7bcddaa775c554399e4ec6590e04be41a66c8f00e901074a1749caf4f7fe83e216ef198b97e9ba3320c622c463bbb5bb9c0746dbee2d5d1fc871038d2f5f908b22ce6c25db3f8a24a1c197d2060a792b7b0a14554ac7fa78d9e6e54e81425e1aee42382ee32f7f8ade4cc1bba625c63bb3c847cc8df845040614dfa9ac3406d666ab088201800335a847541aae45324270e5386d16974bb0f3d647d3f27ccc4eae093213bee84860e51b0b092bedfc20a14237070fa480007b0985d73d0e47a666400d62f133346fc83b23ea7ef018d7f1831bd9e778bcdec6bcf42c48e3e85883ce8235c489940742f6288ec832440b74eda8d771caf0552547923086d6da36f8d3f486860fd316a156a023b9dbac2e7321e38216bd061fbb5b467cb13c69698b0505937b2056fa173eb7c589eae8425cf09a4c27e83eba2ec95c7f285ed7e033928ee928c7c4188540a75ef865aa3d669240405b9b46fc8a8191b700e57bd8b19889c85ad42200502dc4ad3bd2c34c756ae02bdf0f1090494afc817f8f5b1e20f0dc0f766e25d955704128faac5da96ae28dc4b32cf9ea95e0666317a6287c94c1bc4954988b30b1fdefb216fc8a366ed40351a9d89705c876850434f5217de1698cdfbdad8270a4aef6d893d1aeabc793a3bb3a36da9d8f36f166ed8bdbfc07e6897ef2d2e6c9b676b445f4dc10e8bf80a1c6522c2589642a70a18cfc3ede7b4c00e9e5d998edae87ebff8331ee9ae2909a86f09d481e7a4734e97af32748479bbf8d047132da3b32ad04879013bbcf612a6d1dcbf6a8e1afb171153e6eaf3feb5989a09d338c014cab704536a4cb1c880c2b0a7660dad23f14b4e6e493260b4139b506b0d5e54a50daa0bcbf262144419872ca621f39491b21bcabbeb4d93c8ff677159a4331566b0e603d344bf82567ccca3dd48eee4a59fd70888a388078d70868033d519bab2db26c6e90d1a387a91706104f116516974b71f574167879a702e7802962765189322b29fa30d54528361ad703b289858457a30c99a81557d016a53b3e6b82e4e3519fac1fcd4be14054a0153e82d9a0fd49a7c1c02abef2f19460ae9b8c0ba46f349c8e881ddf20b353108d65d914f6345f290dcbd854daeff28cba240c10599d32b3da92ca18cb6275a605c04ff896305ff6e870e997895196eef6b1d3389e093d79a35a4ae39ce8c2cb5491f259d3937d3247206d9c9e110e933ade8c01317262cd8f92120748eec350720dcf914091cd8cdc2528b1264ad51492205c367801e0aba6940111cad6db1e60535471fab2ea36be15157e8ab450f49201ec142ff2b8f6d532c89f12b81863044a39db1c3de4b351e969833b107271db33506293db448743b8c18ce35ad3e1f690baabc04e0bb2ba851951c62238ac88fcdd08f9c7ac52506a4312f7e494c9d1352800634a476846d49c620d9e89a838a16e34d790b060a34bf79993f5423e3846a0558229746891b005fe49ac9211bd10d67ec3ed0df2fabc779fe87daa2dc394c19c474b041f3fb58fd1ff55e06879ec8a056e4a7553d2f959a8172a17e91a1c3b37630fabca76e238c62f9dd1a7a4ec7ea1e1be93016335ba4f2d3998ff3083fd0649665cdcc0b6db59a2077cc7c1a4e70bc4ed96541defe1f71351b7f2e089c83ee62a73f5ea154341fc245f7bbb94df55bea622306d62e0320697e05b6af2dcbe5343a69edb6958d4e04c6d1e14d92f832cf6dda172780aadc4d4833cd4fa6c997db497f046f892fd1bd9d2e87b3ac21017ceae49e6067e3fb892ed758017eb2761f73835dd89eabbeaff4d980623d0d32d16b7b5f81777240c24a49af74a0785cc2301a5d4bac4714196dcc2689bbcf2deb4559d63c2864b", 0x2000, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x78, 0x0, 0x0, {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}}, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f000000d840)="77facdfc783e6fa205443e8416baa90ff8644e389448bf9fc4e5faf53c239dcae2360b72a79c4999f00191a99b4fdc18df089787234b49b43fa5b531d66e19f199ea09f11aa541e916b2c2e945004c7025846bb408e20df40f1f8989fb7b7bc8d54a6266adde7f19a115abdb41116f435521bbfac23e781efde2b0d8a2b444e4ea9d15d8471abf162b9ed39f35d526f5d1f73863cddb185dabd0acd40977a3d06768bbd38ec64a7c5e95fce2bde144c3587e5941686afbad41da1541458ff3a82a1066359b8c792294ebcba12db4141474b67b10ff7f57b427284dce334d278662520c057cbb5d1c91cd136de29f395042bbea141139e24f916739c2c60904098a9189e235d5afc9a5ddaea7f0ec452d6e2ebd4c1e77587c559f9f11ae8baea87ba144f4aab8a91562724fda3f0effc1cbc3dea784800a704184594ee4b274c14612a712a00351cfa0626b714a620211f66581d3184aa0ed8b3db9065e8e83acba8ea3b23d10d159d5794df696ccb3e97b5d2ec93528f2b169b40c93d048c0efce1b6c5f3e10acc614f75a3fff4dd0a4c63d7538c22cdae599efceaf06fa4882a804f507600548ec854cb6d360d7a8dc689987c83c45b1e150220ea902ec6d91dff978f1881810461d08cda6c355e2776ea4d88cb546557562286e9467a439f541f970b4ae33521b7df0972e4dd17c892caa4e156321da4904143c5c1352d767d5c86ef4b775e238d50cbab74a5a5f6d0394307a9bed4845bcb7bb88b2c9dc1f965a665780726ae7b1a303d5c9aa937b81dc09b26ce96b666818bec16bad040c199f3c1f3a89117eda99106512f80dfbf41fa98495b8f12a0afee6f02c1cbb790bc461fa1288eca532cac2d0c1089e7b1108c637fafdaf953ed06e891a3396952087d0d6657fc2e2b2fa5ea8e3ac61a0f865a28fab87c4ec6bca2830ad193e698ecf2e8fdd0416f1975cd914b0536a6d0613b9fde96ef9580c0ed6b14fdb9f7e26caff35a7bc5f52f7fbfe50bb7230c2b39bf43b3000370d28cde0705b0739cc15837d1fa7755c811335c7a36a8e9a0bed7a5c3d8fc691feec29c4a1a6f0a2e4f1e77edcdbad9e38de00f7fa3e581630e62e09d75eb2232412ea4dff463d038a7d6ac9cc07140fdc308859e93dc7dd50d5126a66d6d726910ffe723722f130f6ce8de2856dca05fd347b85a160a5fe46c804b44e591dd9a2e5135cd76f1702978d7d01df5a44819607b8a6d6dd724929a7c81080716a054145d1db705b6fb0191c56fc71efa41211088eaaae9819f56258ff2e545770ef03660b49435a576da7b39f784293fc57654ed73c7393af2a35cf10a347da7ef2a12e516237a2330024fca9c5f70dbbc7ced159056c7d02c41adb5594355e996dc807048fce997c62fede1ffb324bdcc74c05830ce0bd2bac00098abc3f4c825af670e2e5ce9eb2104210e281bd42d8b2164ba2fd24784ecc0a7d79b0ba228d8fee5bedaaf9e6abeaf62a5e2092f06ff9402ce091105528b4712e55f77f125d8a72059f1dc08e77bd1f4a45c7189929f3a382a72dbf099f7a5ca11ca345a647130a1170d898f4370cd30e36f86bc33b55aeaf9fcba632ce84062bbef89ccca2893e4dc341599fb991e0830e1f91f2db52b7e549a7a51aefeb32f62508695a5b0b7a29c74f155c9c260f01951e68de68eeca9d77715b3c675362c65d240dfa8427616434c7688f4e2936f9310ab6d0c624246cf021243f41ae122dc2e1c0f5bc51069e40e21fa01498e5a1ac2bfab4207c20c366ac727bfa1d5a6481aea6ba10c832162db3baf9fc953ad0381a9a446273f25249f6952209201755cadf6b2b3c30bf2422544cff17cdf3d57daf587781df87e9593e666c176e9d911e995093277c220d0c51ec188ff5c9f5ab759ff46fde9da8cd43874f2882aa99a78257de2b27e0cd4648d4b0ab846c441ff97ef34580f20b096a16f10a67f202180e571ee65f6798fc9f11e435580170f58affb1dc7fbac7a7ad7e207d0a66f3ed74f669196d62b65880c9964be5b9c0d8ab753460583ff6af68b0bb5ae3ee13b6e37785b70bd3ddf94ee0733effe0dfc83d7e517c1a2f1a0b0ba5dad978d0fe0ab27c21d60869f647617d93f05bcb682a33d16407ce5a9448ef7b389576f1e4d000836aa424e32b0caa07cae9a2d1f9dcc442a31175170952a0476a2431654b7380f4183604a143b48199c8232e1cc11bc1ed26f30b02182a8fd14fc432a9486ab30ef2e54ae78c7827d8e2ce154dbc8c50e52d5a7382a51aec0e17c48fff54b1ebc1214f654f7f8d9ce23a5f6a928d1a64c52f91417382ca6bc1227db601e6f4da1c0b8333dbdfb60351c1db01915122abfec618268b48290df43a98a6865768749d5d3b4e8459e4673bf5dd9c55acba060e1f5dbcf009e4178a6911a786d6631e52bd476b6ab0ce485ce8c82ef1250b21a7b2da66ba72a89f80aff7452b9fd7650920dbbb68f25b64ab5f6cbafbdf1e9ba558738eeeb29ded7c6d7f2251f171948e2c7082f821e45e4b175fa478870238deeb596ec15b9c68e66e1d4b682f1deabfc6ca73da4cd1bb3095935a2a97562a51bb3c5b709265d8c1da77355cdfa2dbb6a978f9a942fb492fe6e7aad4557465682e6e050e4d39eaa3d300287ace6b330af5f68d8aaf58d4e60badff5f376e4c2f239442b7987623beec5b77bf5c6c86900160506695d7176bd9f0708c7f954d519eeb0a1c341e1c6f68307892b0ea733e26433a3498991626832f629c32cc07690c3bd9f6519d6bb763788836fc2f11e439473d893752b8c835ed7deca6cfe111973d3a76731be4396750bb300a3362408d1242ffb711ba83b607f9b52029d716e5a09582109fda84286ad2ade9531405bec5d54446336783c75239e22a9ce7c8ef84af79a789941aa5fb4db82e6a79bd96f72c4cbaaa7ddb256efe2a316c9b3b3be1f98ee55777960a0d64593549d24b27c3a551b8f3e26cb135429e86137440be78d28df2317682c55cd98ea455f7cf0c5252311af740b48c75d1225692add61c6b0d97dd509f3f0b3c134bd3b86264662736866c1a0febe11a7738db1e5aac830d63689024a967300b99b9f632a43f37e8d397955cf6fe3d7e7d351f00d0a09999c5df4f85a82dea122eb64e1d8e28b9728a5983ed80a617cd0a155060f541767abac054a213db45ecef64e180eced94ca181a2c766ca61468e20c53b5312958b49e8b29c506f41c5d8e511e95c734523424ef6677dad062c5bf7f68f06234627ab5df285ebdd1946fd90f4548eea4105aef6048efe67ce2d4ed72c350112c98fcb19ff55a2a2dd26a999d029676bc17f64aecea4902d602c4094378d0ef2abeb5b258efa56f4fecd48733101ba2a0b04170f472517c8ee16ad56090dc34e3287b14aece83deafd2d7de003f415173a18f455969988035d26667aaa1fd091da1c297c8eb45dbe963177657dbb6d503257cb6a564da548f4edadfee2e5b9bd2ae3cf620d080ffc9fe65f84ca0520ac59627247438246cb3dbea7166249a4db2bdfb2923cfa6ac6c018e8d6782d6f0f6a2c6e14f976b0eeccbb6786ffa2ed28ad99fe74d3848e5d5d78dfb92f7c7f4576c93e936243feb89247ef9c01e25ffd3702c2a768cd22f3e48eafbbcae7ad49b7b9f04ec31e126f3be125b7fdf275a85e24ad1627b2d284ecc9d04f7a526909f3edbfc69b1afdee134cc20b9c7daac5c5cac795a8cc4ce2b41d572f3978cd6adf094faf98b562837a225b7b1d0f7e3922560bb187d066b22892e2203ca0a9acbda55c8ce584b5e041dd1020f6ddb7d8d559b1e2ab1e02f8a4337c09cf4734830e1471450bcceb28d1fa5b6fd6b4ff7937cf80aa9d7da5c19ec27688444252ba825016d111810358c3ed0874fde4e292731a4be01c5d86377f0ee35451e87ffb3d9f381963dde928e8679c76886dc837304052f717440d23ef8646f6fa29e6e0972ac367caa2e47225454c21a92c7678df1327238bccc6dd59b523547ddac4eb845fa85ae630c78460c53ff4c1ca3bc4b16355f588f45bc6cdfae763cffcc15ee4ffb64fed9e8d33db6aeaa58add750e953dd66252eb7a4fa3ec31d3e4f8e0fff90819bdfd2679431f10154dbe3f9c13828a67323574827bda67c35fdfabe9cf4ed14c0030864834ef676a1e653dc3733c78cf5bd298378316fb66e05a5e39894839f870874b4b7324f4d7a386de39e07e6939f03f52b1e9e61a6d9c6190ef0a8d5edec7cfa54683d84c188f961780954243aaf3b94f7c007631cd1c79130c2cbb776fe289a450e36de5898d64227a4a07571bc6ddb19c8f5a5fdd0a21f5be0a9f0baab934bc8cf2118d8529dcb3d711c4569cd07fcaaf846884da0636d9d8dfeb515a7ab5c288048bf0db959e22a5e0cb46f1e5555107879d599bb82230d9a5e11f785f7c49d318722581d716ad256ef8e37489d46bebdaacbb140a21fa12fbd7c3c138b641940c87937833b644e627f2bbbf728b201a5dd1bedbd0355b8943cd82c93a5047e3be6d001fb152554447f3ebe773b3030b24fecfb6d460ce47c760ec3f5a66d0764adfd8f7036df5240f540fcf913cc43dff908c24011c543918f9ce08c2a591d62c1c41958aabefca0150890056a826676f16ca6c45204fb43e3aaec090787f3fbddd8662c3ea30ebd1766d5a1af09c9d0516d9ef58d4a8b5885e78ac1783b8ea6e79b5bfb3cf217ef5ca1fa64826da7e2bb49815c96c3f6e5971db37ae61731363617109d7fb297c4bea373176c84bf9f7036f552d7e0e1de380035065c33e79efff39c02415ea7819e634168f93797db29ec91c7c00fd8dbc99cc5b3f2cc8ee111ff8eccd36a872f20efef75cf57d1efdc1bae7f61e7b307a77ab0695b352b47b1301b39daa61103aa71378422eac0eb1b95473dfbe13a43947aa3bc5023046e69fe96541b1d5dcecf5375e9235e1102a2701bcec0c4ef51d076dcdccb7a6174d0fa5c9d240b867cb9350f03e47381db083df91652685bf18d2ac8940dce06b46d680d8c182f3b2f0b6f9faa328a00246a94476bd1223ba241b6eddd1664c0fc209ee7d66271e9933e19868db6a4592c088d7522144ae3bfc4498d765fd6d6e5667dd17abd0fcd4b09d1ccef0fddd8399953e8d72eaf74627b35a19cb1b292f67dc8cfcb95ff858154aabca2e275fcdd44fdc33f219c3e5171590ed4b4c207b9f4023f2f92fd80f5203269ccb09dc4d56a5ea0f13970f786e436969bd1f8d719aeead408618c46bfbb179805be6baea51c4beb9d5de8406f15a2f72f49c01c480d73b2b8a8cd372ad2cbc340030fe1af391b3f3874bc4c1a4a0c67004d3d9fda7bd9f456330e266e7c8c6d058fcc1f3e8fbdb75ff2dca0c254e5c9b40763af68ac0a390f3ba7adda2f4ca204c43e8155a069d55499fcabb13ecf65461739eeae22fa047d4b236230e33db001aa5943b904e2dff99ba602782f1fa5b1e7d4061af121e51fe011eaf9c7554ef7f9c54dc8520d41247eb952b0f5f6dad47602d8b512ff7f267a3c6c8cc851d651a57b82e4631cbd5d1621570b69de6b34de701be378a0f80032388c9af26cbd91425ca5c202755ed6f389e31713d4ad4fe4e2d3fbec7afc20a4d035b629584d031f91974850a43cace9426b7ebff11df439a60aae98b94d2dfb0569dfd3560bf066e09c45359f3a73c881a900c6977fb60c92f1f2aec7e712a3fceb6d093a8137581f2c7bf52958563ee616cee82df5c93aba14d16fabf7920604df4a348c6aec9fc84ecafdf34834f076ea4154d208f228c9adeb5437bef071f6cb7b05b3b889a4283b901f3ec9c4423a7433a7bf1a7b7b0bcd13b4617f03052122bbae3f238a2569b00f58eb3838883b02782390ea5cc6ff7abb305f995a54bae95e2095a00c5e77264349596b5148b6dfad43b62eedb56577a2834bf220ce00b49624f06c22d8389d2370eec20d4a15f851e380e21d6719420b3fd4f01ce5c0d5ede9e0c3bc2cbc1b6d4fd4512acf1932b1ebcbf4ffb5b28715102070d2ab6ec4bf287b94ff6935834eab5cf86fca3a56db38e22bbfb26d99914874cfcd704877c9332f642f53d1675b514fb920839a82cfa3a0d5532f3039da65ca32b9e385a6d2e68133b435e95f311c5b49557a4773f5ed2bbbb3acbb115b3db0acf10228a0bc0d18130c020978e606937032adbe1116876cb406c64303b7691395fcd368a8f1bf15c4a9489b4a5dd16cc071dfa5e476a077f42bedd4d15d1a91fa73df351632c4c594ae9a48551a2506b33357006c272d86dbb7464d25493d4ed7b674abe7c2ebf4b7d846f81f7c8462448ec6d078e4b6caa153f7df538e45560da31e350ebfa63278dce2b4e1941981f96fd63871cae3c3b439be05722e6dcefbcc673ca5fb02c21c997a3896ea32cd7d86f302792d9e94b073708519fceea35c2aa856d44947f6736e1b57309c07a64ac35754608a9ee07f491126cc53d54e6f5ef1b950ac27f1a3f5e5c778897fa2761bfc4e0366c403766d5a3f97f7ea6a89455ae426474bf81c2194490146fb78237472ab2866548cce209ef3fc27aeeda6132e982c1a5009a30c25f2bef9e1c26ad3e3ea37911eb5deff635c6dba08c8fec776bff019030b6393f33b9ece5062c6eaeac9776b05cdb8bc784733aa51e3f6252a227b71dbe60f7fe082dd4487061319f0e9de8e81066f33e4140cd3dd04654ab0e98b2623d955c6bca8efab797d8e96df21ad3250918e3fdc5d7011f3b2dc4e29bf97926084d013b0e548bc87d820448346eae9b131afd2fff2da193524ee4b86a8999e1d0ab789ab0da98aeab1b1a63fa0a7b8ca2a13db875d637071f7c330842c424a6b619cac062d941b2827783f77246b3c771cf059a76cdc89aaef752189c00e2ce25903e0a2de8e4253e2d9537fb1bf5f2a77b7ce8f2dda49baca4594bdea755c96b9bb21f1064e4d76680e29adb168d0bb265cd23d5ecd24c3137c4d598abc1d13516914e8c38d8916521e790eeab4dd44bebe0f4e0497db7efd53c9138a86848318d9bbc5f02e3a3dc115a4e43b3803dd8fecd5c2e33a47581c03e78299da9ea445b0b8cf2e71de3f9e7645ef94602c9d1704429a8d05093c74f16eccf55371f7e43f298831779517a7e6334e95e7c5193b3c1760d62f860b5f8f94ef6a08d6dd680af5cb1e6f5f7c7ab2b51cff8d4f69be5eaf68ff9ceee0f855cfdc4d604eea4306f69069f27cf26b679a69f5f7260d1f9b5bb1785b01ea23f3df7c1d1f6efe94b56b913e570e572776682403edacc192cc7465bcda7de6af0d81a953fb07559de5d326bfcae1f0058d9de81e75143c1602cd48be5a249ce6c6ffe3fe5e90c15f1b4199b5e84cc7392e789c5df0812189bec4537fba77f39f97795d343100d561df52584f4a9253a171c6743cf1db10513978aec217dd27e3d5443d1056890d819c11c881dc1b09c2f0e7d2b92bf953824413153ce97aa73e66ec05dfae633700aaf87e385c566b035fdb384360583eb0a1b870bbdbc9780ecd1056ca06c2ab28ba1c993d1ab78d1f787f7ecef989dd4d9cee09d8f24d63e2c4639ea725b029be851a5858aa166b6f8e34f18980b0df7982e253007ae62fceb99059018857aade324c40fa35e3d90a6776266706d19fae67b45e6b588d334573fc11bea20ab7791c78810e46c42e97564c22500cc63169786d318a2f3cd9b33611ca2b68e075d9c209fadcd9824b14263e244e3ad6acb2b8c3ae763e923b3c5bb838aa89d2da256a61a2e1c20e5acdf2162a1d945b778d2f6e803298055c99352fb0ea988894cc722a7efd108e46350d82f6a5e011af6a53d97095a5a02f861049718ed73f4abd962dd6a2c6ffccc5b774d6babcf321f610f9fd1614db53bfcc7266bec7e371186b67a89ff6198b8eb2b14b8ecde45197fe7c00d38572d39106fa19596c9dcf8d056b1d7bb632ebd927b4f7ffd3c3c82e0120a85e61e78a5cdd5a2944fb77951fa20a14cb95928d1502082641c6a193e6f593226f814042689f57e12e3ee439a9a432d3cdcbd408e6fa8ffc9e0e0bc9152985771efd27bc8367329a829ff709386009d6230622a7404da007c25175ff1134748256ddc4a63ef4a25b43bc396a611e4902068595bab1a480bc25574b65a799cf1d7c5fa9bd674f9b6a2625eaf95d60562e4a14880aea361e4d25ffd59e9799bbe8d821ac740c35f0815536a270cbabed8f58e16cda5efeada66210f8c90981eaac911aba9e643e14a907bb92540148694847a8677cc58541ae589ad835aa901a29c07c1dfd60d3efc1a117db66eea9c6feddef8f35c478d9b44552c02014a01aa806f55d7052c62d93a6630bc473267f5905b4cdeae938169d8a9d3a2836d713c6f0950ea15b2658d22d0371ca4d038ed13d260f5fbae81e26dab81b32d698ae0ac61a2fb6cd499937224f37ca4f3081dd223468974bb858bc1a327f708c1ab309510936f060d0a7a18f1afb53325d756fb739b7cf0eb51a0a62155ce7d2167cb55a93b9db2daeb63e5e300ec5811f1bde64418d4114b471ec77ed565372ca91e05e86ed3c41fb0049b50574ae61a09497c25b6cc09b4a593fbc2be254298f5a63cdeb1da8361636573034ea1e336a23cc6f9f7588907b69323d63331f8470c99ce04d0500b2f4362c46e02fa4a7d50f18394ec2530ae3ca95a2b3c745b9c71a5ca47d1e15460eea688b849d7db74177bd6e05c22328c69ce850998501d46c23966de0088cb65c9ed4656e0e52949e7fb3bc09219c530c71e6a0115509c8ca036256affaa066b50277937788a83741b529c1f80609de8141980ae51865cb6fd8df3f09bfc575a5e29db792c79e13962f7f9fe3974cf269f6e86731ade249c580e5f0f87c206f65964848464e068b04e949802e9c9fd5bdaa544c6af924ee069739db8bfe11a8464ff38c6ef68fb37ba0b5e7802e2d89e102c39a2b0585e3d522eb758701abb53da69dfbf5964473729160e963a5cf4db6d35baf7c9a92b70388a02b185ddcd72be59057285d9080da9f14b06858ef37d1415c2b1b7fc63e63bee739e5c3cf88fb651fcb442493f0a756723e10587c13f3b54c78844da6fea1ee09d829a326623d70a4a3e2ed874a3eb56b3ed55cce12f80af66f3da3b9e3afc73f2fda06827043ce13fe7b7743b38fc8e151e5e5bf193f6a47c953979c4952e9bb1f1f6958cf0b15e7fb16a98b8c4bc9de940cf4a9fe8b426c3af1bbfe75275d1f15ad84f2724b3b23ebd8fbfae5d797bd0c005736098d8c70016378259e390faf64afe469e96ef4cca38434485470e3b96d442249ca010269260bdf82a96785f2bf1e718ffe318292dd967f38e35945da242d570f60cf4708b257dd685aef27ebf4a23ed27d03f5328cbe411bb2d2e1ede2b959719148185c7dae7bd05b12bbfd9b9da499eb381af7629fcae167d3fb8143a6a65e1ae13a214aae994d224b0b245d5bb98e934a4be68163a38011226e5ea94eb133a1cb6fad07d60271f713da95b944d60fc2492451d79ee24b8ef3c7018ef22d11663ad970c7c6c0310bcdeb6c5f70fb2bce03a7f6cb66d14edec11058c1e142911e6bf4658181177ef8b0e137be9d99ab059c60a8da4944509cf5da1928364ad8fee332db3541e2c4c5e93aed6d07a0beec0b051fe8890bb0665363d0a86ab8c3eb2a07feb2bbea00b82d5022c32c0a98eeac9fbafceda9f219d9e724d5566a64f8f419eac38a79c8fe633e36d2a04dc675f618904f015d696c4439a8199141148f2858429c85e22f22490bbd78e0cb02b8e03ca4cb743d2f4bfcc7a37ec9cb2e7bedfbb5226725adb78abe700844515b9bc07f3516e1f20cc0b3acf488032b074466a6fa621bf55a839ac39977062b895f875bc7d56567824c97278bfe11340de004a54f6d576421ae4cda01e751c1b50ccb5aa4b5ec59b1d96240297db7ed0f1e8350207a190dd0f0cdcae8826408a4ce8e0f97486e0862bdad1c200c1b6baca31093cfe67e0228ff64350af32fb9bb1ccdf73056ad8595538dcb8cd352c6bafe5653ce737f255503500f82ef11c287cf001203155c47764b820be42fb7d508233119d9acb8eb1f1a76f8fcd15a48dcaf331805c3be855fa095214b362ad75754016719f3c826fca27cf49d57fefb2b8384f5fbc6d1ce37a0060279019b2a9504bb4a62afaaf6e797d0ee86c1ef58c95ffe7fd94ca2a00906fc64e39e6054b22be3c9318df4494dfce89fa197c6d6a90a3a9832b9a337a72d6587a553d078bcd178e4d9755135c3940794c329a3ab1f45fbfc07ef3738ccf4a9cd1da78dafdc9746eca5534f397bfce4869d85374580596969d1831e991ef35e2b73373398aa703e3c176e4adfff759743d564e22a2df5c7616b6dc9c9901bc666c3fc21401ff5f53ebef717df90623efa2afccf7d94bea64c1f3545ce041613a9d06332a3e1f3c36693842ddb40262cb9ca82c962dba483daf422f1088815f49020331c3247c0e10f4e46a5834a49da828e52d6e9c46259214fa3ff788c4f054c9c0710c1e6568a83a8b7b0d28765f029c6a60b331941a3754750599d10c07ff5c4dd2b5350be79e84364c66a9e6d45323684eb26c9a943731832eb5db6913590b932d9db66d1627c35b79cd359f13922ff861ed3309c0e1db04db28181bf5bab138cf4d2260d41b11f6f14e5ef56b21ad662f9e94b9c167c0386455cfa2fa9d90ea1b03e8ae70064cbed78781db8b6f8a27a62bcf832cc05127cd6cc2c979d2241e699ef0b329b16cfc2d2ea77ddf6c84d15bed64cea4f9af4ab50c8b8f2a26878e1e9de9c180ec6c7384215bfd2e1fc2b346cd77170025bae028c8f98ed424cc5e5ed7505eb3852c072251a07ec4bff8450edd74e15b81266fccb3ad6d8146656e01991e71ab62895cfc9547cdd5f883caeca9891e7698e9804fe271d0970d5587d7b13574b5a7d22ff3c79b787b87cc71e25080284d77eab02e9250a338e9068615c437bcb105d67e058e8003285d2e8b72d045eeac75e420686d3735ff3b2249bb0b3d8ebe771cd5a44991952aee26c02e5bd31258d1afec10f1eecebba96b836b6ac142f65470af7d09358e2ce4a70d5775949c47f321e6f2420a6823f5b4b73f21e8e7116a57a64b29961332c604be591b935072ea30506fa9ede21ab1470dbc59b6e93d7f5ed43e4cbc59d7940edaf276a380681e04ae5d161081dfd54335fcd1648b0ad19caf9e28c04303117b1a8101b6bcc4da3c0893bb536ce520ffba5900ccd445377097ddb5c9d15d33e63255eae4f8e67d55eda9ecd6b8f862fec6f51ac8b544dfc12c5df3e4d4ac23a5722df57b8da254fa01307c58eac17d9afe3506dc8e49325c55185346ee5b51de33f4a20a5d5ed60006759e537057f22daf879135ae96d6f15f3d80d386388ba5930cfcaf47c612ec226f7545a984772bf9855367cab0dd07ec42cad8b321ef11aa45d805558a37e7af65587248d72877c49b0dd2bab40b4eaba427d11dfa53fe2694722bb9d8ec6f22de53359bddf3fed40b7b8c677b84e131aeceaf5913b82776ac410378510da7b339fdffb6e7688e19dedb151386a4dcdc35eef19be16a0ce951bc64814b5c096", 0x2000, &(0x7f0000000e80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000bc0)={0xb8, 0x0, 0x0, [{{}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, 0x0, 0x0}) 14:19:59 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x802464, 0x0) connect$unix(r0, 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x208200) r2 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r2, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) read(r2, &(0x7f0000000180)=""/19, 0xfffffe47) signalfd(0xffffffffffffffff, &(0x7f00000001c0)={[0x1f]}, 0x8) 14:19:59 executing program 2: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r0, 0x8912, 0x400308) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r1, 0x6, 0x13, &(0x7f0000000040)=0x100000001, 0x76dc) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r1, 0x6, 0x14, &(0x7f0000000780)=0x1, 0x4) connect$inet6(r1, &(0x7f0000000080), 0x1c) setsockopt$inet6_tcp_TCP_ULP(r1, 0x6, 0x1f, &(0x7f00000002c0), 0x4) setsockopt$inet6_tcp_TLS_TX(r1, 0x11a, 0x2, &(0x7f00000003c0)=@gcm_128={{0x304}, "9639699551403181", "069c010000000100", '\x00', "498043b14786e9f9"}, 0x28) sendmmsg(r1, &(0x7f0000005380)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000680)='Y', 0x1}], 0x1}}], 0x1, 0x0) close(r1) 14:19:59 executing program 0: syz_mount_image$tmpfs(&(0x7f0000000100), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={[{@mpol={'mpol', 0x3d, {'interleave'}}, 0x30}], [], 0x9}) syz_mount_image$tmpfs(&(0x7f00000001c0), &(0x7f0000001540)='./file0\x00', 0x0, 0x0, 0x0, 0x8a042d, &(0x7f00000000c0)=ANY=[]) 14:19:59 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000140), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r1, 0x8933, &(0x7f0000000240)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_SET_CHANNEL(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x2c, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_CHANNEL={0x5, 0x8, 0xff}, @NL802154_ATTR_PAGE={0x5}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r3}]}, 0x2c}}, 0x0) 14:19:59 executing program 0: socket$pppl2tp(0x18, 0x1, 0x1) socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000000c40)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030029000505d25a80308c63940d0424fc60100002400a000a00053582c137153e37040c188000f01700d1bd", 0x33fe0}], 0x1}, 0x0) [ 1155.456335][ T3927] netlink: 'syz-executor.0': attribute type 11 has an invalid length. [ 1155.468336][ T3927] netlink: 207800 bytes leftover after parsing attributes in process `syz-executor.0'. 14:19:59 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x802464, 0x0) connect$unix(r0, 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x208200) r2 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r2, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) read(r2, &(0x7f0000000180)=""/19, 0xfffffe47) signalfd(0xffffffffffffffff, &(0x7f00000001c0)={[0x1f]}, 0x8) 14:19:59 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$BLKZEROOUT(r0, 0x127f, 0x0) 14:20:00 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x67800}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000009800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20, 0x0, 0x0, {0x0, 0xd}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="3b80a3811aee75a1b0293c1b7b4051a122a8b340ed0cc5431d65c9360921795fb3cf6b6aafd9da35a351bc87e2c0b3872acffd5fa45d554776c23b7d0cfcd9356a4825e54e9d5b390c5558a9866c0fe8f0e4c2ebe29491e836cb9b0e1823d08597667d3da9128fc2a8663b0f8eef7bc87c2d504ab38e012bed54f32ff1a42c038013bbec9ecf926e1cf29520f231167d4423ed32f1a4be8b31edd1a0d7c1dfd4530722b2ff3da9797edd70142daa89dbb89e9a6641dea2dc9a31a9c9f304d1b951aa39503337f94edeb184b76ca772460d4a2511cd348b0188b95fc032f3a5aa7798c410143f21ad9f74fa2606fed184c05b1d851858e60da6f5937600167dec2346523bad0ee82b0fbe540a5dfdf9a2a18e2948aca75db3fe0898f31f20c50d9d6cc35002631f38278e58f6a44ae19a24813476f62156bcdfc4dae6878e388b7f691dbac11f1a0468d1dbce93df90b780ca84e65f4308a3a372fa76cc84d415de672b3b4eebe5ff5dcfdd4af60d9da2590d28ffced425101fb8dd5f792b9d3f48c120e9a974364ef66c68de139474cc75b3adad4ce6bd12bbc968d972f953bdc96ff7da5d9971c573311655003a0aaf3b0ca7262d80c30b434099c626f6c0484890794dff819c652cf4d47c98076cd026e9f17634dbc83d25458894f467a941e8888cb8514445836d02503acab6de55ca8f8b26d6ac82c65b988a0e010dcbf81db66f7ef37aa3509299982afa59b0f6d1e1ad6ea555ef3a82db67a726240f25bfe9b92fffc0ca63c4aa79a75010ee287866b92ce18a034b15bd7c6175ae10ba88d6e93c9fad99dd09a560d4302172d7b08c22730ee98b15eec4403afad8e0cb38234b9fd5d4e5b9ccdf8e76b71e26f7bd91a81847142e03642705e76b6f6d5071c477d7d8a90ac861dc40c0202db3c70f4520c546ffbcad1131ea75dbecc9df159a99fc4aa820ca681373ef4682e243a18b5ad96fef81a7900f3f2f79d1c0a115b94a5139bc426b727f5027b6a1bf3d7699da2cdb01ac89b92024c521c50bede4e1d58f45c649e430bb667ac50ae4ed65d5ba7e5d10cf76703fa327fca98b315ced418a63802501a3cbadb7b98be88496b71cb05c96563d823c638c2ecc1202a10b32e0a59fa3ceec0692d44e986a1d6fe5fa86648ac2521c246bab9af6ba66c03c76ce6c0238a2c010e3825f4733d115a65c019586bb40d29d1c61eaad0e961e03c8d081f7159bd443ce9d38f37b8259626cf8473288e4c264d3ad977d2cc46381e2aa7b664c5692bd1daa314d0a91d1a63b6ef92f65ea8d3bc2c74f58b832312c00e2e46003247eec007d556ba449aa9a80f83f534bc33d638a40731b97c0abcdc6a9c555eede776d59353d177319af3eb819255fcd62244fdeca5353e107fe968284a11250a3f622fe3759969180a1918e227503d904ae9994d97419c7ad5c5cb01817ced542a78795a3610659c73e04146f0b278c69413d92d4ae79d431140f041c32f9fb833256b9fb939b9c38eb938166bb6ddcc914749b863cf8da53a6fc9e4bcaaa0d30556c5f3561794b85f54c624c7beec9933b4b1ee58f2b40508784244f7c38d64ed96bc717ba9ba4df78cb716d25713297763beaf4c147183b6b13926bb911964d8e3b0b24bd85a5a42a1daec4347fb262140e1e925942079268bbe2da1b930c6e8fee0ff3e9c13069bf539f0ecc7076f2e9be26fa563536dc6df53a55cd250c17a3cbd9425f9a12555253e50ebdf45853057d54c5a5aa67e5dd261690c22f272e3e6410fff7061bf14c1f5bc9845dbf61d5e097da232375a61a3a8ed8ca96cd41182188db5c575d6938b7361f0898756552e7b70f7521a86f8088554d2c4e93fee9916448756db74acaef3ce01ddf83b4a3561cdac09f898119c122c72d05520d847bef609120e53f28617afb5c9a207e70f8945bdfedaba87337d7c6cca1ef6c5fe802d77078afd607a43581e5d276598a3df7f6e3cc9e46ebaaac170dc93f1e9d0910398d2c6588206599f6f67b64b371fae6a61a78eb66e1a0ec1bc66d217372f8907dda8c131d38c5bd7761d7d3df0bac4ffaa1f7584f6c87232106e20b4a36b75c5eedd2b7903edaee81885509cf7c767970bf8b5e76d735fd61740a4bea1023278513af3c398b18940fc0281ab56a012c5f58b0394c1d4c01402a88823e4ed55eec45c86d20419a33cd2b15590aa4a361fcf6f4170836ff61fb74f677ecd2ac1df426e83a57ad38a17aacf9b0b74ec75bb79c5775b5e14c73def26e8379d7a28d7670521f2b12a7e398ca060900a61954637a58ce429cd87991c931ddc805059bf66238b5e9ac87a7e2ee580b31aaf1bcb15144a9c4e60cc0687ae156a8af43388b9280058ad96d106884e9925393388f4c3168800b85bfb164a104acb920d02f482066fee1b243ec68098f015cbe91dd20a81adc9aa25d1439b03825ad4ad3c3099645d7d01bdef549923879828620ac1ea6060d22a3d046a7921ea2980a889a37f66430889486f932e0276d5ff82fb681c71b41a4f56df3b0a2cc96a9a37af415218819f8a0bd5bceb0a07b6bfd74cfb5227ca5db157bf000f2382dfcd67ee5c196094a6a5b1c0d1fefcd4a7c692772c29f8dcd187ec3c963aad427ee1c5ec652beb848c2d43c16f83cb2cf585a6e7cb199e6f93965a080ae2e984822222ef4b0bad7c207fad2f8812a3f962fb0bc1411170ba8357101d5d3308157f4c20e3a321f088f73b323ecde48fd96f9fecb1ef92a1c011e4bfc343d6dd7f617ce8299206d16a7a86cffba0dffc1831cb1b42c0f36cb0e7119890ab909f9fc6044c1684e9858f1e43fd7defa0c2691b0ea42caa7d6348cc27ac7f50212d257178c975a3a4b0c8f2e883dc73d23f6d11492f12fb5b0e1ca112881a1c09f029ae05789ad900ddb387a69b2e5548876aca256f375950d79d78680c3df62b0bcebb1235ad3bd87d90ce4b504fc7856fc07aa734feea54df47f21a0597e82293ab75ba091ac8571dbc7593113d3898bc48a92ef49bd1f03f704660fd67d4080bef11d2eb95bc27a06063ad4996eacc488a2ecc5842beba5d2e0f9065bcd6c78a12c69dbceb13bf95262556e127b82cde039a5bc1ec6d68994bd70c02701de4ccc776d9c8c428e4b4a4714c62f95ff4477d79c3023e614793c594381e691833fdc8a89224daa8f48ebb5baf9c06bf812152aa6510172ba92421dd8f0004059dc62cf41f323ce5c27dbbe662f8b307aeca525ea501be48ba2cb1714ed39a26841d0aff1e5c2394f1baec37d5515e9ab50a05e597135aa55aaea76dad87eec968dae23f77619fc0bdbe44af364750d729b293e72d2cf787ac495fcb0b5fbac8e96f99412330d87e50a7d7d14a7998b5ea9969ab08a561274a0b37fbcc625c47556226e2d0ce45fdea71cf0a5246aa42de0fb2aee92fe6e7e3e1fe21cb5c59961e5f284796bab45c1f4ef3d3b15147abd39c21e96904d9050c9c76ae11938762657f5cf56038371848ed15692add61f3d911c24d2dc193ddb754583adb546dec3978c99f9cb25d4a1eb3b4353167968bcc3d50c3a46375ec29af02127bccf949b7a6909edb58c3392c222b6d1fbdcde8956725ccd0d111df97929fa0a6264c99d52e2bcf46dea3c51a249748414a847a12ac5ec61a611d16f1b2920dd0660cef3a44d01a31ada8342ae9cceb5b2b679f9bc1e5e0e3940c1d34067a7c5ba5a781f45f341cb092c0ac48654c484ed7d39cf85680d260362c237c7d58fa695485a2b614476f23a37e6204fd92ee96fac7a4cec02c5c42181796c587fa2706803cd55e9ccac4d4866bbf6574b039720b23df05eec9df8c8595092b67410dd959396a4f8f11dbe273dd3022b90209cf4ecc102eae187be9fc1a2747c933865682a16a0fc823a538b38dbb7e27b7f584624f3a24b3a795e7df6107974cb344aaee3e6e05eef3fe808f7725814fc468f3a3852627cb30fc60b7b63bd27809277f8fdbb2b55cedff85a4fa06943c03dc03af7640d14297fed1854feb68dfc8df56aa62c867eb54e0faf50a0195ad1e41a9e7258e108cff453a58d941685cb74beb5f30f555b8b5f5231079de8aeffcdd750ead564c56bdd91e6edb8ac8f9e68b2be8fe67aa03559f2e93cb2dee58a52e4bb7ff3aaccbf9de828e48d910ac5b306685c4207fb0ff93cde1d8c5450a37307e67676687f283e7f1dc1e1808b54fbb893cd41d4e9f2ffd0054f3e5b103488b87720f2403a93a2a8143ab174b6ab4de7c1b9621825590f93a2fea04a916c385cd00d57f79b2670cd51fab619d7c498351ddf86d895d0b3e40ac3b80468b2074a5e29a120a37c85cf3699473b1f7fde5fc7b05ea9574b0a13497dfff18f7e133f4e183b4c487aa0bb11972a15aec76df30718bbfc9aae234b12ecf5eaf2d14fa36fd263ef5c8aef94460d123b0a7bf8a0e9320ed34b11bda9dfd81f57383b9c6f9b947c66c8b7596c644f001612a8092f3b1a882747825f4b7c233f5bf603237d5a053110408d960004baacce08066759448a7298f8cd63b8c2ab273b2dd87a66bde155ff25591e337c9ff1cdbbf8682d625f95bb5cc0f347ab278568d450d8e935cc9dc63df6190233c88706309fda1e01d24c5385b185dce0fb5a004de495bc943b064e1aea1d30141c6bf9ca34dda1609e6240c44874b9330cf00d64da5cb9e75bcfe4c532c87c3e5a556f7879909cddf4cd9a12c13bad0c099c73cc401bd34b89b3498bde0aa9d4ebf17c85c7e37b6965b937ce82cd2cf3ed4f0c912d1fb317faba0636140da142226669b6261bfe8756b3c1df9b72f88cb9662738500b32d83b948b865ad7c825429647d8cab3956d56c0d234a7b0b3bb04b844d650694327a0289d51c76f779f7ad9cc5784f98d24868cafc58e9c4650a5d4079fec2005cc9d6b7a68ec21084557c2ac07a1973059cc37b18b84ac503b19889fcc89cfb91838c35b263952da3464d314073d0296791b473dfb96e9023fe6a76c908384959df57d19132399adc06d8d65c501ebfd19d642015d1427fc4ea170bc9c3d3bc417d607e16902c7917a158d7c616093ef862830b9d7c403cecc7db665a3013107bdd035082db46950e8be7d521f1928dd8cada2d8a29b72ada8753682e8be23b489c15d545e3f501e26aa0626d12a623d939dd24fd7eaf81764fb27cf1cbe7179272976563d656ba992d4f586a716afd3e337e5ecd6906d2146253425c5eb0a01aea8a2084cd563c14be51a660b4443705ce29cc24c751382649465cb9ea72869608776e839b523e35463e0de83988d0a38da70b78b259600e165aefbe8a31132c4d633ff68e4f0109f3c309a48d6b90bd3a1600bdd8685cefd74c0ca182aba5d9caa2c87ca9296edbdebb4af72f8dcc9200f8d75e776db5c59e7a9bb3e4067a9df6ed6675b7b47a39b3f6f2cb4046b9e23ad9263a15c4973b8007d61cc3a49c8bc23ee6daff0c636975383e6057e2033da0a23bab9b2904a4c43becb37b4d6bc1893fbbcc3c0cb87c9146e00b6c6608452eb02219dd2f9842b16b86b012de34a9963819882a0663772ba6ba048ac5a4e6ef4c38818791378b22e47c1c6c3e9fb5d968070cae13a420c38a1baeca867746667e0718b1a0157ae9bf2ab942af85a6b16e9d3d6591755a5cbfe1bf2b9a5afbf13485684acaeaf9cba8b182f8fcb6646cd65f71163eebb4277ac87c69b397e8984a868a71898ac14578007eab21ae0abfb3fb1d24dfe2448d740184e11b7dfe42859f21666d9e79291f3549c93fea8678c89f661087e21b31c93b15cd570c076171f61ec07cb83bd24df3cb683be83d7e708b99df4367ed78c15849ecfd1c2e40360ea0499f3051c3ec014698914bd28572336dd536050b8d9a884cc23b2ef925b9459d1eabd1a293ad00b3df28a775a59cd6b2364637499b8931acc941c6972c91c585c856e33b428200fa27ab3181fa4fcf03c82c9fb36308067daeea076a9ff6f230b3c8ee3b843bb8a78105df035c3bb3eb1db382701b5c1c4d5f7688cf83e66c0bdcf717c51cc9a1ad96333ccd9356a86bbf05541849240322edf62ae9d2bb93c887f8434e0779d7272d09de7272c8df43e0bdae3922ebd8b4c2d2276c347be8b27e5cf63b9ada3debf767a17675b1193a83a4a2d4b737076ec299d3783d843151bf8085f8762177c556e083596a9178845dd176bbfeebe28126f8e922537f2e63f22c234f298572dae592c6d6d118b2a7d9b86b1f1d1ed330c465334cdb6cc0aadb9afba376294e7c433cc925e68c3f0d5198e595a9867840fa891ae25edbd6fc76dd71c74161a6054155dd88d6136cc4922bb0586380f268dc2ae8d22425eb6a3cdcc153ef5fbb81cb0aab809a5bc32e4d7c358f726437250d894b0dc37e45811aa5f643eb921c3f1b94101f07ad6e8602406e336bc6de3c634b2a2c19cbe8200ce68086fcc5307f518dbc0451d9c841dc3c1916c8231891bd944034e079d180f3f62897e85da52b644888e8dac1a95e43e3b742eb8c9959865263a2bafb1964057eae7e7d68ba005b88fe405e9cf547909b34bd734e9dd188eed91b93f12bea1de892cc23ff5a9da2d503a8e64e8c5343e470b0b33b0a63f66381196c603a19156831942e4268ac60befbac157ac2d122cda63d6cb13f1bd35f442a97dcaaff7a19c4c7d39d41e08ce2c68952ea75a63feecafa9899bb82f25d842dced4b3b653d28d844474c78afa17fd6e445793c09041d84efe779c7dbcea03d149eff8e1da1f2ec93c7318164db50ef0aaaa308bd751ff81dd1d3ed570e22b3ca0dd3326dcf57bb0c57cb0f5e7a4cd146be8dfb04c9ca9f38f0332ef6958f84bfb540a8c1aca679d4270ca99a78ca7ac70a454ff34767643f4049b0491ed180cdf36dd86455ba8c41c8d3a3f9cb32ff6f95366c8696986e792809ba7f68672d0fbf2558d4fe3e94c274a65baeb57514bd463450ca7cc11c5b80ca41d6fda414824cef10ab03a100b9ae126f1dba7e9f6ca75aabdcdc83ce8cb35b12b464437293046dc8251b8b61c5ed476860c56a8becc006108d0f0c5b3a3b62e78d976052a08715e67c2532df4700b74a125c9345536718c9d6ecee1aaa327a59bf03d64d8db15027f5b9be55e683ce3efba760fea6d78ed4a7abfa4c85fa4c412af68976ddc7196a759591930f37322802b5e7b01401d91c5529d5def41b7d59d10c086e14a47431c8d0df099434a94fdea14e982a7ce7247f84049ea018995c822f28a6b2ac6357fa53aca61e60033a698a1fc1fba3dccefc6b39f149aeab9ad7ac6df39c2e17363bee9e083acc30fed25a28ac4aab43431b9590aa16f3fec135f3b9c41b5b5f438f2c0540a135d280865f8b31c09de2d44ee678cfb98244aad443f4aa4f1d3d9b02c6c36ba5185361cb4348485c6359e7d1d9666395afcb5ff64d5723cafe7fa7ee173bcf9a2fe43c15ded1efb6894d4925c3303e12f7a6f6b14b6d290c5609aa1f590631ffd0bc4165aebe97a439df6253d01d9421f9758b73efea0a7c7087867643f7778659185510575f1ea484217d6962443b1dabf0614edbf7c39d603d3f5a7e01192541942dfa51e2edb48ee17e35e655cef00efc841e7fdf6337290a05c671719765d29afe38d31f325155b420cc194bc978f24d5b498c3eeaceced6499e5427454814bd0914237eb4b12a291c00058ed7f96efa269462dfe8628b5304efc20f65d2239d9939ff6d81cf61aa528bf7914481eae61b9f57e059242e7547290873ba978c253d760643643f868ac4319b343c93aed2d3c93271580782bb2de50f6e29d73c0b79156c62156afe4e4924b033964f6571bb39b9f2543ca699f84dc6c4eaed2567c3b02febdad16602e586a32893e55ae370a5a821519c1202057edf32e3826962d551dd7ad6ca82801495829f31b3e841a6ed71a9ffa6ba6b9ea39c418c3bd5f502bee1204a2bb629132c4898ab4ba09b5330d19e709e04b5d637f33c3b52bf4df72c7f7d863ac6feb1b0c0bef692b214c4f5c14afcfa6ac02ab55dad5b01aa1b5011313c52eca8eb2c7373321c61c56d8e161d929258265bf2ede00e230ba2bdd9c8e3fb09644ab0d389f460b07e6c7f20c862a6202d32b8a4a5379db0a485254fa5be19dbfc01fd71b263f9bc694326fde9e4fae09257bdc5b3cfa36f09c3aca52ef2dfbc044bc5d7c376ba841dd6fd406dce317d70c941de7629f0d4cb22e6f71bc5eab3f11e7ae7dfc5957d6c31d03b07a5d93af70f0205ac490ecdab39bbaeb4eef17db4f6f9d3dee442c8924dc95922a80145d4492a6f2cd052396198245685bf606088f3039062d4da5483e2cba74d2c0b2ca13560496d327a977c08e10001ee6943aa7e6708a755885d35c74ac0e71689f9f6c14c74f5a8374450ab08241b55dfef801be8298cfa98cb07f10c692b09f5dab329e845ab748d585df5f268e0f90b47213aa490d842aeff320726dc58a74632336e4f7745fa8cc683186bb7f4e795f775e25384bef10116a2f2e06fdce3a9e8a9d34a9bc5daa842d1264d3b206798ac0abc74becb41a79cdd04ea41070dda4147584fb599d3db8da7ba6f3640da4f00df1b1cccd5076e71bfb23d854ffb1e0fe26665a4f053802d09926f46424b0919c182d333a0e086a27b7e0c84e02546f8006f24dee34c0e1a049dc7dec684be6c4322924e1f5f66a29fd2545e0f78139c0622ec505627bec779eaa67cd63806dd93a31ae6ec95c65ff25f7887a923400655ac83e5e7d9380ac6979c9c9e62ec547b77d6e1f794d9eb2c9152f596c55486a9ecba8bc5ce86d4a0fdf3ca4b4b532090dd3d158e4320d8f9f948233a7e69aa4bd710dc84157d00be7fff535cd52d80f83120ff3703f11e7997dc61793ee48f62350c09e26b4d02c0bd42f2a0193695919500bd0ff8f609073fb56358b3faf1d265ae619eda65b23f9bddb22403173e8bf82bd9aafa8459f927db3799e7fb7d3398c0c20473b713f6e501e34368d71b10e0d81808e910e971308f582b3c2b9b717e48860344508f6628243a76bfe14a43c547e7549dd12bf001de34acf7022f3585010878103432c485c96f24fa2b04bb8109cb16eca42af84926ad21b073feec95a9c630fb637198ad0d2c759aa0f4fc4e8061ca2aa1ca588ff0be45a0a7c19da6e602b249ce3a8351e8d8b4f625dd79ac7c1c5f9f220ab76ba441f75678f555f026ab4808db9de0daf94a12a4c21328b2dfb8310c72b2c80940e669e5cf244245a515a76f4841ca81bcf8b6582d65ab4a5f99037b3654f3cc276efb95f3eabf79daab329c5154fffaa8955d64fa1c2b77f687a34cd997ba6577365a6a354aadda6f71d336c0077165dfcf1f2ede705f861d7eb4058a5a06d754dec7ed5180ee5b7c9ef2b02be110be6bb0c0c3e93658e53c13c8aae02d9351692c48510029a2937be1bb302b79e65f381f0ffcf8e24a5251d610e782f4e4010a186b42090e6a2026f91f9619aebd689069f92ac93480c0c849a7b69edef0a432ed52bb93a064202d63aed844a6681f6db643030ceae430f4066219eb6d0dd7aff850c7932cff66fdd2431d679cf45de87a79fd330b9970d713410e67cefc5961a36d52aa17c0ab97c7916916394a64a5de4956394b9c18279daa815a74d31c7752bd0bdfd75165d524678a50d651e69772ba4fb583c7fd8e69ef53754b4d471ee214c60e45f33c547a9c204d9816b9b9d30c88eb2e7bcddaa775c554399e4ec6590e04be41a66c8f00e901074a1749caf4f7fe83e216ef198b97e9ba3320c622c463bbb5bb9c0746dbee2d5d1fc871038d2f5f908b22ce6c25db3f8a24a1c197d2060a792b7b0a14554ac7fa78d9e6e54e81425e1aee42382ee32f7f8ade4cc1bba625c63bb3c847cc8df845040614dfa9ac3406d666ab088201800335a847541aae45324270e5386d16974bb0f3d647d3f27ccc4eae093213bee84860e51b0b092bedfc20a14237070fa480007b0985d73d0e47a666400d62f133346fc83b23ea7ef018d7f1831bd9e778bcdec6bcf42c48e3e85883ce8235c489940742f6288ec832440b74eda8d771caf0552547923086d6da36f8d3f486860fd316a156a023b9dbac2e7321e38216bd061fbb5b467cb13c69698b0505937b2056fa173eb7c589eae8425cf09a4c27e83eba2ec95c7f285ed7e033928ee928c7c4188540a75ef865aa3d669240405b9b46fc8a8191b700e57bd8b19889c85ad42200502dc4ad3bd2c34c756ae02bdf0f1090494afc817f8f5b1e20f0dc0f766e25d955704128faac5da96ae28dc4b32cf9ea95e0666317a6287c94c1bc4954988b30b1fdefb216fc8a366ed40351a9d89705c876850434f5217de1698cdfbdad8270a4aef6d893d1aeabc793a3bb3a36da9d8f36f166ed8bdbfc07e6897ef2d2e6c9b676b445f4dc10e8bf80a1c6522c2589642a70a18cfc3ede7b4c00e9e5d998edae87ebff8331ee9ae2909a86f09d481e7a4734e97af32748479bbf8d047132da3b32ad04879013bbcf612a6d1dcbf6a8e1afb171153e6eaf3feb5989a09d338c014cab704536a4cb1c880c2b0a7660dad23f14b4e6e493260b4139b506b0d5e54a50daa0bcbf262144419872ca621f39491b21bcabbeb4d93c8ff677159a4331566b0e603d344bf82567ccca3dd48eee4a59fd70888a388078d70868033d519bab2db26c6e90d1a387a91706104f116516974b71f574167879a702e7802962765189322b29fa30d54528361ad703b289858457a30c99a81557d016a53b3e6b82e4e3519fac1fcd4be14054a0153e82d9a0fd49a7c1c02abef2f19460ae9b8c0ba46f349c8e881ddf20b353108d65d914f6345f290dcbd854daeff28cba240c10599d32b3da92ca18cb6275a605c04ff896305ff6e870e997895196eef6b1d3389e093d79a35a4ae39ce8c2cb5491f259d3937d3247206d9c9e110e933ade8c01317262cd8f92120748eec350720dcf914091cd8cdc2528b1264ad51492205c367801e0aba6940111cad6db1e60535471fab2ea36be15157e8ab450f49201ec142ff2b8f6d532c89f12b81863044a39db1c3de4b351e969833b107271db33506293db448743b8c18ce35ad3e1f690baabc04e0bb2ba851951c62238ac88fcdd08f9c7ac52506a4312f7e494c9d1352800634a476846d49c620d9e89a838a16e34d790b060a34bf79993f5423e3846a0558229746891b005fe49ac9211bd10d67ec3ed0df2fabc779fe87daa2dc394c19c474b041f3fb58fd1ff55e06879ec8a056e4a7553d2f959a8172a17e91a1c3b37630fabca76e238c62f9dd1a7a4ec7ea1e1be93016335ba4f2d3998ff3083fd0649665cdcc0b6db59a2077cc7c1a4e70bc4ed96541defe1f71351b7f2e089c83ee62a73f5ea154341fc245f7bbb94df55bea622306d62e0320697e05b6af2dcbe5343a69edb6958d4e04c6d1e14d92f832cf6dda172780aadc4d4833cd4fa6c997db497f046f892fd1bd9d2e87b3ac21017ceae49e6067e3fb892ed758017eb2761f73835dd89eabbeaff4d980623d0d32d16b7b5f81777240c24a49af74a0785cc2301a5d4bac4714196dcc2689bbcf2deb4559d63c2864b", 0x2000, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x78, 0x0, 0x0, {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}}, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f000000d840)="77facdfc783e6fa205443e8416baa90ff8644e389448bf9fc4e5faf53c239dcae2360b72a79c4999f00191a99b4fdc18df089787234b49b43fa5b531d66e19f199ea09f11aa541e916b2c2e945004c7025846bb408e20df40f1f8989fb7b7bc8d54a6266adde7f19a115abdb41116f435521bbfac23e781efde2b0d8a2b444e4ea9d15d8471abf162b9ed39f35d526f5d1f73863cddb185dabd0acd40977a3d06768bbd38ec64a7c5e95fce2bde144c3587e5941686afbad41da1541458ff3a82a1066359b8c792294ebcba12db4141474b67b10ff7f57b427284dce334d278662520c057cbb5d1c91cd136de29f395042bbea141139e24f916739c2c60904098a9189e235d5afc9a5ddaea7f0ec452d6e2ebd4c1e77587c559f9f11ae8baea87ba144f4aab8a91562724fda3f0effc1cbc3dea784800a704184594ee4b274c14612a712a00351cfa0626b714a620211f66581d3184aa0ed8b3db9065e8e83acba8ea3b23d10d159d5794df696ccb3e97b5d2ec93528f2b169b40c93d048c0efce1b6c5f3e10acc614f75a3fff4dd0a4c63d7538c22cdae599efceaf06fa4882a804f507600548ec854cb6d360d7a8dc689987c83c45b1e150220ea902ec6d91dff978f1881810461d08cda6c355e2776ea4d88cb546557562286e9467a439f541f970b4ae33521b7df0972e4dd17c892caa4e156321da4904143c5c1352d767d5c86ef4b775e238d50cbab74a5a5f6d0394307a9bed4845bcb7bb88b2c9dc1f965a665780726ae7b1a303d5c9aa937b81dc09b26ce96b666818bec16bad040c199f3c1f3a89117eda99106512f80dfbf41fa98495b8f12a0afee6f02c1cbb790bc461fa1288eca532cac2d0c1089e7b1108c637fafdaf953ed06e891a3396952087d0d6657fc2e2b2fa5ea8e3ac61a0f865a28fab87c4ec6bca2830ad193e698ecf2e8fdd0416f1975cd914b0536a6d0613b9fde96ef9580c0ed6b14fdb9f7e26caff35a7bc5f52f7fbfe50bb7230c2b39bf43b3000370d28cde0705b0739cc15837d1fa7755c811335c7a36a8e9a0bed7a5c3d8fc691feec29c4a1a6f0a2e4f1e77edcdbad9e38de00f7fa3e581630e62e09d75eb2232412ea4dff463d038a7d6ac9cc07140fdc308859e93dc7dd50d5126a66d6d726910ffe723722f130f6ce8de2856dca05fd347b85a160a5fe46c804b44e591dd9a2e5135cd76f1702978d7d01df5a44819607b8a6d6dd724929a7c81080716a054145d1db705b6fb0191c56fc71efa41211088eaaae9819f56258ff2e545770ef03660b49435a576da7b39f784293fc57654ed73c7393af2a35cf10a347da7ef2a12e516237a2330024fca9c5f70dbbc7ced159056c7d02c41adb5594355e996dc807048fce997c62fede1ffb324bdcc74c05830ce0bd2bac00098abc3f4c825af670e2e5ce9eb2104210e281bd42d8b2164ba2fd24784ecc0a7d79b0ba228d8fee5bedaaf9e6abeaf62a5e2092f06ff9402ce091105528b4712e55f77f125d8a72059f1dc08e77bd1f4a45c7189929f3a382a72dbf099f7a5ca11ca345a647130a1170d898f4370cd30e36f86bc33b55aeaf9fcba632ce84062bbef89ccca2893e4dc341599fb991e0830e1f91f2db52b7e549a7a51aefeb32f62508695a5b0b7a29c74f155c9c260f01951e68de68eeca9d77715b3c675362c65d240dfa8427616434c7688f4e2936f9310ab6d0c624246cf021243f41ae122dc2e1c0f5bc51069e40e21fa01498e5a1ac2bfab4207c20c366ac727bfa1d5a6481aea6ba10c832162db3baf9fc953ad0381a9a446273f25249f6952209201755cadf6b2b3c30bf2422544cff17cdf3d57daf587781df87e9593e666c176e9d911e995093277c220d0c51ec188ff5c9f5ab759ff46fde9da8cd43874f2882aa99a78257de2b27e0cd4648d4b0ab846c441ff97ef34580f20b096a16f10a67f202180e571ee65f6798fc9f11e435580170f58affb1dc7fbac7a7ad7e207d0a66f3ed74f669196d62b65880c9964be5b9c0d8ab753460583ff6af68b0bb5ae3ee13b6e37785b70bd3ddf94ee0733effe0dfc83d7e517c1a2f1a0b0ba5dad978d0fe0ab27c21d60869f647617d93f05bcb682a33d16407ce5a9448ef7b389576f1e4d000836aa424e32b0caa07cae9a2d1f9dcc442a31175170952a0476a2431654b7380f4183604a143b48199c8232e1cc11bc1ed26f30b02182a8fd14fc432a9486ab30ef2e54ae78c7827d8e2ce154dbc8c50e52d5a7382a51aec0e17c48fff54b1ebc1214f654f7f8d9ce23a5f6a928d1a64c52f91417382ca6bc1227db601e6f4da1c0b8333dbdfb60351c1db01915122abfec618268b48290df43a98a6865768749d5d3b4e8459e4673bf5dd9c55acba060e1f5dbcf009e4178a6911a786d6631e52bd476b6ab0ce485ce8c82ef1250b21a7b2da66ba72a89f80aff7452b9fd7650920dbbb68f25b64ab5f6cbafbdf1e9ba558738eeeb29ded7c6d7f2251f171948e2c7082f821e45e4b175fa478870238deeb596ec15b9c68e66e1d4b682f1deabfc6ca73da4cd1bb3095935a2a97562a51bb3c5b709265d8c1da77355cdfa2dbb6a978f9a942fb492fe6e7aad4557465682e6e050e4d39eaa3d300287ace6b330af5f68d8aaf58d4e60badff5f376e4c2f239442b7987623beec5b77bf5c6c86900160506695d7176bd9f0708c7f954d519eeb0a1c341e1c6f68307892b0ea733e26433a3498991626832f629c32cc07690c3bd9f6519d6bb763788836fc2f11e439473d893752b8c835ed7deca6cfe111973d3a76731be4396750bb300a3362408d1242ffb711ba83b607f9b52029d716e5a09582109fda84286ad2ade9531405bec5d54446336783c75239e22a9ce7c8ef84af79a789941aa5fb4db82e6a79bd96f72c4cbaaa7ddb256efe2a316c9b3b3be1f98ee55777960a0d64593549d24b27c3a551b8f3e26cb135429e86137440be78d28df2317682c55cd98ea455f7cf0c5252311af740b48c75d1225692add61c6b0d97dd509f3f0b3c134bd3b86264662736866c1a0febe11a7738db1e5aac830d63689024a967300b99b9f632a43f37e8d397955cf6fe3d7e7d351f00d0a09999c5df4f85a82dea122eb64e1d8e28b9728a5983ed80a617cd0a155060f541767abac054a213db45ecef64e180eced94ca181a2c766ca61468e20c53b5312958b49e8b29c506f41c5d8e511e95c734523424ef6677dad062c5bf7f68f06234627ab5df285ebdd1946fd90f4548eea4105aef6048efe67ce2d4ed72c350112c98fcb19ff55a2a2dd26a999d029676bc17f64aecea4902d602c4094378d0ef2abeb5b258efa56f4fecd48733101ba2a0b04170f472517c8ee16ad56090dc34e3287b14aece83deafd2d7de003f415173a18f455969988035d26667aaa1fd091da1c297c8eb45dbe963177657dbb6d503257cb6a564da548f4edadfee2e5b9bd2ae3cf620d080ffc9fe65f84ca0520ac59627247438246cb3dbea7166249a4db2bdfb2923cfa6ac6c018e8d6782d6f0f6a2c6e14f976b0eeccbb6786ffa2ed28ad99fe74d3848e5d5d78dfb92f7c7f4576c93e936243feb89247ef9c01e25ffd3702c2a768cd22f3e48eafbbcae7ad49b7b9f04ec31e126f3be125b7fdf275a85e24ad1627b2d284ecc9d04f7a526909f3edbfc69b1afdee134cc20b9c7daac5c5cac795a8cc4ce2b41d572f3978cd6adf094faf98b562837a225b7b1d0f7e3922560bb187d066b22892e2203ca0a9acbda55c8ce584b5e041dd1020f6ddb7d8d559b1e2ab1e02f8a4337c09cf4734830e1471450bcceb28d1fa5b6fd6b4ff7937cf80aa9d7da5c19ec27688444252ba825016d111810358c3ed0874fde4e292731a4be01c5d86377f0ee35451e87ffb3d9f381963dde928e8679c76886dc837304052f717440d23ef8646f6fa29e6e0972ac367caa2e47225454c21a92c7678df1327238bccc6dd59b523547ddac4eb845fa85ae630c78460c53ff4c1ca3bc4b16355f588f45bc6cdfae763cffcc15ee4ffb64fed9e8d33db6aeaa58add750e953dd66252eb7a4fa3ec31d3e4f8e0fff90819bdfd2679431f10154dbe3f9c13828a67323574827bda67c35fdfabe9cf4ed14c0030864834ef676a1e653dc3733c78cf5bd298378316fb66e05a5e39894839f870874b4b7324f4d7a386de39e07e6939f03f52b1e9e61a6d9c6190ef0a8d5edec7cfa54683d84c188f961780954243aaf3b94f7c007631cd1c79130c2cbb776fe289a450e36de5898d64227a4a07571bc6ddb19c8f5a5fdd0a21f5be0a9f0baab934bc8cf2118d8529dcb3d711c4569cd07fcaaf846884da0636d9d8dfeb515a7ab5c288048bf0db959e22a5e0cb46f1e5555107879d599bb82230d9a5e11f785f7c49d318722581d716ad256ef8e37489d46bebdaacbb140a21fa12fbd7c3c138b641940c87937833b644e627f2bbbf728b201a5dd1bedbd0355b8943cd82c93a5047e3be6d001fb152554447f3ebe773b3030b24fecfb6d460ce47c760ec3f5a66d0764adfd8f7036df5240f540fcf913cc43dff908c24011c543918f9ce08c2a591d62c1c41958aabefca0150890056a826676f16ca6c45204fb43e3aaec090787f3fbddd8662c3ea30ebd1766d5a1af09c9d0516d9ef58d4a8b5885e78ac1783b8ea6e79b5bfb3cf217ef5ca1fa64826da7e2bb49815c96c3f6e5971db37ae61731363617109d7fb297c4bea373176c84bf9f7036f552d7e0e1de380035065c33e79efff39c02415ea7819e634168f93797db29ec91c7c00fd8dbc99cc5b3f2cc8ee111ff8eccd36a872f20efef75cf57d1efdc1bae7f61e7b307a77ab0695b352b47b1301b39daa61103aa71378422eac0eb1b95473dfbe13a43947aa3bc5023046e69fe96541b1d5dcecf5375e9235e1102a2701bcec0c4ef51d076dcdccb7a6174d0fa5c9d240b867cb9350f03e47381db083df91652685bf18d2ac8940dce06b46d680d8c182f3b2f0b6f9faa328a00246a94476bd1223ba241b6eddd1664c0fc209ee7d66271e9933e19868db6a4592c088d7522144ae3bfc4498d765fd6d6e5667dd17abd0fcd4b09d1ccef0fddd8399953e8d72eaf74627b35a19cb1b292f67dc8cfcb95ff858154aabca2e275fcdd44fdc33f219c3e5171590ed4b4c207b9f4023f2f92fd80f5203269ccb09dc4d56a5ea0f13970f786e436969bd1f8d719aeead408618c46bfbb179805be6baea51c4beb9d5de8406f15a2f72f49c01c480d73b2b8a8cd372ad2cbc340030fe1af391b3f3874bc4c1a4a0c67004d3d9fda7bd9f456330e266e7c8c6d058fcc1f3e8fbdb75ff2dca0c254e5c9b40763af68ac0a390f3ba7adda2f4ca204c43e8155a069d55499fcabb13ecf65461739eeae22fa047d4b236230e33db001aa5943b904e2dff99ba602782f1fa5b1e7d4061af121e51fe011eaf9c7554ef7f9c54dc8520d41247eb952b0f5f6dad47602d8b512ff7f267a3c6c8cc851d651a57b82e4631cbd5d1621570b69de6b34de701be378a0f80032388c9af26cbd91425ca5c202755ed6f389e31713d4ad4fe4e2d3fbec7afc20a4d035b629584d031f91974850a43cace9426b7ebff11df439a60aae98b94d2dfb0569dfd3560bf066e09c45359f3a73c881a900c6977fb60c92f1f2aec7e712a3fceb6d093a8137581f2c7bf52958563ee616cee82df5c93aba14d16fabf7920604df4a348c6aec9fc84ecafdf34834f076ea4154d208f228c9adeb5437bef071f6cb7b05b3b889a4283b901f3ec9c4423a7433a7bf1a7b7b0bcd13b4617f03052122bbae3f238a2569b00f58eb3838883b02782390ea5cc6ff7abb305f995a54bae95e2095a00c5e77264349596b5148b6dfad43b62eedb56577a2834bf220ce00b49624f06c22d8389d2370eec20d4a15f851e380e21d6719420b3fd4f01ce5c0d5ede9e0c3bc2cbc1b6d4fd4512acf1932b1ebcbf4ffb5b28715102070d2ab6ec4bf287b94ff6935834eab5cf86fca3a56db38e22bbfb26d99914874cfcd704877c9332f642f53d1675b514fb920839a82cfa3a0d5532f3039da65ca32b9e385a6d2e68133b435e95f311c5b49557a4773f5ed2bbbb3acbb115b3db0acf10228a0bc0d18130c020978e606937032adbe1116876cb406c64303b7691395fcd368a8f1bf15c4a9489b4a5dd16cc071dfa5e476a077f42bedd4d15d1a91fa73df351632c4c594ae9a48551a2506b33357006c272d86dbb7464d25493d4ed7b674abe7c2ebf4b7d846f81f7c8462448ec6d078e4b6caa153f7df538e45560da31e350ebfa63278dce2b4e1941981f96fd63871cae3c3b439be05722e6dcefbcc673ca5fb02c21c997a3896ea32cd7d86f302792d9e94b073708519fceea35c2aa856d44947f6736e1b57309c07a64ac35754608a9ee07f491126cc53d54e6f5ef1b950ac27f1a3f5e5c778897fa2761bfc4e0366c403766d5a3f97f7ea6a89455ae426474bf81c2194490146fb78237472ab2866548cce209ef3fc27aeeda6132e982c1a5009a30c25f2bef9e1c26ad3e3ea37911eb5deff635c6dba08c8fec776bff019030b6393f33b9ece5062c6eaeac9776b05cdb8bc784733aa51e3f6252a227b71dbe60f7fe082dd4487061319f0e9de8e81066f33e4140cd3dd04654ab0e98b2623d955c6bca8efab797d8e96df21ad3250918e3fdc5d7011f3b2dc4e29bf97926084d013b0e548bc87d820448346eae9b131afd2fff2da193524ee4b86a8999e1d0ab789ab0da98aeab1b1a63fa0a7b8ca2a13db875d637071f7c330842c424a6b619cac062d941b2827783f77246b3c771cf059a76cdc89aaef752189c00e2ce25903e0a2de8e4253e2d9537fb1bf5f2a77b7ce8f2dda49baca4594bdea755c96b9bb21f1064e4d76680e29adb168d0bb265cd23d5ecd24c3137c4d598abc1d13516914e8c38d8916521e790eeab4dd44bebe0f4e0497db7efd53c9138a86848318d9bbc5f02e3a3dc115a4e43b3803dd8fecd5c2e33a47581c03e78299da9ea445b0b8cf2e71de3f9e7645ef94602c9d1704429a8d05093c74f16eccf55371f7e43f298831779517a7e6334e95e7c5193b3c1760d62f860b5f8f94ef6a08d6dd680af5cb1e6f5f7c7ab2b51cff8d4f69be5eaf68ff9ceee0f855cfdc4d604eea4306f69069f27cf26b679a69f5f7260d1f9b5bb1785b01ea23f3df7c1d1f6efe94b56b913e570e572776682403edacc192cc7465bcda7de6af0d81a953fb07559de5d326bfcae1f0058d9de81e75143c1602cd48be5a249ce6c6ffe3fe5e90c15f1b4199b5e84cc7392e789c5df0812189bec4537fba77f39f97795d343100d561df52584f4a9253a171c6743cf1db10513978aec217dd27e3d5443d1056890d819c11c881dc1b09c2f0e7d2b92bf953824413153ce97aa73e66ec05dfae633700aaf87e385c566b035fdb384360583eb0a1b870bbdbc9780ecd1056ca06c2ab28ba1c993d1ab78d1f787f7ecef989dd4d9cee09d8f24d63e2c4639ea725b029be851a5858aa166b6f8e34f18980b0df7982e253007ae62fceb99059018857aade324c40fa35e3d90a6776266706d19fae67b45e6b588d334573fc11bea20ab7791c78810e46c42e97564c22500cc63169786d318a2f3cd9b33611ca2b68e075d9c209fadcd9824b14263e244e3ad6acb2b8c3ae763e923b3c5bb838aa89d2da256a61a2e1c20e5acdf2162a1d945b778d2f6e803298055c99352fb0ea988894cc722a7efd108e46350d82f6a5e011af6a53d97095a5a02f861049718ed73f4abd962dd6a2c6ffccc5b774d6babcf321f610f9fd1614db53bfcc7266bec7e371186b67a89ff6198b8eb2b14b8ecde45197fe7c00d38572d39106fa19596c9dcf8d056b1d7bb632ebd927b4f7ffd3c3c82e0120a85e61e78a5cdd5a2944fb77951fa20a14cb95928d1502082641c6a193e6f593226f814042689f57e12e3ee439a9a432d3cdcbd408e6fa8ffc9e0e0bc9152985771efd27bc8367329a829ff709386009d6230622a7404da007c25175ff1134748256ddc4a63ef4a25b43bc396a611e4902068595bab1a480bc25574b65a799cf1d7c5fa9bd674f9b6a2625eaf95d60562e4a14880aea361e4d25ffd59e9799bbe8d821ac740c35f0815536a270cbabed8f58e16cda5efeada66210f8c90981eaac911aba9e643e14a907bb92540148694847a8677cc58541ae589ad835aa901a29c07c1dfd60d3efc1a117db66eea9c6feddef8f35c478d9b44552c02014a01aa806f55d7052c62d93a6630bc473267f5905b4cdeae938169d8a9d3a2836d713c6f0950ea15b2658d22d0371ca4d038ed13d260f5fbae81e26dab81b32d698ae0ac61a2fb6cd499937224f37ca4f3081dd223468974bb858bc1a327f708c1ab309510936f060d0a7a18f1afb53325d756fb739b7cf0eb51a0a62155ce7d2167cb55a93b9db2daeb63e5e300ec5811f1bde64418d4114b471ec77ed565372ca91e05e86ed3c41fb0049b50574ae61a09497c25b6cc09b4a593fbc2be254298f5a63cdeb1da8361636573034ea1e336a23cc6f9f7588907b69323d63331f8470c99ce04d0500b2f4362c46e02fa4a7d50f18394ec2530ae3ca95a2b3c745b9c71a5ca47d1e15460eea688b849d7db74177bd6e05c22328c69ce850998501d46c23966de0088cb65c9ed4656e0e52949e7fb3bc09219c530c71e6a0115509c8ca036256affaa066b50277937788a83741b529c1f80609de8141980ae51865cb6fd8df3f09bfc575a5e29db792c79e13962f7f9fe3974cf269f6e86731ade249c580e5f0f87c206f65964848464e068b04e949802e9c9fd5bdaa544c6af924ee069739db8bfe11a8464ff38c6ef68fb37ba0b5e7802e2d89e102c39a2b0585e3d522eb758701abb53da69dfbf5964473729160e963a5cf4db6d35baf7c9a92b70388a02b185ddcd72be59057285d9080da9f14b06858ef37d1415c2b1b7fc63e63bee739e5c3cf88fb651fcb442493f0a756723e10587c13f3b54c78844da6fea1ee09d829a326623d70a4a3e2ed874a3eb56b3ed55cce12f80af66f3da3b9e3afc73f2fda06827043ce13fe7b7743b38fc8e151e5e5bf193f6a47c953979c4952e9bb1f1f6958cf0b15e7fb16a98b8c4bc9de940cf4a9fe8b426c3af1bbfe75275d1f15ad84f2724b3b23ebd8fbfae5d797bd0c005736098d8c70016378259e390faf64afe469e96ef4cca38434485470e3b96d442249ca010269260bdf82a96785f2bf1e718ffe318292dd967f38e35945da242d570f60cf4708b257dd685aef27ebf4a23ed27d03f5328cbe411bb2d2e1ede2b959719148185c7dae7bd05b12bbfd9b9da499eb381af7629fcae167d3fb8143a6a65e1ae13a214aae994d224b0b245d5bb98e934a4be68163a38011226e5ea94eb133a1cb6fad07d60271f713da95b944d60fc2492451d79ee24b8ef3c7018ef22d11663ad970c7c6c0310bcdeb6c5f70fb2bce03a7f6cb66d14edec11058c1e142911e6bf4658181177ef8b0e137be9d99ab059c60a8da4944509cf5da1928364ad8fee332db3541e2c4c5e93aed6d07a0beec0b051fe8890bb0665363d0a86ab8c3eb2a07feb2bbea00b82d5022c32c0a98eeac9fbafceda9f219d9e724d5566a64f8f419eac38a79c8fe633e36d2a04dc675f618904f015d696c4439a8199141148f2858429c85e22f22490bbd78e0cb02b8e03ca4cb743d2f4bfcc7a37ec9cb2e7bedfbb5226725adb78abe700844515b9bc07f3516e1f20cc0b3acf488032b074466a6fa621bf55a839ac39977062b895f875bc7d56567824c97278bfe11340de004a54f6d576421ae4cda01e751c1b50ccb5aa4b5ec59b1d96240297db7ed0f1e8350207a190dd0f0cdcae8826408a4ce8e0f97486e0862bdad1c200c1b6baca31093cfe67e0228ff64350af32fb9bb1ccdf73056ad8595538dcb8cd352c6bafe5653ce737f255503500f82ef11c287cf001203155c47764b820be42fb7d508233119d9acb8eb1f1a76f8fcd15a48dcaf331805c3be855fa095214b362ad75754016719f3c826fca27cf49d57fefb2b8384f5fbc6d1ce37a0060279019b2a9504bb4a62afaaf6e797d0ee86c1ef58c95ffe7fd94ca2a00906fc64e39e6054b22be3c9318df4494dfce89fa197c6d6a90a3a9832b9a337a72d6587a553d078bcd178e4d9755135c3940794c329a3ab1f45fbfc07ef3738ccf4a9cd1da78dafdc9746eca5534f397bfce4869d85374580596969d1831e991ef35e2b73373398aa703e3c176e4adfff759743d564e22a2df5c7616b6dc9c9901bc666c3fc21401ff5f53ebef717df90623efa2afccf7d94bea64c1f3545ce041613a9d06332a3e1f3c36693842ddb40262cb9ca82c962dba483daf422f1088815f49020331c3247c0e10f4e46a5834a49da828e52d6e9c46259214fa3ff788c4f054c9c0710c1e6568a83a8b7b0d28765f029c6a60b331941a3754750599d10c07ff5c4dd2b5350be79e84364c66a9e6d45323684eb26c9a943731832eb5db6913590b932d9db66d1627c35b79cd359f13922ff861ed3309c0e1db04db28181bf5bab138cf4d2260d41b11f6f14e5ef56b21ad662f9e94b9c167c0386455cfa2fa9d90ea1b03e8ae70064cbed78781db8b6f8a27a62bcf832cc05127cd6cc2c979d2241e699ef0b329b16cfc2d2ea77ddf6c84d15bed64cea4f9af4ab50c8b8f2a26878e1e9de9c180ec6c7384215bfd2e1fc2b346cd77170025bae028c8f98ed424cc5e5ed7505eb3852c072251a07ec4bff8450edd74e15b81266fccb3ad6d8146656e01991e71ab62895cfc9547cdd5f883caeca9891e7698e9804fe271d0970d5587d7b13574b5a7d22ff3c79b787b87cc71e25080284d77eab02e9250a338e9068615c437bcb105d67e058e8003285d2e8b72d045eeac75e420686d3735ff3b2249bb0b3d8ebe771cd5a44991952aee26c02e5bd31258d1afec10f1eecebba96b836b6ac142f65470af7d09358e2ce4a70d5775949c47f321e6f2420a6823f5b4b73f21e8e7116a57a64b29961332c604be591b935072ea30506fa9ede21ab1470dbc59b6e93d7f5ed43e4cbc59d7940edaf276a380681e04ae5d161081dfd54335fcd1648b0ad19caf9e28c04303117b1a8101b6bcc4da3c0893bb536ce520ffba5900ccd445377097ddb5c9d15d33e63255eae4f8e67d55eda9ecd6b8f862fec6f51ac8b544dfc12c5df3e4d4ac23a5722df57b8da254fa01307c58eac17d9afe3506dc8e49325c55185346ee5b51de33f4a20a5d5ed60006759e537057f22daf879135ae96d6f15f3d80d386388ba5930cfcaf47c612ec226f7545a984772bf9855367cab0dd07ec42cad8b321ef11aa45d805558a37e7af65587248d72877c49b0dd2bab40b4eaba427d11dfa53fe2694722bb9d8ec6f22de53359bddf3fed40b7b8c677b84e131aeceaf5913b82776ac410378510da7b339fdffb6e7688e19dedb151386a4dcdc35eef19be16a0ce951bc64814b5c096", 0x2000, &(0x7f0000000e80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000bc0)={0xb8, 0x0, 0x0, [{{}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, 0x0, 0x0}) 14:20:00 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) r0 = open$dir(&(0x7f0000000140)='./file0\x00', 0x0, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000080)=@v1={0x0, @aes256={0x1, 0x0}, 0x0, @desc4}) [ 1155.629297][ T4078] fscrypt (sda1, inode 1257): Unsupported encryption modes (contents 1, filenames 0) 14:20:00 executing program 0: socket$pppl2tp(0x18, 0x1, 0x1) socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000000c40)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030029000505d25a80308c63940d0424fc60100002400a000a00053582c137153e37040c188000f01700d1bd", 0x33fe0}], 0x1}, 0x0) [ 1155.707513][ T4191] netlink: 'syz-executor.0': attribute type 11 has an invalid length. [ 1155.718651][ T4191] netlink: 207800 bytes leftover after parsing attributes in process `syz-executor.0'. 14:20:00 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x19, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000dbf4655fdbf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000008000000018000000c20500002b0200000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e36383530363930383600"/192, 0xc0, 0x400}, {&(0x7f0000010100)="000000000000000000000000244b8e9b57f04b59aa229cc218853f95010040000c00000000000000dbf4655f00"/64, 0x40, 0x4e0}, {&(0x7f0000010200)="0100000000000500400000000000000000000000000000004700000000000000", 0x20, 0x560}, {&(0x7f0000010300)="02000000030000000400000015000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010400)="ff070000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000dbf4655fdbf4655fdbf4655f00"/4128, 0x1020, 0x1000}, {&(0x7f0000011500)="ed41000000080000dbf4655fdbf4655fdbf4655f00000000000004004000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x2080}, {&(0x7f0000011600)="8081000000601020dbf4655fdbf4655fdbf4655f00000000000001004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000", 0x60, 0x2300}, {&(0x7f0000011700)="c041000000400000dbf4655fdbf4655fdbf4655f00000000000002004000000000000800000000000af301000400000000000000000000000800000020000000", 0x40, 0x2500}, {&(0x7f0000011800)="ed41000000080000dbf4655fdbf4655fdbf4655f00000000000002004000000000000800030000000af30100040000000000000000000000010000005000000000000000000000000000000000000000000000000000000000000000000000000000000005142ad1000000000000000000000000000000000000000000000000ed8100001a040000dbf4655fdbf4655fdbf4655f00000000000001004000000000000800010000000af301000400000000000000000000000100000060000000000000000000000000000000000000000000000000000000000000000000000000000000a7ea2103000000000000000000000000000000000000000000000000ffa1000026000000dbf4655fdbf4655fdbf4655f00000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e3638353036393038362f66696c65302f66696c653000000000000000000000000000000000000000000000e28cd836000000000000000000000000000000000000000000000000ed8100000a000000dbf4655fdbf4655fdbf4655f00000000000001008000000000000800010000000af30100040000000000000000000000010000007000000000000000000000000000000000000000000000000000000000000000000000000000000037875b34800000000000000000000000000000000000000000000000ed81000028230000dbf4655fdbf4655fdbf4655f00000000000002004000000000000800010000000af3010004000000000000000000000005000000900000000000000000000000000000000000000000000000000000000000000000000000000000004f0132c3000000000000000000000000000000000000000000000000ed81000064000000dbf4655fdbf4655fdbf4655f00000000000001004000000000000800010000000af3010004000000000000000000000001000000a000000000000000000000000000000000000000000000000000000000000000000000000000000024e4c0fc00"/768, 0x300, 0x2580}, {&(0x7f0000011b00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x80, 0x8000}, {&(0x7f0000011c00)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x10000}, {&(0x7f0000011d00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x10800}, {&(0x7f0000011e00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x11000}, {&(0x7f0000011f00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x11800}, {&(0x7f0000012000)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x12000}, {&(0x7f0000012100)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x12800}, {&(0x7f0000012200)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x13000}, {&(0x7f0000012300)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x13800}, {&(0x7f0000012400)="504d4d00504d4dffdbf4655f00000000647679756b6f762d676c6170746f70320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7033340075782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x20000}, {&(0x7f0000012500)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d807050766696c653100"/64, 0x40, 0x28000}, {&(0x7f0000012600)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x30000}, {&(0x7f0000012b00)='syzkallers\x00'/32, 0x20, 0x38000}, {&(0x7f0000012c00)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x40000}, {&(0x7f0000012d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00xattr2\x00\x00xattr1\x00\x00', 0x20, 0x407e0}, {&(0x7f0000012e00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x50000}], 0x0, &(0x7f0000012f00)) 14:20:00 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x67800}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000009800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20, 0x0, 0x0, {0x0, 0xd}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="3b80a3811aee75a1b0293c1b7b4051a122a8b340ed0cc5431d65c9360921795fb3cf6b6aafd9da35a351bc87e2c0b3872acffd5fa45d554776c23b7d0cfcd9356a4825e54e9d5b390c5558a9866c0fe8f0e4c2ebe29491e836cb9b0e1823d08597667d3da9128fc2a8663b0f8eef7bc87c2d504ab38e012bed54f32ff1a42c038013bbec9ecf926e1cf29520f231167d4423ed32f1a4be8b31edd1a0d7c1dfd4530722b2ff3da9797edd70142daa89dbb89e9a6641dea2dc9a31a9c9f304d1b951aa39503337f94edeb184b76ca772460d4a2511cd348b0188b95fc032f3a5aa7798c410143f21ad9f74fa2606fed184c05b1d851858e60da6f5937600167dec2346523bad0ee82b0fbe540a5dfdf9a2a18e2948aca75db3fe0898f31f20c50d9d6cc35002631f38278e58f6a44ae19a24813476f62156bcdfc4dae6878e388b7f691dbac11f1a0468d1dbce93df90b780ca84e65f4308a3a372fa76cc84d415de672b3b4eebe5ff5dcfdd4af60d9da2590d28ffced425101fb8dd5f792b9d3f48c120e9a974364ef66c68de139474cc75b3adad4ce6bd12bbc968d972f953bdc96ff7da5d9971c573311655003a0aaf3b0ca7262d80c30b434099c626f6c0484890794dff819c652cf4d47c98076cd026e9f17634dbc83d25458894f467a941e8888cb8514445836d02503acab6de55ca8f8b26d6ac82c65b988a0e010dcbf81db66f7ef37aa3509299982afa59b0f6d1e1ad6ea555ef3a82db67a726240f25bfe9b92fffc0ca63c4aa79a75010ee287866b92ce18a034b15bd7c6175ae10ba88d6e93c9fad99dd09a560d4302172d7b08c22730ee98b15eec4403afad8e0cb38234b9fd5d4e5b9ccdf8e76b71e26f7bd91a81847142e03642705e76b6f6d5071c477d7d8a90ac861dc40c0202db3c70f4520c546ffbcad1131ea75dbecc9df159a99fc4aa820ca681373ef4682e243a18b5ad96fef81a7900f3f2f79d1c0a115b94a5139bc426b727f5027b6a1bf3d7699da2cdb01ac89b92024c521c50bede4e1d58f45c649e430bb667ac50ae4ed65d5ba7e5d10cf76703fa327fca98b315ced418a63802501a3cbadb7b98be88496b71cb05c96563d823c638c2ecc1202a10b32e0a59fa3ceec0692d44e986a1d6fe5fa86648ac2521c246bab9af6ba66c03c76ce6c0238a2c010e3825f4733d115a65c019586bb40d29d1c61eaad0e961e03c8d081f7159bd443ce9d38f37b8259626cf8473288e4c264d3ad977d2cc46381e2aa7b664c5692bd1daa314d0a91d1a63b6ef92f65ea8d3bc2c74f58b832312c00e2e46003247eec007d556ba449aa9a80f83f534bc33d638a40731b97c0abcdc6a9c555eede776d59353d177319af3eb819255fcd62244fdeca5353e107fe968284a11250a3f622fe3759969180a1918e227503d904ae9994d97419c7ad5c5cb01817ced542a78795a3610659c73e04146f0b278c69413d92d4ae79d431140f041c32f9fb833256b9fb939b9c38eb938166bb6ddcc914749b863cf8da53a6fc9e4bcaaa0d30556c5f3561794b85f54c624c7beec9933b4b1ee58f2b40508784244f7c38d64ed96bc717ba9ba4df78cb716d25713297763beaf4c147183b6b13926bb911964d8e3b0b24bd85a5a42a1daec4347fb262140e1e925942079268bbe2da1b930c6e8fee0ff3e9c13069bf539f0ecc7076f2e9be26fa563536dc6df53a55cd250c17a3cbd9425f9a12555253e50ebdf45853057d54c5a5aa67e5dd261690c22f272e3e6410fff7061bf14c1f5bc9845dbf61d5e097da232375a61a3a8ed8ca96cd41182188db5c575d6938b7361f0898756552e7b70f7521a86f8088554d2c4e93fee9916448756db74acaef3ce01ddf83b4a3561cdac09f898119c122c72d05520d847bef609120e53f28617afb5c9a207e70f8945bdfedaba87337d7c6cca1ef6c5fe802d77078afd607a43581e5d276598a3df7f6e3cc9e46ebaaac170dc93f1e9d0910398d2c6588206599f6f67b64b371fae6a61a78eb66e1a0ec1bc66d217372f8907dda8c131d38c5bd7761d7d3df0bac4ffaa1f7584f6c87232106e20b4a36b75c5eedd2b7903edaee81885509cf7c767970bf8b5e76d735fd61740a4bea1023278513af3c398b18940fc0281ab56a012c5f58b0394c1d4c01402a88823e4ed55eec45c86d20419a33cd2b15590aa4a361fcf6f4170836ff61fb74f677ecd2ac1df426e83a57ad38a17aacf9b0b74ec75bb79c5775b5e14c73def26e8379d7a28d7670521f2b12a7e398ca060900a61954637a58ce429cd87991c931ddc805059bf66238b5e9ac87a7e2ee580b31aaf1bcb15144a9c4e60cc0687ae156a8af43388b9280058ad96d106884e9925393388f4c3168800b85bfb164a104acb920d02f482066fee1b243ec68098f015cbe91dd20a81adc9aa25d1439b03825ad4ad3c3099645d7d01bdef549923879828620ac1ea6060d22a3d046a7921ea2980a889a37f66430889486f932e0276d5ff82fb681c71b41a4f56df3b0a2cc96a9a37af415218819f8a0bd5bceb0a07b6bfd74cfb5227ca5db157bf000f2382dfcd67ee5c196094a6a5b1c0d1fefcd4a7c692772c29f8dcd187ec3c963aad427ee1c5ec652beb848c2d43c16f83cb2cf585a6e7cb199e6f93965a080ae2e984822222ef4b0bad7c207fad2f8812a3f962fb0bc1411170ba8357101d5d3308157f4c20e3a321f088f73b323ecde48fd96f9fecb1ef92a1c011e4bfc343d6dd7f617ce8299206d16a7a86cffba0dffc1831cb1b42c0f36cb0e7119890ab909f9fc6044c1684e9858f1e43fd7defa0c2691b0ea42caa7d6348cc27ac7f50212d257178c975a3a4b0c8f2e883dc73d23f6d11492f12fb5b0e1ca112881a1c09f029ae05789ad900ddb387a69b2e5548876aca256f375950d79d78680c3df62b0bcebb1235ad3bd87d90ce4b504fc7856fc07aa734feea54df47f21a0597e82293ab75ba091ac8571dbc7593113d3898bc48a92ef49bd1f03f704660fd67d4080bef11d2eb95bc27a06063ad4996eacc488a2ecc5842beba5d2e0f9065bcd6c78a12c69dbceb13bf95262556e127b82cde039a5bc1ec6d68994bd70c02701de4ccc776d9c8c428e4b4a4714c62f95ff4477d79c3023e614793c594381e691833fdc8a89224daa8f48ebb5baf9c06bf812152aa6510172ba92421dd8f0004059dc62cf41f323ce5c27dbbe662f8b307aeca525ea501be48ba2cb1714ed39a26841d0aff1e5c2394f1baec37d5515e9ab50a05e597135aa55aaea76dad87eec968dae23f77619fc0bdbe44af364750d729b293e72d2cf787ac495fcb0b5fbac8e96f99412330d87e50a7d7d14a7998b5ea9969ab08a561274a0b37fbcc625c47556226e2d0ce45fdea71cf0a5246aa42de0fb2aee92fe6e7e3e1fe21cb5c59961e5f284796bab45c1f4ef3d3b15147abd39c21e96904d9050c9c76ae11938762657f5cf56038371848ed15692add61f3d911c24d2dc193ddb754583adb546dec3978c99f9cb25d4a1eb3b4353167968bcc3d50c3a46375ec29af02127bccf949b7a6909edb58c3392c222b6d1fbdcde8956725ccd0d111df97929fa0a6264c99d52e2bcf46dea3c51a249748414a847a12ac5ec61a611d16f1b2920dd0660cef3a44d01a31ada8342ae9cceb5b2b679f9bc1e5e0e3940c1d34067a7c5ba5a781f45f341cb092c0ac48654c484ed7d39cf85680d260362c237c7d58fa695485a2b614476f23a37e6204fd92ee96fac7a4cec02c5c42181796c587fa2706803cd55e9ccac4d4866bbf6574b039720b23df05eec9df8c8595092b67410dd959396a4f8f11dbe273dd3022b90209cf4ecc102eae187be9fc1a2747c933865682a16a0fc823a538b38dbb7e27b7f584624f3a24b3a795e7df6107974cb344aaee3e6e05eef3fe808f7725814fc468f3a3852627cb30fc60b7b63bd27809277f8fdbb2b55cedff85a4fa06943c03dc03af7640d14297fed1854feb68dfc8df56aa62c867eb54e0faf50a0195ad1e41a9e7258e108cff453a58d941685cb74beb5f30f555b8b5f5231079de8aeffcdd750ead564c56bdd91e6edb8ac8f9e68b2be8fe67aa03559f2e93cb2dee58a52e4bb7ff3aaccbf9de828e48d910ac5b306685c4207fb0ff93cde1d8c5450a37307e67676687f283e7f1dc1e1808b54fbb893cd41d4e9f2ffd0054f3e5b103488b87720f2403a93a2a8143ab174b6ab4de7c1b9621825590f93a2fea04a916c385cd00d57f79b2670cd51fab619d7c498351ddf86d895d0b3e40ac3b80468b2074a5e29a120a37c85cf3699473b1f7fde5fc7b05ea9574b0a13497dfff18f7e133f4e183b4c487aa0bb11972a15aec76df30718bbfc9aae234b12ecf5eaf2d14fa36fd263ef5c8aef94460d123b0a7bf8a0e9320ed34b11bda9dfd81f57383b9c6f9b947c66c8b7596c644f001612a8092f3b1a882747825f4b7c233f5bf603237d5a053110408d960004baacce08066759448a7298f8cd63b8c2ab273b2dd87a66bde155ff25591e337c9ff1cdbbf8682d625f95bb5cc0f347ab278568d450d8e935cc9dc63df6190233c88706309fda1e01d24c5385b185dce0fb5a004de495bc943b064e1aea1d30141c6bf9ca34dda1609e6240c44874b9330cf00d64da5cb9e75bcfe4c532c87c3e5a556f7879909cddf4cd9a12c13bad0c099c73cc401bd34b89b3498bde0aa9d4ebf17c85c7e37b6965b937ce82cd2cf3ed4f0c912d1fb317faba0636140da142226669b6261bfe8756b3c1df9b72f88cb9662738500b32d83b948b865ad7c825429647d8cab3956d56c0d234a7b0b3bb04b844d650694327a0289d51c76f779f7ad9cc5784f98d24868cafc58e9c4650a5d4079fec2005cc9d6b7a68ec21084557c2ac07a1973059cc37b18b84ac503b19889fcc89cfb91838c35b263952da3464d314073d0296791b473dfb96e9023fe6a76c908384959df57d19132399adc06d8d65c501ebfd19d642015d1427fc4ea170bc9c3d3bc417d607e16902c7917a158d7c616093ef862830b9d7c403cecc7db665a3013107bdd035082db46950e8be7d521f1928dd8cada2d8a29b72ada8753682e8be23b489c15d545e3f501e26aa0626d12a623d939dd24fd7eaf81764fb27cf1cbe7179272976563d656ba992d4f586a716afd3e337e5ecd6906d2146253425c5eb0a01aea8a2084cd563c14be51a660b4443705ce29cc24c751382649465cb9ea72869608776e839b523e35463e0de83988d0a38da70b78b259600e165aefbe8a31132c4d633ff68e4f0109f3c309a48d6b90bd3a1600bdd8685cefd74c0ca182aba5d9caa2c87ca9296edbdebb4af72f8dcc9200f8d75e776db5c59e7a9bb3e4067a9df6ed6675b7b47a39b3f6f2cb4046b9e23ad9263a15c4973b8007d61cc3a49c8bc23ee6daff0c636975383e6057e2033da0a23bab9b2904a4c43becb37b4d6bc1893fbbcc3c0cb87c9146e00b6c6608452eb02219dd2f9842b16b86b012de34a9963819882a0663772ba6ba048ac5a4e6ef4c38818791378b22e47c1c6c3e9fb5d968070cae13a420c38a1baeca867746667e0718b1a0157ae9bf2ab942af85a6b16e9d3d6591755a5cbfe1bf2b9a5afbf13485684acaeaf9cba8b182f8fcb6646cd65f71163eebb4277ac87c69b397e8984a868a71898ac14578007eab21ae0abfb3fb1d24dfe2448d740184e11b7dfe42859f21666d9e79291f3549c93fea8678c89f661087e21b31c93b15cd570c076171f61ec07cb83bd24df3cb683be83d7e708b99df4367ed78c15849ecfd1c2e40360ea0499f3051c3ec014698914bd28572336dd536050b8d9a884cc23b2ef925b9459d1eabd1a293ad00b3df28a775a59cd6b2364637499b8931acc941c6972c91c585c856e33b428200fa27ab3181fa4fcf03c82c9fb36308067daeea076a9ff6f230b3c8ee3b843bb8a78105df035c3bb3eb1db382701b5c1c4d5f7688cf83e66c0bdcf717c51cc9a1ad96333ccd9356a86bbf05541849240322edf62ae9d2bb93c887f8434e0779d7272d09de7272c8df43e0bdae3922ebd8b4c2d2276c347be8b27e5cf63b9ada3debf767a17675b1193a83a4a2d4b737076ec299d3783d843151bf8085f8762177c556e083596a9178845dd176bbfeebe28126f8e922537f2e63f22c234f298572dae592c6d6d118b2a7d9b86b1f1d1ed330c465334cdb6cc0aadb9afba376294e7c433cc925e68c3f0d5198e595a9867840fa891ae25edbd6fc76dd71c74161a6054155dd88d6136cc4922bb0586380f268dc2ae8d22425eb6a3cdcc153ef5fbb81cb0aab809a5bc32e4d7c358f726437250d894b0dc37e45811aa5f643eb921c3f1b94101f07ad6e8602406e336bc6de3c634b2a2c19cbe8200ce68086fcc5307f518dbc0451d9c841dc3c1916c8231891bd944034e079d180f3f62897e85da52b644888e8dac1a95e43e3b742eb8c9959865263a2bafb1964057eae7e7d68ba005b88fe405e9cf547909b34bd734e9dd188eed91b93f12bea1de892cc23ff5a9da2d503a8e64e8c5343e470b0b33b0a63f66381196c603a19156831942e4268ac60befbac157ac2d122cda63d6cb13f1bd35f442a97dcaaff7a19c4c7d39d41e08ce2c68952ea75a63feecafa9899bb82f25d842dced4b3b653d28d844474c78afa17fd6e445793c09041d84efe779c7dbcea03d149eff8e1da1f2ec93c7318164db50ef0aaaa308bd751ff81dd1d3ed570e22b3ca0dd3326dcf57bb0c57cb0f5e7a4cd146be8dfb04c9ca9f38f0332ef6958f84bfb540a8c1aca679d4270ca99a78ca7ac70a454ff34767643f4049b0491ed180cdf36dd86455ba8c41c8d3a3f9cb32ff6f95366c8696986e792809ba7f68672d0fbf2558d4fe3e94c274a65baeb57514bd463450ca7cc11c5b80ca41d6fda414824cef10ab03a100b9ae126f1dba7e9f6ca75aabdcdc83ce8cb35b12b464437293046dc8251b8b61c5ed476860c56a8becc006108d0f0c5b3a3b62e78d976052a08715e67c2532df4700b74a125c9345536718c9d6ecee1aaa327a59bf03d64d8db15027f5b9be55e683ce3efba760fea6d78ed4a7abfa4c85fa4c412af68976ddc7196a759591930f37322802b5e7b01401d91c5529d5def41b7d59d10c086e14a47431c8d0df099434a94fdea14e982a7ce7247f84049ea018995c822f28a6b2ac6357fa53aca61e60033a698a1fc1fba3dccefc6b39f149aeab9ad7ac6df39c2e17363bee9e083acc30fed25a28ac4aab43431b9590aa16f3fec135f3b9c41b5b5f438f2c0540a135d280865f8b31c09de2d44ee678cfb98244aad443f4aa4f1d3d9b02c6c36ba5185361cb4348485c6359e7d1d9666395afcb5ff64d5723cafe7fa7ee173bcf9a2fe43c15ded1efb6894d4925c3303e12f7a6f6b14b6d290c5609aa1f590631ffd0bc4165aebe97a439df6253d01d9421f9758b73efea0a7c7087867643f7778659185510575f1ea484217d6962443b1dabf0614edbf7c39d603d3f5a7e01192541942dfa51e2edb48ee17e35e655cef00efc841e7fdf6337290a05c671719765d29afe38d31f325155b420cc194bc978f24d5b498c3eeaceced6499e5427454814bd0914237eb4b12a291c00058ed7f96efa269462dfe8628b5304efc20f65d2239d9939ff6d81cf61aa528bf7914481eae61b9f57e059242e7547290873ba978c253d760643643f868ac4319b343c93aed2d3c93271580782bb2de50f6e29d73c0b79156c62156afe4e4924b033964f6571bb39b9f2543ca699f84dc6c4eaed2567c3b02febdad16602e586a32893e55ae370a5a821519c1202057edf32e3826962d551dd7ad6ca82801495829f31b3e841a6ed71a9ffa6ba6b9ea39c418c3bd5f502bee1204a2bb629132c4898ab4ba09b5330d19e709e04b5d637f33c3b52bf4df72c7f7d863ac6feb1b0c0bef692b214c4f5c14afcfa6ac02ab55dad5b01aa1b5011313c52eca8eb2c7373321c61c56d8e161d929258265bf2ede00e230ba2bdd9c8e3fb09644ab0d389f460b07e6c7f20c862a6202d32b8a4a5379db0a485254fa5be19dbfc01fd71b263f9bc694326fde9e4fae09257bdc5b3cfa36f09c3aca52ef2dfbc044bc5d7c376ba841dd6fd406dce317d70c941de7629f0d4cb22e6f71bc5eab3f11e7ae7dfc5957d6c31d03b07a5d93af70f0205ac490ecdab39bbaeb4eef17db4f6f9d3dee442c8924dc95922a80145d4492a6f2cd052396198245685bf606088f3039062d4da5483e2cba74d2c0b2ca13560496d327a977c08e10001ee6943aa7e6708a755885d35c74ac0e71689f9f6c14c74f5a8374450ab08241b55dfef801be8298cfa98cb07f10c692b09f5dab329e845ab748d585df5f268e0f90b47213aa490d842aeff320726dc58a74632336e4f7745fa8cc683186bb7f4e795f775e25384bef10116a2f2e06fdce3a9e8a9d34a9bc5daa842d1264d3b206798ac0abc74becb41a79cdd04ea41070dda4147584fb599d3db8da7ba6f3640da4f00df1b1cccd5076e71bfb23d854ffb1e0fe26665a4f053802d09926f46424b0919c182d333a0e086a27b7e0c84e02546f8006f24dee34c0e1a049dc7dec684be6c4322924e1f5f66a29fd2545e0f78139c0622ec505627bec779eaa67cd63806dd93a31ae6ec95c65ff25f7887a923400655ac83e5e7d9380ac6979c9c9e62ec547b77d6e1f794d9eb2c9152f596c55486a9ecba8bc5ce86d4a0fdf3ca4b4b532090dd3d158e4320d8f9f948233a7e69aa4bd710dc84157d00be7fff535cd52d80f83120ff3703f11e7997dc61793ee48f62350c09e26b4d02c0bd42f2a0193695919500bd0ff8f609073fb56358b3faf1d265ae619eda65b23f9bddb22403173e8bf82bd9aafa8459f927db3799e7fb7d3398c0c20473b713f6e501e34368d71b10e0d81808e910e971308f582b3c2b9b717e48860344508f6628243a76bfe14a43c547e7549dd12bf001de34acf7022f3585010878103432c485c96f24fa2b04bb8109cb16eca42af84926ad21b073feec95a9c630fb637198ad0d2c759aa0f4fc4e8061ca2aa1ca588ff0be45a0a7c19da6e602b249ce3a8351e8d8b4f625dd79ac7c1c5f9f220ab76ba441f75678f555f026ab4808db9de0daf94a12a4c21328b2dfb8310c72b2c80940e669e5cf244245a515a76f4841ca81bcf8b6582d65ab4a5f99037b3654f3cc276efb95f3eabf79daab329c5154fffaa8955d64fa1c2b77f687a34cd997ba6577365a6a354aadda6f71d336c0077165dfcf1f2ede705f861d7eb4058a5a06d754dec7ed5180ee5b7c9ef2b02be110be6bb0c0c3e93658e53c13c8aae02d9351692c48510029a2937be1bb302b79e65f381f0ffcf8e24a5251d610e782f4e4010a186b42090e6a2026f91f9619aebd689069f92ac93480c0c849a7b69edef0a432ed52bb93a064202d63aed844a6681f6db643030ceae430f4066219eb6d0dd7aff850c7932cff66fdd2431d679cf45de87a79fd330b9970d713410e67cefc5961a36d52aa17c0ab97c7916916394a64a5de4956394b9c18279daa815a74d31c7752bd0bdfd75165d524678a50d651e69772ba4fb583c7fd8e69ef53754b4d471ee214c60e45f33c547a9c204d9816b9b9d30c88eb2e7bcddaa775c554399e4ec6590e04be41a66c8f00e901074a1749caf4f7fe83e216ef198b97e9ba3320c622c463bbb5bb9c0746dbee2d5d1fc871038d2f5f908b22ce6c25db3f8a24a1c197d2060a792b7b0a14554ac7fa78d9e6e54e81425e1aee42382ee32f7f8ade4cc1bba625c63bb3c847cc8df845040614dfa9ac3406d666ab088201800335a847541aae45324270e5386d16974bb0f3d647d3f27ccc4eae093213bee84860e51b0b092bedfc20a14237070fa480007b0985d73d0e47a666400d62f133346fc83b23ea7ef018d7f1831bd9e778bcdec6bcf42c48e3e85883ce8235c489940742f6288ec832440b74eda8d771caf0552547923086d6da36f8d3f486860fd316a156a023b9dbac2e7321e38216bd061fbb5b467cb13c69698b0505937b2056fa173eb7c589eae8425cf09a4c27e83eba2ec95c7f285ed7e033928ee928c7c4188540a75ef865aa3d669240405b9b46fc8a8191b700e57bd8b19889c85ad42200502dc4ad3bd2c34c756ae02bdf0f1090494afc817f8f5b1e20f0dc0f766e25d955704128faac5da96ae28dc4b32cf9ea95e0666317a6287c94c1bc4954988b30b1fdefb216fc8a366ed40351a9d89705c876850434f5217de1698cdfbdad8270a4aef6d893d1aeabc793a3bb3a36da9d8f36f166ed8bdbfc07e6897ef2d2e6c9b676b445f4dc10e8bf80a1c6522c2589642a70a18cfc3ede7b4c00e9e5d998edae87ebff8331ee9ae2909a86f09d481e7a4734e97af32748479bbf8d047132da3b32ad04879013bbcf612a6d1dcbf6a8e1afb171153e6eaf3feb5989a09d338c014cab704536a4cb1c880c2b0a7660dad23f14b4e6e493260b4139b506b0d5e54a50daa0bcbf262144419872ca621f39491b21bcabbeb4d93c8ff677159a4331566b0e603d344bf82567ccca3dd48eee4a59fd70888a388078d70868033d519bab2db26c6e90d1a387a91706104f116516974b71f574167879a702e7802962765189322b29fa30d54528361ad703b289858457a30c99a81557d016a53b3e6b82e4e3519fac1fcd4be14054a0153e82d9a0fd49a7c1c02abef2f19460ae9b8c0ba46f349c8e881ddf20b353108d65d914f6345f290dcbd854daeff28cba240c10599d32b3da92ca18cb6275a605c04ff896305ff6e870e997895196eef6b1d3389e093d79a35a4ae39ce8c2cb5491f259d3937d3247206d9c9e110e933ade8c01317262cd8f92120748eec350720dcf914091cd8cdc2528b1264ad51492205c367801e0aba6940111cad6db1e60535471fab2ea36be15157e8ab450f49201ec142ff2b8f6d532c89f12b81863044a39db1c3de4b351e969833b107271db33506293db448743b8c18ce35ad3e1f690baabc04e0bb2ba851951c62238ac88fcdd08f9c7ac52506a4312f7e494c9d1352800634a476846d49c620d9e89a838a16e34d790b060a34bf79993f5423e3846a0558229746891b005fe49ac9211bd10d67ec3ed0df2fabc779fe87daa2dc394c19c474b041f3fb58fd1ff55e06879ec8a056e4a7553d2f959a8172a17e91a1c3b37630fabca76e238c62f9dd1a7a4ec7ea1e1be93016335ba4f2d3998ff3083fd0649665cdcc0b6db59a2077cc7c1a4e70bc4ed96541defe1f71351b7f2e089c83ee62a73f5ea154341fc245f7bbb94df55bea622306d62e0320697e05b6af2dcbe5343a69edb6958d4e04c6d1e14d92f832cf6dda172780aadc4d4833cd4fa6c997db497f046f892fd1bd9d2e87b3ac21017ceae49e6067e3fb892ed758017eb2761f73835dd89eabbeaff4d980623d0d32d16b7b5f81777240c24a49af74a0785cc2301a5d4bac4714196dcc2689bbcf2deb4559d63c2864b", 0x2000, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x78, 0x0, 0x0, {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}}, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f000000d840)="77facdfc783e6fa205443e8416baa90ff8644e389448bf9fc4e5faf53c239dcae2360b72a79c4999f00191a99b4fdc18df089787234b49b43fa5b531d66e19f199ea09f11aa541e916b2c2e945004c7025846bb408e20df40f1f8989fb7b7bc8d54a6266adde7f19a115abdb41116f435521bbfac23e781efde2b0d8a2b444e4ea9d15d8471abf162b9ed39f35d526f5d1f73863cddb185dabd0acd40977a3d06768bbd38ec64a7c5e95fce2bde144c3587e5941686afbad41da1541458ff3a82a1066359b8c792294ebcba12db4141474b67b10ff7f57b427284dce334d278662520c057cbb5d1c91cd136de29f395042bbea141139e24f916739c2c60904098a9189e235d5afc9a5ddaea7f0ec452d6e2ebd4c1e77587c559f9f11ae8baea87ba144f4aab8a91562724fda3f0effc1cbc3dea784800a704184594ee4b274c14612a712a00351cfa0626b714a620211f66581d3184aa0ed8b3db9065e8e83acba8ea3b23d10d159d5794df696ccb3e97b5d2ec93528f2b169b40c93d048c0efce1b6c5f3e10acc614f75a3fff4dd0a4c63d7538c22cdae599efceaf06fa4882a804f507600548ec854cb6d360d7a8dc689987c83c45b1e150220ea902ec6d91dff978f1881810461d08cda6c355e2776ea4d88cb546557562286e9467a439f541f970b4ae33521b7df0972e4dd17c892caa4e156321da4904143c5c1352d767d5c86ef4b775e238d50cbab74a5a5f6d0394307a9bed4845bcb7bb88b2c9dc1f965a665780726ae7b1a303d5c9aa937b81dc09b26ce96b666818bec16bad040c199f3c1f3a89117eda99106512f80dfbf41fa98495b8f12a0afee6f02c1cbb790bc461fa1288eca532cac2d0c1089e7b1108c637fafdaf953ed06e891a3396952087d0d6657fc2e2b2fa5ea8e3ac61a0f865a28fab87c4ec6bca2830ad193e698ecf2e8fdd0416f1975cd914b0536a6d0613b9fde96ef9580c0ed6b14fdb9f7e26caff35a7bc5f52f7fbfe50bb7230c2b39bf43b3000370d28cde0705b0739cc15837d1fa7755c811335c7a36a8e9a0bed7a5c3d8fc691feec29c4a1a6f0a2e4f1e77edcdbad9e38de00f7fa3e581630e62e09d75eb2232412ea4dff463d038a7d6ac9cc07140fdc308859e93dc7dd50d5126a66d6d726910ffe723722f130f6ce8de2856dca05fd347b85a160a5fe46c804b44e591dd9a2e5135cd76f1702978d7d01df5a44819607b8a6d6dd724929a7c81080716a054145d1db705b6fb0191c56fc71efa41211088eaaae9819f56258ff2e545770ef03660b49435a576da7b39f784293fc57654ed73c7393af2a35cf10a347da7ef2a12e516237a2330024fca9c5f70dbbc7ced159056c7d02c41adb5594355e996dc807048fce997c62fede1ffb324bdcc74c05830ce0bd2bac00098abc3f4c825af670e2e5ce9eb2104210e281bd42d8b2164ba2fd24784ecc0a7d79b0ba228d8fee5bedaaf9e6abeaf62a5e2092f06ff9402ce091105528b4712e55f77f125d8a72059f1dc08e77bd1f4a45c7189929f3a382a72dbf099f7a5ca11ca345a647130a1170d898f4370cd30e36f86bc33b55aeaf9fcba632ce84062bbef89ccca2893e4dc341599fb991e0830e1f91f2db52b7e549a7a51aefeb32f62508695a5b0b7a29c74f155c9c260f01951e68de68eeca9d77715b3c675362c65d240dfa8427616434c7688f4e2936f9310ab6d0c624246cf021243f41ae122dc2e1c0f5bc51069e40e21fa01498e5a1ac2bfab4207c20c366ac727bfa1d5a6481aea6ba10c832162db3baf9fc953ad0381a9a446273f25249f6952209201755cadf6b2b3c30bf2422544cff17cdf3d57daf587781df87e9593e666c176e9d911e995093277c220d0c51ec188ff5c9f5ab759ff46fde9da8cd43874f2882aa99a78257de2b27e0cd4648d4b0ab846c441ff97ef34580f20b096a16f10a67f202180e571ee65f6798fc9f11e435580170f58affb1dc7fbac7a7ad7e207d0a66f3ed74f669196d62b65880c9964be5b9c0d8ab753460583ff6af68b0bb5ae3ee13b6e37785b70bd3ddf94ee0733effe0dfc83d7e517c1a2f1a0b0ba5dad978d0fe0ab27c21d60869f647617d93f05bcb682a33d16407ce5a9448ef7b389576f1e4d000836aa424e32b0caa07cae9a2d1f9dcc442a31175170952a0476a2431654b7380f4183604a143b48199c8232e1cc11bc1ed26f30b02182a8fd14fc432a9486ab30ef2e54ae78c7827d8e2ce154dbc8c50e52d5a7382a51aec0e17c48fff54b1ebc1214f654f7f8d9ce23a5f6a928d1a64c52f91417382ca6bc1227db601e6f4da1c0b8333dbdfb60351c1db01915122abfec618268b48290df43a98a6865768749d5d3b4e8459e4673bf5dd9c55acba060e1f5dbcf009e4178a6911a786d6631e52bd476b6ab0ce485ce8c82ef1250b21a7b2da66ba72a89f80aff7452b9fd7650920dbbb68f25b64ab5f6cbafbdf1e9ba558738eeeb29ded7c6d7f2251f171948e2c7082f821e45e4b175fa478870238deeb596ec15b9c68e66e1d4b682f1deabfc6ca73da4cd1bb3095935a2a97562a51bb3c5b709265d8c1da77355cdfa2dbb6a978f9a942fb492fe6e7aad4557465682e6e050e4d39eaa3d300287ace6b330af5f68d8aaf58d4e60badff5f376e4c2f239442b7987623beec5b77bf5c6c86900160506695d7176bd9f0708c7f954d519eeb0a1c341e1c6f68307892b0ea733e26433a3498991626832f629c32cc07690c3bd9f6519d6bb763788836fc2f11e439473d893752b8c835ed7deca6cfe111973d3a76731be4396750bb300a3362408d1242ffb711ba83b607f9b52029d716e5a09582109fda84286ad2ade9531405bec5d54446336783c75239e22a9ce7c8ef84af79a789941aa5fb4db82e6a79bd96f72c4cbaaa7ddb256efe2a316c9b3b3be1f98ee55777960a0d64593549d24b27c3a551b8f3e26cb135429e86137440be78d28df2317682c55cd98ea455f7cf0c5252311af740b48c75d1225692add61c6b0d97dd509f3f0b3c134bd3b86264662736866c1a0febe11a7738db1e5aac830d63689024a967300b99b9f632a43f37e8d397955cf6fe3d7e7d351f00d0a09999c5df4f85a82dea122eb64e1d8e28b9728a5983ed80a617cd0a155060f541767abac054a213db45ecef64e180eced94ca181a2c766ca61468e20c53b5312958b49e8b29c506f41c5d8e511e95c734523424ef6677dad062c5bf7f68f06234627ab5df285ebdd1946fd90f4548eea4105aef6048efe67ce2d4ed72c350112c98fcb19ff55a2a2dd26a999d029676bc17f64aecea4902d602c4094378d0ef2abeb5b258efa56f4fecd48733101ba2a0b04170f472517c8ee16ad56090dc34e3287b14aece83deafd2d7de003f415173a18f455969988035d26667aaa1fd091da1c297c8eb45dbe963177657dbb6d503257cb6a564da548f4edadfee2e5b9bd2ae3cf620d080ffc9fe65f84ca0520ac59627247438246cb3dbea7166249a4db2bdfb2923cfa6ac6c018e8d6782d6f0f6a2c6e14f976b0eeccbb6786ffa2ed28ad99fe74d3848e5d5d78dfb92f7c7f4576c93e936243feb89247ef9c01e25ffd3702c2a768cd22f3e48eafbbcae7ad49b7b9f04ec31e126f3be125b7fdf275a85e24ad1627b2d284ecc9d04f7a526909f3edbfc69b1afdee134cc20b9c7daac5c5cac795a8cc4ce2b41d572f3978cd6adf094faf98b562837a225b7b1d0f7e3922560bb187d066b22892e2203ca0a9acbda55c8ce584b5e041dd1020f6ddb7d8d559b1e2ab1e02f8a4337c09cf4734830e1471450bcceb28d1fa5b6fd6b4ff7937cf80aa9d7da5c19ec27688444252ba825016d111810358c3ed0874fde4e292731a4be01c5d86377f0ee35451e87ffb3d9f381963dde928e8679c76886dc837304052f717440d23ef8646f6fa29e6e0972ac367caa2e47225454c21a92c7678df1327238bccc6dd59b523547ddac4eb845fa85ae630c78460c53ff4c1ca3bc4b16355f588f45bc6cdfae763cffcc15ee4ffb64fed9e8d33db6aeaa58add750e953dd66252eb7a4fa3ec31d3e4f8e0fff90819bdfd2679431f10154dbe3f9c13828a67323574827bda67c35fdfabe9cf4ed14c0030864834ef676a1e653dc3733c78cf5bd298378316fb66e05a5e39894839f870874b4b7324f4d7a386de39e07e6939f03f52b1e9e61a6d9c6190ef0a8d5edec7cfa54683d84c188f961780954243aaf3b94f7c007631cd1c79130c2cbb776fe289a450e36de5898d64227a4a07571bc6ddb19c8f5a5fdd0a21f5be0a9f0baab934bc8cf2118d8529dcb3d711c4569cd07fcaaf846884da0636d9d8dfeb515a7ab5c288048bf0db959e22a5e0cb46f1e5555107879d599bb82230d9a5e11f785f7c49d318722581d716ad256ef8e37489d46bebdaacbb140a21fa12fbd7c3c138b641940c87937833b644e627f2bbbf728b201a5dd1bedbd0355b8943cd82c93a5047e3be6d001fb152554447f3ebe773b3030b24fecfb6d460ce47c760ec3f5a66d0764adfd8f7036df5240f540fcf913cc43dff908c24011c543918f9ce08c2a591d62c1c41958aabefca0150890056a826676f16ca6c45204fb43e3aaec090787f3fbddd8662c3ea30ebd1766d5a1af09c9d0516d9ef58d4a8b5885e78ac1783b8ea6e79b5bfb3cf217ef5ca1fa64826da7e2bb49815c96c3f6e5971db37ae61731363617109d7fb297c4bea373176c84bf9f7036f552d7e0e1de380035065c33e79efff39c02415ea7819e634168f93797db29ec91c7c00fd8dbc99cc5b3f2cc8ee111ff8eccd36a872f20efef75cf57d1efdc1bae7f61e7b307a77ab0695b352b47b1301b39daa61103aa71378422eac0eb1b95473dfbe13a43947aa3bc5023046e69fe96541b1d5dcecf5375e9235e1102a2701bcec0c4ef51d076dcdccb7a6174d0fa5c9d240b867cb9350f03e47381db083df91652685bf18d2ac8940dce06b46d680d8c182f3b2f0b6f9faa328a00246a94476bd1223ba241b6eddd1664c0fc209ee7d66271e9933e19868db6a4592c088d7522144ae3bfc4498d765fd6d6e5667dd17abd0fcd4b09d1ccef0fddd8399953e8d72eaf74627b35a19cb1b292f67dc8cfcb95ff858154aabca2e275fcdd44fdc33f219c3e5171590ed4b4c207b9f4023f2f92fd80f5203269ccb09dc4d56a5ea0f13970f786e436969bd1f8d719aeead408618c46bfbb179805be6baea51c4beb9d5de8406f15a2f72f49c01c480d73b2b8a8cd372ad2cbc340030fe1af391b3f3874bc4c1a4a0c67004d3d9fda7bd9f456330e266e7c8c6d058fcc1f3e8fbdb75ff2dca0c254e5c9b40763af68ac0a390f3ba7adda2f4ca204c43e8155a069d55499fcabb13ecf65461739eeae22fa047d4b236230e33db001aa5943b904e2dff99ba602782f1fa5b1e7d4061af121e51fe011eaf9c7554ef7f9c54dc8520d41247eb952b0f5f6dad47602d8b512ff7f267a3c6c8cc851d651a57b82e4631cbd5d1621570b69de6b34de701be378a0f80032388c9af26cbd91425ca5c202755ed6f389e31713d4ad4fe4e2d3fbec7afc20a4d035b629584d031f91974850a43cace9426b7ebff11df439a60aae98b94d2dfb0569dfd3560bf066e09c45359f3a73c881a900c6977fb60c92f1f2aec7e712a3fceb6d093a8137581f2c7bf52958563ee616cee82df5c93aba14d16fabf7920604df4a348c6aec9fc84ecafdf34834f076ea4154d208f228c9adeb5437bef071f6cb7b05b3b889a4283b901f3ec9c4423a7433a7bf1a7b7b0bcd13b4617f03052122bbae3f238a2569b00f58eb3838883b02782390ea5cc6ff7abb305f995a54bae95e2095a00c5e77264349596b5148b6dfad43b62eedb56577a2834bf220ce00b49624f06c22d8389d2370eec20d4a15f851e380e21d6719420b3fd4f01ce5c0d5ede9e0c3bc2cbc1b6d4fd4512acf1932b1ebcbf4ffb5b28715102070d2ab6ec4bf287b94ff6935834eab5cf86fca3a56db38e22bbfb26d99914874cfcd704877c9332f642f53d1675b514fb920839a82cfa3a0d5532f3039da65ca32b9e385a6d2e68133b435e95f311c5b49557a4773f5ed2bbbb3acbb115b3db0acf10228a0bc0d18130c020978e606937032adbe1116876cb406c64303b7691395fcd368a8f1bf15c4a9489b4a5dd16cc071dfa5e476a077f42bedd4d15d1a91fa73df351632c4c594ae9a48551a2506b33357006c272d86dbb7464d25493d4ed7b674abe7c2ebf4b7d846f81f7c8462448ec6d078e4b6caa153f7df538e45560da31e350ebfa63278dce2b4e1941981f96fd63871cae3c3b439be05722e6dcefbcc673ca5fb02c21c997a3896ea32cd7d86f302792d9e94b073708519fceea35c2aa856d44947f6736e1b57309c07a64ac35754608a9ee07f491126cc53d54e6f5ef1b950ac27f1a3f5e5c778897fa2761bfc4e0366c403766d5a3f97f7ea6a89455ae426474bf81c2194490146fb78237472ab2866548cce209ef3fc27aeeda6132e982c1a5009a30c25f2bef9e1c26ad3e3ea37911eb5deff635c6dba08c8fec776bff019030b6393f33b9ece5062c6eaeac9776b05cdb8bc784733aa51e3f6252a227b71dbe60f7fe082dd4487061319f0e9de8e81066f33e4140cd3dd04654ab0e98b2623d955c6bca8efab797d8e96df21ad3250918e3fdc5d7011f3b2dc4e29bf97926084d013b0e548bc87d820448346eae9b131afd2fff2da193524ee4b86a8999e1d0ab789ab0da98aeab1b1a63fa0a7b8ca2a13db875d637071f7c330842c424a6b619cac062d941b2827783f77246b3c771cf059a76cdc89aaef752189c00e2ce25903e0a2de8e4253e2d9537fb1bf5f2a77b7ce8f2dda49baca4594bdea755c96b9bb21f1064e4d76680e29adb168d0bb265cd23d5ecd24c3137c4d598abc1d13516914e8c38d8916521e790eeab4dd44bebe0f4e0497db7efd53c9138a86848318d9bbc5f02e3a3dc115a4e43b3803dd8fecd5c2e33a47581c03e78299da9ea445b0b8cf2e71de3f9e7645ef94602c9d1704429a8d05093c74f16eccf55371f7e43f298831779517a7e6334e95e7c5193b3c1760d62f860b5f8f94ef6a08d6dd680af5cb1e6f5f7c7ab2b51cff8d4f69be5eaf68ff9ceee0f855cfdc4d604eea4306f69069f27cf26b679a69f5f7260d1f9b5bb1785b01ea23f3df7c1d1f6efe94b56b913e570e572776682403edacc192cc7465bcda7de6af0d81a953fb07559de5d326bfcae1f0058d9de81e75143c1602cd48be5a249ce6c6ffe3fe5e90c15f1b4199b5e84cc7392e789c5df0812189bec4537fba77f39f97795d343100d561df52584f4a9253a171c6743cf1db10513978aec217dd27e3d5443d1056890d819c11c881dc1b09c2f0e7d2b92bf953824413153ce97aa73e66ec05dfae633700aaf87e385c566b035fdb384360583eb0a1b870bbdbc9780ecd1056ca06c2ab28ba1c993d1ab78d1f787f7ecef989dd4d9cee09d8f24d63e2c4639ea725b029be851a5858aa166b6f8e34f18980b0df7982e253007ae62fceb99059018857aade324c40fa35e3d90a6776266706d19fae67b45e6b588d334573fc11bea20ab7791c78810e46c42e97564c22500cc63169786d318a2f3cd9b33611ca2b68e075d9c209fadcd9824b14263e244e3ad6acb2b8c3ae763e923b3c5bb838aa89d2da256a61a2e1c20e5acdf2162a1d945b778d2f6e803298055c99352fb0ea988894cc722a7efd108e46350d82f6a5e011af6a53d97095a5a02f861049718ed73f4abd962dd6a2c6ffccc5b774d6babcf321f610f9fd1614db53bfcc7266bec7e371186b67a89ff6198b8eb2b14b8ecde45197fe7c00d38572d39106fa19596c9dcf8d056b1d7bb632ebd927b4f7ffd3c3c82e0120a85e61e78a5cdd5a2944fb77951fa20a14cb95928d1502082641c6a193e6f593226f814042689f57e12e3ee439a9a432d3cdcbd408e6fa8ffc9e0e0bc9152985771efd27bc8367329a829ff709386009d6230622a7404da007c25175ff1134748256ddc4a63ef4a25b43bc396a611e4902068595bab1a480bc25574b65a799cf1d7c5fa9bd674f9b6a2625eaf95d60562e4a14880aea361e4d25ffd59e9799bbe8d821ac740c35f0815536a270cbabed8f58e16cda5efeada66210f8c90981eaac911aba9e643e14a907bb92540148694847a8677cc58541ae589ad835aa901a29c07c1dfd60d3efc1a117db66eea9c6feddef8f35c478d9b44552c02014a01aa806f55d7052c62d93a6630bc473267f5905b4cdeae938169d8a9d3a2836d713c6f0950ea15b2658d22d0371ca4d038ed13d260f5fbae81e26dab81b32d698ae0ac61a2fb6cd499937224f37ca4f3081dd223468974bb858bc1a327f708c1ab309510936f060d0a7a18f1afb53325d756fb739b7cf0eb51a0a62155ce7d2167cb55a93b9db2daeb63e5e300ec5811f1bde64418d4114b471ec77ed565372ca91e05e86ed3c41fb0049b50574ae61a09497c25b6cc09b4a593fbc2be254298f5a63cdeb1da8361636573034ea1e336a23cc6f9f7588907b69323d63331f8470c99ce04d0500b2f4362c46e02fa4a7d50f18394ec2530ae3ca95a2b3c745b9c71a5ca47d1e15460eea688b849d7db74177bd6e05c22328c69ce850998501d46c23966de0088cb65c9ed4656e0e52949e7fb3bc09219c530c71e6a0115509c8ca036256affaa066b50277937788a83741b529c1f80609de8141980ae51865cb6fd8df3f09bfc575a5e29db792c79e13962f7f9fe3974cf269f6e86731ade249c580e5f0f87c206f65964848464e068b04e949802e9c9fd5bdaa544c6af924ee069739db8bfe11a8464ff38c6ef68fb37ba0b5e7802e2d89e102c39a2b0585e3d522eb758701abb53da69dfbf5964473729160e963a5cf4db6d35baf7c9a92b70388a02b185ddcd72be59057285d9080da9f14b06858ef37d1415c2b1b7fc63e63bee739e5c3cf88fb651fcb442493f0a756723e10587c13f3b54c78844da6fea1ee09d829a326623d70a4a3e2ed874a3eb56b3ed55cce12f80af66f3da3b9e3afc73f2fda06827043ce13fe7b7743b38fc8e151e5e5bf193f6a47c953979c4952e9bb1f1f6958cf0b15e7fb16a98b8c4bc9de940cf4a9fe8b426c3af1bbfe75275d1f15ad84f2724b3b23ebd8fbfae5d797bd0c005736098d8c70016378259e390faf64afe469e96ef4cca38434485470e3b96d442249ca010269260bdf82a96785f2bf1e718ffe318292dd967f38e35945da242d570f60cf4708b257dd685aef27ebf4a23ed27d03f5328cbe411bb2d2e1ede2b959719148185c7dae7bd05b12bbfd9b9da499eb381af7629fcae167d3fb8143a6a65e1ae13a214aae994d224b0b245d5bb98e934a4be68163a38011226e5ea94eb133a1cb6fad07d60271f713da95b944d60fc2492451d79ee24b8ef3c7018ef22d11663ad970c7c6c0310bcdeb6c5f70fb2bce03a7f6cb66d14edec11058c1e142911e6bf4658181177ef8b0e137be9d99ab059c60a8da4944509cf5da1928364ad8fee332db3541e2c4c5e93aed6d07a0beec0b051fe8890bb0665363d0a86ab8c3eb2a07feb2bbea00b82d5022c32c0a98eeac9fbafceda9f219d9e724d5566a64f8f419eac38a79c8fe633e36d2a04dc675f618904f015d696c4439a8199141148f2858429c85e22f22490bbd78e0cb02b8e03ca4cb743d2f4bfcc7a37ec9cb2e7bedfbb5226725adb78abe700844515b9bc07f3516e1f20cc0b3acf488032b074466a6fa621bf55a839ac39977062b895f875bc7d56567824c97278bfe11340de004a54f6d576421ae4cda01e751c1b50ccb5aa4b5ec59b1d96240297db7ed0f1e8350207a190dd0f0cdcae8826408a4ce8e0f97486e0862bdad1c200c1b6baca31093cfe67e0228ff64350af32fb9bb1ccdf73056ad8595538dcb8cd352c6bafe5653ce737f255503500f82ef11c287cf001203155c47764b820be42fb7d508233119d9acb8eb1f1a76f8fcd15a48dcaf331805c3be855fa095214b362ad75754016719f3c826fca27cf49d57fefb2b8384f5fbc6d1ce37a0060279019b2a9504bb4a62afaaf6e797d0ee86c1ef58c95ffe7fd94ca2a00906fc64e39e6054b22be3c9318df4494dfce89fa197c6d6a90a3a9832b9a337a72d6587a553d078bcd178e4d9755135c3940794c329a3ab1f45fbfc07ef3738ccf4a9cd1da78dafdc9746eca5534f397bfce4869d85374580596969d1831e991ef35e2b73373398aa703e3c176e4adfff759743d564e22a2df5c7616b6dc9c9901bc666c3fc21401ff5f53ebef717df90623efa2afccf7d94bea64c1f3545ce041613a9d06332a3e1f3c36693842ddb40262cb9ca82c962dba483daf422f1088815f49020331c3247c0e10f4e46a5834a49da828e52d6e9c46259214fa3ff788c4f054c9c0710c1e6568a83a8b7b0d28765f029c6a60b331941a3754750599d10c07ff5c4dd2b5350be79e84364c66a9e6d45323684eb26c9a943731832eb5db6913590b932d9db66d1627c35b79cd359f13922ff861ed3309c0e1db04db28181bf5bab138cf4d2260d41b11f6f14e5ef56b21ad662f9e94b9c167c0386455cfa2fa9d90ea1b03e8ae70064cbed78781db8b6f8a27a62bcf832cc05127cd6cc2c979d2241e699ef0b329b16cfc2d2ea77ddf6c84d15bed64cea4f9af4ab50c8b8f2a26878e1e9de9c180ec6c7384215bfd2e1fc2b346cd77170025bae028c8f98ed424cc5e5ed7505eb3852c072251a07ec4bff8450edd74e15b81266fccb3ad6d8146656e01991e71ab62895cfc9547cdd5f883caeca9891e7698e9804fe271d0970d5587d7b13574b5a7d22ff3c79b787b87cc71e25080284d77eab02e9250a338e9068615c437bcb105d67e058e8003285d2e8b72d045eeac75e420686d3735ff3b2249bb0b3d8ebe771cd5a44991952aee26c02e5bd31258d1afec10f1eecebba96b836b6ac142f65470af7d09358e2ce4a70d5775949c47f321e6f2420a6823f5b4b73f21e8e7116a57a64b29961332c604be591b935072ea30506fa9ede21ab1470dbc59b6e93d7f5ed43e4cbc59d7940edaf276a380681e04ae5d161081dfd54335fcd1648b0ad19caf9e28c04303117b1a8101b6bcc4da3c0893bb536ce520ffba5900ccd445377097ddb5c9d15d33e63255eae4f8e67d55eda9ecd6b8f862fec6f51ac8b544dfc12c5df3e4d4ac23a5722df57b8da254fa01307c58eac17d9afe3506dc8e49325c55185346ee5b51de33f4a20a5d5ed60006759e537057f22daf879135ae96d6f15f3d80d386388ba5930cfcaf47c612ec226f7545a984772bf9855367cab0dd07ec42cad8b321ef11aa45d805558a37e7af65587248d72877c49b0dd2bab40b4eaba427d11dfa53fe2694722bb9d8ec6f22de53359bddf3fed40b7b8c677b84e131aeceaf5913b82776ac410378510da7b339fdffb6e7688e19dedb151386a4dcdc35eef19be16a0ce951bc64814b5c096", 0x2000, &(0x7f0000000e80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000bc0)={0xb8, 0x0, 0x0, [{{}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, 0x0, 0x0}) 14:20:00 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x802464, 0x0) connect$unix(r0, 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x208200) r2 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r2, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) read(r2, &(0x7f0000000180)=""/19, 0xfffffe47) signalfd(0xffffffffffffffff, &(0x7f00000001c0)={[0x1f]}, 0x8) 14:20:00 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000002b80)={0x0, 0x0, &(0x7f0000002b40)={&(0x7f0000002b00)=@dellink={0x28, 0x11, 0x11, 0x0, 0x0, {}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) 14:20:00 executing program 0: socket$pppl2tp(0x18, 0x1, 0x1) socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000000c40)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030029000505d25a80308c63940d0424fc60100002400a000a00053582c137153e37040c188000f01700d1bd", 0x33fe0}], 0x1}, 0x0) [ 1155.880940][ T4225] netlink: 'syz-executor.0': attribute type 11 has an invalid length. [ 1155.892698][ T4225] netlink: 207800 bytes leftover after parsing attributes in process `syz-executor.0'. 14:20:00 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r1) r2 = syz_io_uring_setup(0x3fff, &(0x7f00000002c0), &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000190000/0x4000)=nil, &(0x7f0000000000), &(0x7f0000000280)) io_uring_register$IORING_REGISTER_BUFFERS(r2, 0x0, &(0x7f00000006c0)=[{&(0x7f0000000700)=""/102400, 0x900}], 0x1) 14:20:00 executing program 0: socket$pppl2tp(0x18, 0x1, 0x1) socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000000c40)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0xfffffffffffffed3, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030029000505d25a80308c63940d0424fc60100002400a000a00053582c137153e37040c188000f01700d1bd", 0x33fe0}], 0x1}, 0x0) 14:20:00 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r0, &(0x7f00000077c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f, 0x0, 0x67800}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000009800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(`qH\x00', 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20, 0x0, 0x0, {0x0, 0xd}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) getdents64(r2, 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="3b80a3811aee75a1b0293c1b7b4051a122a8b340ed0cc5431d65c9360921795fb3cf6b6aafd9da35a351bc87e2c0b3872acffd5fa45d554776c23b7d0cfcd9356a4825e54e9d5b390c5558a9866c0fe8f0e4c2ebe29491e836cb9b0e1823d08597667d3da9128fc2a8663b0f8eef7bc87c2d504ab38e012bed54f32ff1a42c038013bbec9ecf926e1cf29520f231167d4423ed32f1a4be8b31edd1a0d7c1dfd4530722b2ff3da9797edd70142daa89dbb89e9a6641dea2dc9a31a9c9f304d1b951aa39503337f94edeb184b76ca772460d4a2511cd348b0188b95fc032f3a5aa7798c410143f21ad9f74fa2606fed184c05b1d851858e60da6f5937600167dec2346523bad0ee82b0fbe540a5dfdf9a2a18e2948aca75db3fe0898f31f20c50d9d6cc35002631f38278e58f6a44ae19a24813476f62156bcdfc4dae6878e388b7f691dbac11f1a0468d1dbce93df90b780ca84e65f4308a3a372fa76cc84d415de672b3b4eebe5ff5dcfdd4af60d9da2590d28ffced425101fb8dd5f792b9d3f48c120e9a974364ef66c68de139474cc75b3adad4ce6bd12bbc968d972f953bdc96ff7da5d9971c573311655003a0aaf3b0ca7262d80c30b434099c626f6c0484890794dff819c652cf4d47c98076cd026e9f17634dbc83d25458894f467a941e8888cb8514445836d02503acab6de55ca8f8b26d6ac82c65b988a0e010dcbf81db66f7ef37aa3509299982afa59b0f6d1e1ad6ea555ef3a82db67a726240f25bfe9b92fffc0ca63c4aa79a75010ee287866b92ce18a034b15bd7c6175ae10ba88d6e93c9fad99dd09a560d4302172d7b08c22730ee98b15eec4403afad8e0cb38234b9fd5d4e5b9ccdf8e76b71e26f7bd91a81847142e03642705e76b6f6d5071c477d7d8a90ac861dc40c0202db3c70f4520c546ffbcad1131ea75dbecc9df159a99fc4aa820ca681373ef4682e243a18b5ad96fef81a7900f3f2f79d1c0a115b94a5139bc426b727f5027b6a1bf3d7699da2cdb01ac89b92024c521c50bede4e1d58f45c649e430bb667ac50ae4ed65d5ba7e5d10cf76703fa327fca98b315ced418a63802501a3cbadb7b98be88496b71cb05c96563d823c638c2ecc1202a10b32e0a59fa3ceec0692d44e986a1d6fe5fa86648ac2521c246bab9af6ba66c03c76ce6c0238a2c010e3825f4733d115a65c019586bb40d29d1c61eaad0e961e03c8d081f7159bd443ce9d38f37b8259626cf8473288e4c264d3ad977d2cc46381e2aa7b664c5692bd1daa314d0a91d1a63b6ef92f65ea8d3bc2c74f58b832312c00e2e46003247eec007d556ba449aa9a80f83f534bc33d638a40731b97c0abcdc6a9c555eede776d59353d177319af3eb819255fcd62244fdeca5353e107fe968284a11250a3f622fe3759969180a1918e227503d904ae9994d97419c7ad5c5cb01817ced542a78795a3610659c73e04146f0b278c69413d92d4ae79d431140f041c32f9fb833256b9fb939b9c38eb938166bb6ddcc914749b863cf8da53a6fc9e4bcaaa0d30556c5f3561794b85f54c624c7beec9933b4b1ee58f2b40508784244f7c38d64ed96bc717ba9ba4df78cb716d25713297763beaf4c147183b6b13926bb911964d8e3b0b24bd85a5a42a1daec4347fb262140e1e925942079268bbe2da1b930c6e8fee0ff3e9c13069bf539f0ecc7076f2e9be26fa563536dc6df53a55cd250c17a3cbd9425f9a12555253e50ebdf45853057d54c5a5aa67e5dd261690c22f272e3e6410fff7061bf14c1f5bc9845dbf61d5e097da232375a61a3a8ed8ca96cd41182188db5c575d6938b7361f0898756552e7b70f7521a86f8088554d2c4e93fee9916448756db74acaef3ce01ddf83b4a3561cdac09f898119c122c72d05520d847bef609120e53f28617afb5c9a207e70f8945bdfedaba87337d7c6cca1ef6c5fe802d77078afd607a43581e5d276598a3df7f6e3cc9e46ebaaac170dc93f1e9d0910398d2c6588206599f6f67b64b371fae6a61a78eb66e1a0ec1bc66d217372f8907dda8c131d38c5bd7761d7d3df0bac4ffaa1f7584f6c87232106e20b4a36b75c5eedd2b7903edaee81885509cf7c767970bf8b5e76d735fd61740a4bea1023278513af3c398b18940fc0281ab56a012c5f58b0394c1d4c01402a88823e4ed55eec45c86d20419a33cd2b15590aa4a361fcf6f4170836ff61fb74f677ecd2ac1df426e83a57ad38a17aacf9b0b74ec75bb79c5775b5e14c73def26e8379d7a28d7670521f2b12a7e398ca060900a61954637a58ce429cd87991c931ddc805059bf66238b5e9ac87a7e2ee580b31aaf1bcb15144a9c4e60cc0687ae156a8af43388b9280058ad96d106884e9925393388f4c3168800b85bfb164a104acb920d02f482066fee1b243ec68098f015cbe91dd20a81adc9aa25d1439b03825ad4ad3c3099645d7d01bdef549923879828620ac1ea6060d22a3d046a7921ea2980a889a37f66430889486f932e0276d5ff82fb681c71b41a4f56df3b0a2cc96a9a37af415218819f8a0bd5bceb0a07b6bfd74cfb5227ca5db157bf000f2382dfcd67ee5c196094a6a5b1c0d1fefcd4a7c692772c29f8dcd187ec3c963aad427ee1c5ec652beb848c2d43c16f83cb2cf585a6e7cb199e6f93965a080ae2e984822222ef4b0bad7c207fad2f8812a3f962fb0bc1411170ba8357101d5d3308157f4c20e3a321f088f73b323ecde48fd96f9fecb1ef92a1c011e4bfc343d6dd7f617ce8299206d16a7a86cffba0dffc1831cb1b42c0f36cb0e7119890ab909f9fc6044c1684e9858f1e43fd7defa0c2691b0ea42caa7d6348cc27ac7f50212d257178c975a3a4b0c8f2e883dc73d23f6d11492f12fb5b0e1ca112881a1c09f029ae05789ad900ddb387a69b2e5548876aca256f375950d79d78680c3df62b0bcebb1235ad3bd87d90ce4b504fc7856fc07aa734feea54df47f21a0597e82293ab75ba091ac8571dbc7593113d3898bc48a92ef49bd1f03f704660fd67d4080bef11d2eb95bc27a06063ad4996eacc488a2ecc5842beba5d2e0f9065bcd6c78a12c69dbceb13bf95262556e127b82cde039a5bc1ec6d68994bd70c02701de4ccc776d9c8c428e4b4a4714c62f95ff4477d79c3023e614793c594381e691833fdc8a89224daa8f48ebb5baf9c06bf812152aa6510172ba92421dd8f0004059dc62cf41f323ce5c27dbbe662f8b307aeca525ea501be48ba2cb1714ed39a26841d0aff1e5c2394f1baec37d5515e9ab50a05e597135aa55aaea76dad87eec968dae23f77619fc0bdbe44af364750d729b293e72d2cf787ac495fcb0b5fbac8e96f99412330d87e50a7d7d14a7998b5ea9969ab08a561274a0b37fbcc625c47556226e2d0ce45fdea71cf0a5246aa42de0fb2aee92fe6e7e3e1fe21cb5c59961e5f284796bab45c1f4ef3d3b15147abd39c21e96904d9050c9c76ae11938762657f5cf56038371848ed15692add61f3d911c24d2dc193ddb754583adb546dec3978c99f9cb25d4a1eb3b4353167968bcc3d50c3a46375ec29af02127bccf949b7a6909edb58c3392c222b6d1fbdcde8956725ccd0d111df97929fa0a6264c99d52e2bcf46dea3c51a249748414a847a12ac5ec61a611d16f1b2920dd0660cef3a44d01a31ada8342ae9cceb5b2b679f9bc1e5e0e3940c1d34067a7c5ba5a781f45f341cb092c0ac48654c484ed7d39cf85680d260362c237c7d58fa695485a2b614476f23a37e6204fd92ee96fac7a4cec02c5c42181796c587fa2706803cd55e9ccac4d4866bbf6574b039720b23df05eec9df8c8595092b67410dd959396a4f8f11dbe273dd3022b90209cf4ecc102eae187be9fc1a2747c933865682a16a0fc823a538b38dbb7e27b7f584624f3a24b3a795e7df6107974cb344aaee3e6e05eef3fe808f7725814fc468f3a3852627cb30fc60b7b63bd27809277f8fdbb2b55cedff85a4fa06943c03dc03af7640d14297fed1854feb68dfc8df56aa62c867eb54e0faf50a0195ad1e41a9e7258e108cff453a58d941685cb74beb5f30f555b8b5f5231079de8aeffcdd750ead564c56bdd91e6edb8ac8f9e68b2be8fe67aa03559f2e93cb2dee58a52e4bb7ff3aaccbf9de828e48d910ac5b306685c4207fb0ff93cde1d8c5450a37307e67676687f283e7f1dc1e1808b54fbb893cd41d4e9f2ffd0054f3e5b103488b87720f2403a93a2a8143ab174b6ab4de7c1b9621825590f93a2fea04a916c385cd00d57f79b2670cd51fab619d7c498351ddf86d895d0b3e40ac3b80468b2074a5e29a120a37c85cf3699473b1f7fde5fc7b05ea9574b0a13497dfff18f7e133f4e183b4c487aa0bb11972a15aec76df30718bbfc9aae234b12ecf5eaf2d14fa36fd263ef5c8aef94460d123b0a7bf8a0e9320ed34b11bda9dfd81f57383b9c6f9b947c66c8b7596c644f001612a8092f3b1a882747825f4b7c233f5bf603237d5a053110408d960004baacce08066759448a7298f8cd63b8c2ab273b2dd87a66bde155ff25591e337c9ff1cdbbf8682d625f95bb5cc0f347ab278568d450d8e935cc9dc63df6190233c88706309fda1e01d24c5385b185dce0fb5a004de495bc943b064e1aea1d30141c6bf9ca34dda1609e6240c44874b9330cf00d64da5cb9e75bcfe4c532c87c3e5a556f7879909cddf4cd9a12c13bad0c099c73cc401bd34b89b3498bde0aa9d4ebf17c85c7e37b6965b937ce82cd2cf3ed4f0c912d1fb317faba0636140da142226669b6261bfe8756b3c1df9b72f88cb9662738500b32d83b948b865ad7c825429647d8cab3956d56c0d234a7b0b3bb04b844d650694327a0289d51c76f779f7ad9cc5784f98d24868cafc58e9c4650a5d4079fec2005cc9d6b7a68ec21084557c2ac07a1973059cc37b18b84ac503b19889fcc89cfb91838c35b263952da3464d314073d0296791b473dfb96e9023fe6a76c908384959df57d19132399adc06d8d65c501ebfd19d642015d1427fc4ea170bc9c3d3bc417d607e16902c7917a158d7c616093ef862830b9d7c403cecc7db665a3013107bdd035082db46950e8be7d521f1928dd8cada2d8a29b72ada8753682e8be23b489c15d545e3f501e26aa0626d12a623d939dd24fd7eaf81764fb27cf1cbe7179272976563d656ba992d4f586a716afd3e337e5ecd6906d2146253425c5eb0a01aea8a2084cd563c14be51a660b4443705ce29cc24c751382649465cb9ea72869608776e839b523e35463e0de83988d0a38da70b78b259600e165aefbe8a31132c4d633ff68e4f0109f3c309a48d6b90bd3a1600bdd8685cefd74c0ca182aba5d9caa2c87ca9296edbdebb4af72f8dcc9200f8d75e776db5c59e7a9bb3e4067a9df6ed6675b7b47a39b3f6f2cb4046b9e23ad9263a15c4973b8007d61cc3a49c8bc23ee6daff0c636975383e6057e2033da0a23bab9b2904a4c43becb37b4d6bc1893fbbcc3c0cb87c9146e00b6c6608452eb02219dd2f9842b16b86b012de34a9963819882a0663772ba6ba048ac5a4e6ef4c38818791378b22e47c1c6c3e9fb5d968070cae13a420c38a1baeca867746667e0718b1a0157ae9bf2ab942af85a6b16e9d3d6591755a5cbfe1bf2b9a5afbf13485684acaeaf9cba8b182f8fcb6646cd65f71163eebb4277ac87c69b397e8984a868a71898ac14578007eab21ae0abfb3fb1d24dfe2448d740184e11b7dfe42859f21666d9e79291f3549c93fea8678c89f661087e21b31c93b15cd570c076171f61ec07cb83bd24df3cb683be83d7e708b99df4367ed78c15849ecfd1c2e40360ea0499f3051c3ec014698914bd28572336dd536050b8d9a884cc23b2ef925b9459d1eabd1a293ad00b3df28a775a59cd6b2364637499b8931acc941c6972c91c585c856e33b428200fa27ab3181fa4fcf03c82c9fb36308067daeea076a9ff6f230b3c8ee3b843bb8a78105df035c3bb3eb1db382701b5c1c4d5f7688cf83e66c0bdcf717c51cc9a1ad96333ccd9356a86bbf05541849240322edf62ae9d2bb93c887f8434e0779d7272d09de7272c8df43e0bdae3922ebd8b4c2d2276c347be8b27e5cf63b9ada3debf767a17675b1193a83a4a2d4b737076ec299d3783d843151bf8085f8762177c556e083596a9178845dd176bbfeebe28126f8e922537f2e63f22c234f298572dae592c6d6d118b2a7d9b86b1f1d1ed330c465334cdb6cc0aadb9afba376294e7c433cc925e68c3f0d5198e595a9867840fa891ae25edbd6fc76dd71c74161a6054155dd88d6136cc4922bb0586380f268dc2ae8d22425eb6a3cdcc153ef5fbb81cb0aab809a5bc32e4d7c358f726437250d894b0dc37e45811aa5f643eb921c3f1b94101f07ad6e8602406e336bc6de3c634b2a2c19cbe8200ce68086fcc5307f518dbc0451d9c841dc3c1916c8231891bd944034e079d180f3f62897e85da52b644888e8dac1a95e43e3b742eb8c9959865263a2bafb1964057eae7e7d68ba005b88fe405e9cf547909b34bd734e9dd188eed91b93f12bea1de892cc23ff5a9da2d503a8e64e8c5343e470b0b33b0a63f66381196c603a19156831942e4268ac60befbac157ac2d122cda63d6cb13f1bd35f442a97dcaaff7a19c4c7d39d41e08ce2c68952ea75a63feecafa9899bb82f25d842dced4b3b653d28d844474c78afa17fd6e445793c09041d84efe779c7dbcea03d149eff8e1da1f2ec93c7318164db50ef0aaaa308bd751ff81dd1d3ed570e22b3ca0dd3326dcf57bb0c57cb0f5e7a4cd146be8dfb04c9ca9f38f0332ef6958f84bfb540a8c1aca679d4270ca99a78ca7ac70a454ff34767643f4049b0491ed180cdf36dd86455ba8c41c8d3a3f9cb32ff6f95366c8696986e792809ba7f68672d0fbf2558d4fe3e94c274a65baeb57514bd463450ca7cc11c5b80ca41d6fda414824cef10ab03a100b9ae126f1dba7e9f6ca75aabdcdc83ce8cb35b12b464437293046dc8251b8b61c5ed476860c56a8becc006108d0f0c5b3a3b62e78d976052a08715e67c2532df4700b74a125c9345536718c9d6ecee1aaa327a59bf03d64d8db15027f5b9be55e683ce3efba760fea6d78ed4a7abfa4c85fa4c412af68976ddc7196a759591930f37322802b5e7b01401d91c5529d5def41b7d59d10c086e14a47431c8d0df099434a94fdea14e982a7ce7247f84049ea018995c822f28a6b2ac6357fa53aca61e60033a698a1fc1fba3dccefc6b39f149aeab9ad7ac6df39c2e17363bee9e083acc30fed25a28ac4aab43431b9590aa16f3fec135f3b9c41b5b5f438f2c0540a135d280865f8b31c09de2d44ee678cfb98244aad443f4aa4f1d3d9b02c6c36ba5185361cb4348485c6359e7d1d9666395afcb5ff64d5723cafe7fa7ee173bcf9a2fe43c15ded1efb6894d4925c3303e12f7a6f6b14b6d290c5609aa1f590631ffd0bc4165aebe97a439df6253d01d9421f9758b73efea0a7c7087867643f7778659185510575f1ea484217d6962443b1dabf0614edbf7c39d603d3f5a7e01192541942dfa51e2edb48ee17e35e655cef00efc841e7fdf6337290a05c671719765d29afe38d31f325155b420cc194bc978f24d5b498c3eeaceced6499e5427454814bd0914237eb4b12a291c00058ed7f96efa269462dfe8628b5304efc20f65d2239d9939ff6d81cf61aa528bf7914481eae61b9f57e059242e7547290873ba978c253d760643643f868ac4319b343c93aed2d3c93271580782bb2de50f6e29d73c0b79156c62156afe4e4924b033964f6571bb39b9f2543ca699f84dc6c4eaed2567c3b02febdad16602e586a32893e55ae370a5a821519c1202057edf32e3826962d551dd7ad6ca82801495829f31b3e841a6ed71a9ffa6ba6b9ea39c418c3bd5f502bee1204a2bb629132c4898ab4ba09b5330d19e709e04b5d637f33c3b52bf4df72c7f7d863ac6feb1b0c0bef692b214c4f5c14afcfa6ac02ab55dad5b01aa1b5011313c52eca8eb2c7373321c61c56d8e161d929258265bf2ede00e230ba2bdd9c8e3fb09644ab0d389f460b07e6c7f20c862a6202d32b8a4a5379db0a485254fa5be19dbfc01fd71b263f9bc694326fde9e4fae09257bdc5b3cfa36f09c3aca52ef2dfbc044bc5d7c376ba841dd6fd406dce317d70c941de7629f0d4cb22e6f71bc5eab3f11e7ae7dfc5957d6c31d03b07a5d93af70f0205ac490ecdab39bbaeb4eef17db4f6f9d3dee442c8924dc95922a80145d4492a6f2cd052396198245685bf606088f3039062d4da5483e2cba74d2c0b2ca13560496d327a977c08e10001ee6943aa7e6708a755885d35c74ac0e71689f9f6c14c74f5a8374450ab08241b55dfef801be8298cfa98cb07f10c692b09f5dab329e845ab748d585df5f268e0f90b47213aa490d842aeff320726dc58a74632336e4f7745fa8cc683186bb7f4e795f775e25384bef10116a2f2e06fdce3a9e8a9d34a9bc5daa842d1264d3b206798ac0abc74becb41a79cdd04ea41070dda4147584fb599d3db8da7ba6f3640da4f00df1b1cccd5076e71bfb23d854ffb1e0fe26665a4f053802d09926f46424b0919c182d333a0e086a27b7e0c84e02546f8006f24dee34c0e1a049dc7dec684be6c4322924e1f5f66a29fd2545e0f78139c0622ec505627bec779eaa67cd63806dd93a31ae6ec95c65ff25f7887a923400655ac83e5e7d9380ac6979c9c9e62ec547b77d6e1f794d9eb2c9152f596c55486a9ecba8bc5ce86d4a0fdf3ca4b4b532090dd3d158e4320d8f9f948233a7e69aa4bd710dc84157d00be7fff535cd52d80f83120ff3703f11e7997dc61793ee48f62350c09e26b4d02c0bd42f2a0193695919500bd0ff8f609073fb56358b3faf1d265ae619eda65b23f9bddb22403173e8bf82bd9aafa8459f927db3799e7fb7d3398c0c20473b713f6e501e34368d71b10e0d81808e910e971308f582b3c2b9b717e48860344508f6628243a76bfe14a43c547e7549dd12bf001de34acf7022f3585010878103432c485c96f24fa2b04bb8109cb16eca42af84926ad21b073feec95a9c630fb637198ad0d2c759aa0f4fc4e8061ca2aa1ca588ff0be45a0a7c19da6e602b249ce3a8351e8d8b4f625dd79ac7c1c5f9f220ab76ba441f75678f555f026ab4808db9de0daf94a12a4c21328b2dfb8310c72b2c80940e669e5cf244245a515a76f4841ca81bcf8b6582d65ab4a5f99037b3654f3cc276efb95f3eabf79daab329c5154fffaa8955d64fa1c2b77f687a34cd997ba6577365a6a354aadda6f71d336c0077165dfcf1f2ede705f861d7eb4058a5a06d754dec7ed5180ee5b7c9ef2b02be110be6bb0c0c3e93658e53c13c8aae02d9351692c48510029a2937be1bb302b79e65f381f0ffcf8e24a5251d610e782f4e4010a186b42090e6a2026f91f9619aebd689069f92ac93480c0c849a7b69edef0a432ed52bb93a064202d63aed844a6681f6db643030ceae430f4066219eb6d0dd7aff850c7932cff66fdd2431d679cf45de87a79fd330b9970d713410e67cefc5961a36d52aa17c0ab97c7916916394a64a5de4956394b9c18279daa815a74d31c7752bd0bdfd75165d524678a50d651e69772ba4fb583c7fd8e69ef53754b4d471ee214c60e45f33c547a9c204d9816b9b9d30c88eb2e7bcddaa775c554399e4ec6590e04be41a66c8f00e901074a1749caf4f7fe83e216ef198b97e9ba3320c622c463bbb5bb9c0746dbee2d5d1fc871038d2f5f908b22ce6c25db3f8a24a1c197d2060a792b7b0a14554ac7fa78d9e6e54e81425e1aee42382ee32f7f8ade4cc1bba625c63bb3c847cc8df845040614dfa9ac3406d666ab088201800335a847541aae45324270e5386d16974bb0f3d647d3f27ccc4eae093213bee84860e51b0b092bedfc20a14237070fa480007b0985d73d0e47a666400d62f133346fc83b23ea7ef018d7f1831bd9e778bcdec6bcf42c48e3e85883ce8235c489940742f6288ec832440b74eda8d771caf0552547923086d6da36f8d3f486860fd316a156a023b9dbac2e7321e38216bd061fbb5b467cb13c69698b0505937b2056fa173eb7c589eae8425cf09a4c27e83eba2ec95c7f285ed7e033928ee928c7c4188540a75ef865aa3d669240405b9b46fc8a8191b700e57bd8b19889c85ad42200502dc4ad3bd2c34c756ae02bdf0f1090494afc817f8f5b1e20f0dc0f766e25d955704128faac5da96ae28dc4b32cf9ea95e0666317a6287c94c1bc4954988b30b1fdefb216fc8a366ed40351a9d89705c876850434f5217de1698cdfbdad8270a4aef6d893d1aeabc793a3bb3a36da9d8f36f166ed8bdbfc07e6897ef2d2e6c9b676b445f4dc10e8bf80a1c6522c2589642a70a18cfc3ede7b4c00e9e5d998edae87ebff8331ee9ae2909a86f09d481e7a4734e97af32748479bbf8d047132da3b32ad04879013bbcf612a6d1dcbf6a8e1afb171153e6eaf3feb5989a09d338c014cab704536a4cb1c880c2b0a7660dad23f14b4e6e493260b4139b506b0d5e54a50daa0bcbf262144419872ca621f39491b21bcabbeb4d93c8ff677159a4331566b0e603d344bf82567ccca3dd48eee4a59fd70888a388078d70868033d519bab2db26c6e90d1a387a91706104f116516974b71f574167879a702e7802962765189322b29fa30d54528361ad703b289858457a30c99a81557d016a53b3e6b82e4e3519fac1fcd4be14054a0153e82d9a0fd49a7c1c02abef2f19460ae9b8c0ba46f349c8e881ddf20b353108d65d914f6345f290dcbd854daeff28cba240c10599d32b3da92ca18cb6275a605c04ff896305ff6e870e997895196eef6b1d3389e093d79a35a4ae39ce8c2cb5491f259d3937d3247206d9c9e110e933ade8c01317262cd8f92120748eec350720dcf914091cd8cdc2528b1264ad51492205c367801e0aba6940111cad6db1e60535471fab2ea36be15157e8ab450f49201ec142ff2b8f6d532c89f12b81863044a39db1c3de4b351e969833b107271db33506293db448743b8c18ce35ad3e1f690baabc04e0bb2ba851951c62238ac88fcdd08f9c7ac52506a4312f7e494c9d1352800634a476846d49c620d9e89a838a16e34d790b060a34bf79993f5423e3846a0558229746891b005fe49ac9211bd10d67ec3ed0df2fabc779fe87daa2dc394c19c474b041f3fb58fd1ff55e06879ec8a056e4a7553d2f959a8172a17e91a1c3b37630fabca76e238c62f9dd1a7a4ec7ea1e1be93016335ba4f2d3998ff3083fd0649665cdcc0b6db59a2077cc7c1a4e70bc4ed96541defe1f71351b7f2e089c83ee62a73f5ea154341fc245f7bbb94df55bea622306d62e0320697e05b6af2dcbe5343a69edb6958d4e04c6d1e14d92f832cf6dda172780aadc4d4833cd4fa6c997db497f046f892fd1bd9d2e87b3ac21017ceae49e6067e3fb892ed758017eb2761f73835dd89eabbeaff4d980623d0d32d16b7b5f81777240c24a49af74a0785cc2301a5d4bac4714196dcc2689bbcf2deb4559d63c2864b", 0x2000, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x78, 0x0, 0x0, {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000}}}, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, &(0x7f000000d840)="77facdfc783e6fa205443e8416baa90ff8644e389448bf9fc4e5faf53c239dcae2360b72a79c4999f00191a99b4fdc18df089787234b49b43fa5b531d66e19f199ea09f11aa541e916b2c2e945004c7025846bb408e20df40f1f8989fb7b7bc8d54a6266adde7f19a115abdb41116f435521bbfac23e781efde2b0d8a2b444e4ea9d15d8471abf162b9ed39f35d526f5d1f73863cddb185dabd0acd40977a3d06768bbd38ec64a7c5e95fce2bde144c3587e5941686afbad41da1541458ff3a82a1066359b8c792294ebcba12db4141474b67b10ff7f57b427284dce334d278662520c057cbb5d1c91cd136de29f395042bbea141139e24f916739c2c60904098a9189e235d5afc9a5ddaea7f0ec452d6e2ebd4c1e77587c559f9f11ae8baea87ba144f4aab8a91562724fda3f0effc1cbc3dea784800a704184594ee4b274c14612a712a00351cfa0626b714a620211f66581d3184aa0ed8b3db9065e8e83acba8ea3b23d10d159d5794df696ccb3e97b5d2ec93528f2b169b40c93d048c0efce1b6c5f3e10acc614f75a3fff4dd0a4c63d7538c22cdae599efceaf06fa4882a804f507600548ec854cb6d360d7a8dc689987c83c45b1e150220ea902ec6d91dff978f1881810461d08cda6c355e2776ea4d88cb546557562286e9467a439f541f970b4ae33521b7df0972e4dd17c892caa4e156321da4904143c5c1352d767d5c86ef4b775e238d50cbab74a5a5f6d0394307a9bed4845bcb7bb88b2c9dc1f965a665780726ae7b1a303d5c9aa937b81dc09b26ce96b666818bec16bad040c199f3c1f3a89117eda99106512f80dfbf41fa98495b8f12a0afee6f02c1cbb790bc461fa1288eca532cac2d0c1089e7b1108c637fafdaf953ed06e891a3396952087d0d6657fc2e2b2fa5ea8e3ac61a0f865a28fab87c4ec6bca2830ad193e698ecf2e8fdd0416f1975cd914b0536a6d0613b9fde96ef9580c0ed6b14fdb9f7e26caff35a7bc5f52f7fbfe50bb7230c2b39bf43b3000370d28cde0705b0739cc15837d1fa7755c811335c7a36a8e9a0bed7a5c3d8fc691feec29c4a1a6f0a2e4f1e77edcdbad9e38de00f7fa3e581630e62e09d75eb2232412ea4dff463d038a7d6ac9cc07140fdc308859e93dc7dd50d5126a66d6d726910ffe723722f130f6ce8de2856dca05fd347b85a160a5fe46c804b44e591dd9a2e5135cd76f1702978d7d01df5a44819607b8a6d6dd724929a7c81080716a054145d1db705b6fb0191c56fc71efa41211088eaaae9819f56258ff2e545770ef03660b49435a576da7b39f784293fc57654ed73c7393af2a35cf10a347da7ef2a12e516237a2330024fca9c5f70dbbc7ced159056c7d02c41adb5594355e996dc807048fce997c62fede1ffb324bdcc74c05830ce0bd2bac00098abc3f4c825af670e2e5ce9eb2104210e281bd42d8b2164ba2fd24784ecc0a7d79b0ba228d8fee5bedaaf9e6abeaf62a5e2092f06ff9402ce091105528b4712e55f77f125d8a72059f1dc08e77bd1f4a45c7189929f3a382a72dbf099f7a5ca11ca345a647130a1170d898f4370cd30e36f86bc33b55aeaf9fcba632ce84062bbef89ccca2893e4dc341599fb991e0830e1f91f2db52b7e549a7a51aefeb32f62508695a5b0b7a29c74f155c9c260f01951e68de68eeca9d77715b3c675362c65d240dfa8427616434c7688f4e2936f9310ab6d0c624246cf021243f41ae122dc2e1c0f5bc51069e40e21fa01498e5a1ac2bfab4207c20c366ac727bfa1d5a6481aea6ba10c832162db3baf9fc953ad0381a9a446273f25249f6952209201755cadf6b2b3c30bf2422544cff17cdf3d57daf587781df87e9593e666c176e9d911e995093277c220d0c51ec188ff5c9f5ab759ff46fde9da8cd43874f2882aa99a78257de2b27e0cd4648d4b0ab846c441ff97ef34580f20b096a16f10a67f202180e571ee65f6798fc9f11e435580170f58affb1dc7fbac7a7ad7e207d0a66f3ed74f669196d62b65880c9964be5b9c0d8ab753460583ff6af68b0bb5ae3ee13b6e37785b70bd3ddf94ee0733effe0dfc83d7e517c1a2f1a0b0ba5dad978d0fe0ab27c21d60869f647617d93f05bcb682a33d16407ce5a9448ef7b389576f1e4d000836aa424e32b0caa07cae9a2d1f9dcc442a31175170952a0476a2431654b7380f4183604a143b48199c8232e1cc11bc1ed26f30b02182a8fd14fc432a9486ab30ef2e54ae78c7827d8e2ce154dbc8c50e52d5a7382a51aec0e17c48fff54b1ebc1214f654f7f8d9ce23a5f6a928d1a64c52f91417382ca6bc1227db601e6f4da1c0b8333dbdfb60351c1db01915122abfec618268b48290df43a98a6865768749d5d3b4e8459e4673bf5dd9c55acba060e1f5dbcf009e4178a6911a786d6631e52bd476b6ab0ce485ce8c82ef1250b21a7b2da66ba72a89f80aff7452b9fd7650920dbbb68f25b64ab5f6cbafbdf1e9ba558738eeeb29ded7c6d7f2251f171948e2c7082f821e45e4b175fa478870238deeb596ec15b9c68e66e1d4b682f1deabfc6ca73da4cd1bb3095935a2a97562a51bb3c5b709265d8c1da77355cdfa2dbb6a978f9a942fb492fe6e7aad4557465682e6e050e4d39eaa3d300287ace6b330af5f68d8aaf58d4e60badff5f376e4c2f239442b7987623beec5b77bf5c6c86900160506695d7176bd9f0708c7f954d519eeb0a1c341e1c6f68307892b0ea733e26433a3498991626832f629c32cc07690c3bd9f6519d6bb763788836fc2f11e439473d893752b8c835ed7deca6cfe111973d3a76731be4396750bb300a3362408d1242ffb711ba83b607f9b52029d716e5a09582109fda84286ad2ade9531405bec5d54446336783c75239e22a9ce7c8ef84af79a789941aa5fb4db82e6a79bd96f72c4cbaaa7ddb256efe2a316c9b3b3be1f98ee55777960a0d64593549d24b27c3a551b8f3e26cb135429e86137440be78d28df2317682c55cd98ea455f7cf0c5252311af740b48c75d1225692add61c6b0d97dd509f3f0b3c134bd3b86264662736866c1a0febe11a7738db1e5aac830d63689024a967300b99b9f632a43f37e8d397955cf6fe3d7e7d351f00d0a09999c5df4f85a82dea122eb64e1d8e28b9728a5983ed80a617cd0a155060f541767abac054a213db45ecef64e180eced94ca181a2c766ca61468e20c53b5312958b49e8b29c506f41c5d8e511e95c734523424ef6677dad062c5bf7f68f06234627ab5df285ebdd1946fd90f4548eea4105aef6048efe67ce2d4ed72c350112c98fcb19ff55a2a2dd26a999d029676bc17f64aecea4902d602c4094378d0ef2abeb5b258efa56f4fecd48733101ba2a0b04170f472517c8ee16ad56090dc34e3287b14aece83deafd2d7de003f415173a18f455969988035d26667aaa1fd091da1c297c8eb45dbe963177657dbb6d503257cb6a564da548f4edadfee2e5b9bd2ae3cf620d080ffc9fe65f84ca0520ac59627247438246cb3dbea7166249a4db2bdfb2923cfa6ac6c018e8d6782d6f0f6a2c6e14f976b0eeccbb6786ffa2ed28ad99fe74d3848e5d5d78dfb92f7c7f4576c93e936243feb89247ef9c01e25ffd3702c2a768cd22f3e48eafbbcae7ad49b7b9f04ec31e126f3be125b7fdf275a85e24ad1627b2d284ecc9d04f7a526909f3edbfc69b1afdee134cc20b9c7daac5c5cac795a8cc4ce2b41d572f3978cd6adf094faf98b562837a225b7b1d0f7e3922560bb187d066b22892e2203ca0a9acbda55c8ce584b5e041dd1020f6ddb7d8d559b1e2ab1e02f8a4337c09cf4734830e1471450bcceb28d1fa5b6fd6b4ff7937cf80aa9d7da5c19ec27688444252ba825016d111810358c3ed0874fde4e292731a4be01c5d86377f0ee35451e87ffb3d9f381963dde928e8679c76886dc837304052f717440d23ef8646f6fa29e6e0972ac367caa2e47225454c21a92c7678df1327238bccc6dd59b523547ddac4eb845fa85ae630c78460c53ff4c1ca3bc4b16355f588f45bc6cdfae763cffcc15ee4ffb64fed9e8d33db6aeaa58add750e953dd66252eb7a4fa3ec31d3e4f8e0fff90819bdfd2679431f10154dbe3f9c13828a67323574827bda67c35fdfabe9cf4ed14c0030864834ef676a1e653dc3733c78cf5bd298378316fb66e05a5e39894839f870874b4b7324f4d7a386de39e07e6939f03f52b1e9e61a6d9c6190ef0a8d5edec7cfa54683d84c188f961780954243aaf3b94f7c007631cd1c79130c2cbb776fe289a450e36de5898d64227a4a07571bc6ddb19c8f5a5fdd0a21f5be0a9f0baab934bc8cf2118d8529dcb3d711c4569cd07fcaaf846884da0636d9d8dfeb515a7ab5c288048bf0db959e22a5e0cb46f1e5555107879d599bb82230d9a5e11f785f7c49d318722581d716ad256ef8e37489d46bebdaacbb140a21fa12fbd7c3c138b641940c87937833b644e627f2bbbf728b201a5dd1bedbd0355b8943cd82c93a5047e3be6d001fb152554447f3ebe773b3030b24fecfb6d460ce47c760ec3f5a66d0764adfd8f7036df5240f540fcf913cc43dff908c24011c543918f9ce08c2a591d62c1c41958aabefca0150890056a826676f16ca6c45204fb43e3aaec090787f3fbddd8662c3ea30ebd1766d5a1af09c9d0516d9ef58d4a8b5885e78ac1783b8ea6e79b5bfb3cf217ef5ca1fa64826da7e2bb49815c96c3f6e5971db37ae61731363617109d7fb297c4bea373176c84bf9f7036f552d7e0e1de380035065c33e79efff39c02415ea7819e634168f93797db29ec91c7c00fd8dbc99cc5b3f2cc8ee111ff8eccd36a872f20efef75cf57d1efdc1bae7f61e7b307a77ab0695b352b47b1301b39daa61103aa71378422eac0eb1b95473dfbe13a43947aa3bc5023046e69fe96541b1d5dcecf5375e9235e1102a2701bcec0c4ef51d076dcdccb7a6174d0fa5c9d240b867cb9350f03e47381db083df91652685bf18d2ac8940dce06b46d680d8c182f3b2f0b6f9faa328a00246a94476bd1223ba241b6eddd1664c0fc209ee7d66271e9933e19868db6a4592c088d7522144ae3bfc4498d765fd6d6e5667dd17abd0fcd4b09d1ccef0fddd8399953e8d72eaf74627b35a19cb1b292f67dc8cfcb95ff858154aabca2e275fcdd44fdc33f219c3e5171590ed4b4c207b9f4023f2f92fd80f5203269ccb09dc4d56a5ea0f13970f786e436969bd1f8d719aeead408618c46bfbb179805be6baea51c4beb9d5de8406f15a2f72f49c01c480d73b2b8a8cd372ad2cbc340030fe1af391b3f3874bc4c1a4a0c67004d3d9fda7bd9f456330e266e7c8c6d058fcc1f3e8fbdb75ff2dca0c254e5c9b40763af68ac0a390f3ba7adda2f4ca204c43e8155a069d55499fcabb13ecf65461739eeae22fa047d4b236230e33db001aa5943b904e2dff99ba602782f1fa5b1e7d4061af121e51fe011eaf9c7554ef7f9c54dc8520d41247eb952b0f5f6dad47602d8b512ff7f267a3c6c8cc851d651a57b82e4631cbd5d1621570b69de6b34de701be378a0f80032388c9af26cbd91425ca5c202755ed6f389e31713d4ad4fe4e2d3fbec7afc20a4d035b629584d031f91974850a43cace9426b7ebff11df439a60aae98b94d2dfb0569dfd3560bf066e09c45359f3a73c881a900c6977fb60c92f1f2aec7e712a3fceb6d093a8137581f2c7bf52958563ee616cee82df5c93aba14d16fabf7920604df4a348c6aec9fc84ecafdf34834f076ea4154d208f228c9adeb5437bef071f6cb7b05b3b889a4283b901f3ec9c4423a7433a7bf1a7b7b0bcd13b4617f03052122bbae3f238a2569b00f58eb3838883b02782390ea5cc6ff7abb305f995a54bae95e2095a00c5e77264349596b5148b6dfad43b62eedb56577a2834bf220ce00b49624f06c22d8389d2370eec20d4a15f851e380e21d6719420b3fd4f01ce5c0d5ede9e0c3bc2cbc1b6d4fd4512acf1932b1ebcbf4ffb5b28715102070d2ab6ec4bf287b94ff6935834eab5cf86fca3a56db38e22bbfb26d99914874cfcd704877c9332f642f53d1675b514fb920839a82cfa3a0d5532f3039da65ca32b9e385a6d2e68133b435e95f311c5b49557a4773f5ed2bbbb3acbb115b3db0acf10228a0bc0d18130c020978e606937032adbe1116876cb406c64303b7691395fcd368a8f1bf15c4a9489b4a5dd16cc071dfa5e476a077f42bedd4d15d1a91fa73df351632c4c594ae9a48551a2506b33357006c272d86dbb7464d25493d4ed7b674abe7c2ebf4b7d846f81f7c8462448ec6d078e4b6caa153f7df538e45560da31e350ebfa63278dce2b4e1941981f96fd63871cae3c3b439be05722e6dcefbcc673ca5fb02c21c997a3896ea32cd7d86f302792d9e94b073708519fceea35c2aa856d44947f6736e1b57309c07a64ac35754608a9ee07f491126cc53d54e6f5ef1b950ac27f1a3f5e5c778897fa2761bfc4e0366c403766d5a3f97f7ea6a89455ae426474bf81c2194490146fb78237472ab2866548cce209ef3fc27aeeda6132e982c1a5009a30c25f2bef9e1c26ad3e3ea37911eb5deff635c6dba08c8fec776bff019030b6393f33b9ece5062c6eaeac9776b05cdb8bc784733aa51e3f6252a227b71dbe60f7fe082dd4487061319f0e9de8e81066f33e4140cd3dd04654ab0e98b2623d955c6bca8efab797d8e96df21ad3250918e3fdc5d7011f3b2dc4e29bf97926084d013b0e548bc87d820448346eae9b131afd2fff2da193524ee4b86a8999e1d0ab789ab0da98aeab1b1a63fa0a7b8ca2a13db875d637071f7c330842c424a6b619cac062d941b2827783f77246b3c771cf059a76cdc89aaef752189c00e2ce25903e0a2de8e4253e2d9537fb1bf5f2a77b7ce8f2dda49baca4594bdea755c96b9bb21f1064e4d76680e29adb168d0bb265cd23d5ecd24c3137c4d598abc1d13516914e8c38d8916521e790eeab4dd44bebe0f4e0497db7efd53c9138a86848318d9bbc5f02e3a3dc115a4e43b3803dd8fecd5c2e33a47581c03e78299da9ea445b0b8cf2e71de3f9e7645ef94602c9d1704429a8d05093c74f16eccf55371f7e43f298831779517a7e6334e95e7c5193b3c1760d62f860b5f8f94ef6a08d6dd680af5cb1e6f5f7c7ab2b51cff8d4f69be5eaf68ff9ceee0f855cfdc4d604eea4306f69069f27cf26b679a69f5f7260d1f9b5bb1785b01ea23f3df7c1d1f6efe94b56b913e570e572776682403edacc192cc7465bcda7de6af0d81a953fb07559de5d326bfcae1f0058d9de81e75143c1602cd48be5a249ce6c6ffe3fe5e90c15f1b4199b5e84cc7392e789c5df0812189bec4537fba77f39f97795d343100d561df52584f4a9253a171c6743cf1db10513978aec217dd27e3d5443d1056890d819c11c881dc1b09c2f0e7d2b92bf953824413153ce97aa73e66ec05dfae633700aaf87e385c566b035fdb384360583eb0a1b870bbdbc9780ecd1056ca06c2ab28ba1c993d1ab78d1f787f7ecef989dd4d9cee09d8f24d63e2c4639ea725b029be851a5858aa166b6f8e34f18980b0df7982e253007ae62fceb99059018857aade324c40fa35e3d90a6776266706d19fae67b45e6b588d334573fc11bea20ab7791c78810e46c42e97564c22500cc63169786d318a2f3cd9b33611ca2b68e075d9c209fadcd9824b14263e244e3ad6acb2b8c3ae763e923b3c5bb838aa89d2da256a61a2e1c20e5acdf2162a1d945b778d2f6e803298055c99352fb0ea988894cc722a7efd108e46350d82f6a5e011af6a53d97095a5a02f861049718ed73f4abd962dd6a2c6ffccc5b774d6babcf321f610f9fd1614db53bfcc7266bec7e371186b67a89ff6198b8eb2b14b8ecde45197fe7c00d38572d39106fa19596c9dcf8d056b1d7bb632ebd927b4f7ffd3c3c82e0120a85e61e78a5cdd5a2944fb77951fa20a14cb95928d1502082641c6a193e6f593226f814042689f57e12e3ee439a9a432d3cdcbd408e6fa8ffc9e0e0bc9152985771efd27bc8367329a829ff709386009d6230622a7404da007c25175ff1134748256ddc4a63ef4a25b43bc396a611e4902068595bab1a480bc25574b65a799cf1d7c5fa9bd674f9b6a2625eaf95d60562e4a14880aea361e4d25ffd59e9799bbe8d821ac740c35f0815536a270cbabed8f58e16cda5efeada66210f8c90981eaac911aba9e643e14a907bb92540148694847a8677cc58541ae589ad835aa901a29c07c1dfd60d3efc1a117db66eea9c6feddef8f35c478d9b44552c02014a01aa806f55d7052c62d93a6630bc473267f5905b4cdeae938169d8a9d3a2836d713c6f0950ea15b2658d22d0371ca4d038ed13d260f5fbae81e26dab81b32d698ae0ac61a2fb6cd499937224f37ca4f3081dd223468974bb858bc1a327f708c1ab309510936f060d0a7a18f1afb53325d756fb739b7cf0eb51a0a62155ce7d2167cb55a93b9db2daeb63e5e300ec5811f1bde64418d4114b471ec77ed565372ca91e05e86ed3c41fb0049b50574ae61a09497c25b6cc09b4a593fbc2be254298f5a63cdeb1da8361636573034ea1e336a23cc6f9f7588907b69323d63331f8470c99ce04d0500b2f4362c46e02fa4a7d50f18394ec2530ae3ca95a2b3c745b9c71a5ca47d1e15460eea688b849d7db74177bd6e05c22328c69ce850998501d46c23966de0088cb65c9ed4656e0e52949e7fb3bc09219c530c71e6a0115509c8ca036256affaa066b50277937788a83741b529c1f80609de8141980ae51865cb6fd8df3f09bfc575a5e29db792c79e13962f7f9fe3974cf269f6e86731ade249c580e5f0f87c206f65964848464e068b04e949802e9c9fd5bdaa544c6af924ee069739db8bfe11a8464ff38c6ef68fb37ba0b5e7802e2d89e102c39a2b0585e3d522eb758701abb53da69dfbf5964473729160e963a5cf4db6d35baf7c9a92b70388a02b185ddcd72be59057285d9080da9f14b06858ef37d1415c2b1b7fc63e63bee739e5c3cf88fb651fcb442493f0a756723e10587c13f3b54c78844da6fea1ee09d829a326623d70a4a3e2ed874a3eb56b3ed55cce12f80af66f3da3b9e3afc73f2fda06827043ce13fe7b7743b38fc8e151e5e5bf193f6a47c953979c4952e9bb1f1f6958cf0b15e7fb16a98b8c4bc9de940cf4a9fe8b426c3af1bbfe75275d1f15ad84f2724b3b23ebd8fbfae5d797bd0c005736098d8c70016378259e390faf64afe469e96ef4cca38434485470e3b96d442249ca010269260bdf82a96785f2bf1e718ffe318292dd967f38e35945da242d570f60cf4708b257dd685aef27ebf4a23ed27d03f5328cbe411bb2d2e1ede2b959719148185c7dae7bd05b12bbfd9b9da499eb381af7629fcae167d3fb8143a6a65e1ae13a214aae994d224b0b245d5bb98e934a4be68163a38011226e5ea94eb133a1cb6fad07d60271f713da95b944d60fc2492451d79ee24b8ef3c7018ef22d11663ad970c7c6c0310bcdeb6c5f70fb2bce03a7f6cb66d14edec11058c1e142911e6bf4658181177ef8b0e137be9d99ab059c60a8da4944509cf5da1928364ad8fee332db3541e2c4c5e93aed6d07a0beec0b051fe8890bb0665363d0a86ab8c3eb2a07feb2bbea00b82d5022c32c0a98eeac9fbafceda9f219d9e724d5566a64f8f419eac38a79c8fe633e36d2a04dc675f618904f015d696c4439a8199141148f2858429c85e22f22490bbd78e0cb02b8e03ca4cb743d2f4bfcc7a37ec9cb2e7bedfbb5226725adb78abe700844515b9bc07f3516e1f20cc0b3acf488032b074466a6fa621bf55a839ac39977062b895f875bc7d56567824c97278bfe11340de004a54f6d576421ae4cda01e751c1b50ccb5aa4b5ec59b1d96240297db7ed0f1e8350207a190dd0f0cdcae8826408a4ce8e0f97486e0862bdad1c200c1b6baca31093cfe67e0228ff64350af32fb9bb1ccdf73056ad8595538dcb8cd352c6bafe5653ce737f255503500f82ef11c287cf001203155c47764b820be42fb7d508233119d9acb8eb1f1a76f8fcd15a48dcaf331805c3be855fa095214b362ad75754016719f3c826fca27cf49d57fefb2b8384f5fbc6d1ce37a0060279019b2a9504bb4a62afaaf6e797d0ee86c1ef58c95ffe7fd94ca2a00906fc64e39e6054b22be3c9318df4494dfce89fa197c6d6a90a3a9832b9a337a72d6587a553d078bcd178e4d9755135c3940794c329a3ab1f45fbfc07ef3738ccf4a9cd1da78dafdc9746eca5534f397bfce4869d85374580596969d1831e991ef35e2b73373398aa703e3c176e4adfff759743d564e22a2df5c7616b6dc9c9901bc666c3fc21401ff5f53ebef717df90623efa2afccf7d94bea64c1f3545ce041613a9d06332a3e1f3c36693842ddb40262cb9ca82c962dba483daf422f1088815f49020331c3247c0e10f4e46a5834a49da828e52d6e9c46259214fa3ff788c4f054c9c0710c1e6568a83a8b7b0d28765f029c6a60b331941a3754750599d10c07ff5c4dd2b5350be79e84364c66a9e6d45323684eb26c9a943731832eb5db6913590b932d9db66d1627c35b79cd359f13922ff861ed3309c0e1db04db28181bf5bab138cf4d2260d41b11f6f14e5ef56b21ad662f9e94b9c167c0386455cfa2fa9d90ea1b03e8ae70064cbed78781db8b6f8a27a62bcf832cc05127cd6cc2c979d2241e699ef0b329b16cfc2d2ea77ddf6c84d15bed64cea4f9af4ab50c8b8f2a26878e1e9de9c180ec6c7384215bfd2e1fc2b346cd77170025bae028c8f98ed424cc5e5ed7505eb3852c072251a07ec4bff8450edd74e15b81266fccb3ad6d8146656e01991e71ab62895cfc9547cdd5f883caeca9891e7698e9804fe271d0970d5587d7b13574b5a7d22ff3c79b787b87cc71e25080284d77eab02e9250a338e9068615c437bcb105d67e058e8003285d2e8b72d045eeac75e420686d3735ff3b2249bb0b3d8ebe771cd5a44991952aee26c02e5bd31258d1afec10f1eecebba96b836b6ac142f65470af7d09358e2ce4a70d5775949c47f321e6f2420a6823f5b4b73f21e8e7116a57a64b29961332c604be591b935072ea30506fa9ede21ab1470dbc59b6e93d7f5ed43e4cbc59d7940edaf276a380681e04ae5d161081dfd54335fcd1648b0ad19caf9e28c04303117b1a8101b6bcc4da3c0893bb536ce520ffba5900ccd445377097ddb5c9d15d33e63255eae4f8e67d55eda9ecd6b8f862fec6f51ac8b544dfc12c5df3e4d4ac23a5722df57b8da254fa01307c58eac17d9afe3506dc8e49325c55185346ee5b51de33f4a20a5d5ed60006759e537057f22daf879135ae96d6f15f3d80d386388ba5930cfcaf47c612ec226f7545a984772bf9855367cab0dd07ec42cad8b321ef11aa45d805558a37e7af65587248d72877c49b0dd2bab40b4eaba427d11dfa53fe2694722bb9d8ec6f22de53359bddf3fed40b7b8c677b84e131aeceaf5913b82776ac410378510da7b339fdffb6e7688e19dedb151386a4dcdc35eef19be16a0ce951bc64814b5c096", 0x2000, &(0x7f0000000e80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000bc0)={0xb8, 0x0, 0x0, [{{}, {0x0, 0x0, 0xa, 0x0, '/dev/fuse\x00'}}]}, 0x0, 0x0}) 14:20:00 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000100)=@delqdisc={0x24, 0x1e, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {0x0, 0xb}}}, 0x24}}, 0x0) [ 1156.015113][ T4236] netlink: 'syz-executor.0': attribute type 11 has an invalid length. [ 1156.025843][ T4236] netlink: 207800 bytes leftover after parsing attributes in process `syz-executor.0'. 14:20:00 executing program 3: madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) move_pages(0x0, 0x1, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x0) 14:20:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_ADD(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB='@\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000000200000014000200776c616e3100000000000000000000000900010073"], 0x40}}, 0x0) [ 1156.137022][ T4346] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:00 executing program 0: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000740), 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_DATAGRAM_SEND(r0, 0x7a0, &(0x7f00000005c0)={0x0}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7b2, &(0x7f0000000000)={{@host}, @host}) [ 1156.148513][ T4346] smc: net device wlan1 applied user defined pnetid S 14:20:00 executing program 1: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x3) 14:20:00 executing program 3: r0 = socket$inet6(0xa, 0x802, 0x0) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) sendmmsg(r0, &(0x7f0000002cc0), 0x1a3, 0x0) socket$inet6(0xa, 0x0, 0x0) 14:20:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_ADD(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB='@\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000000200000014000200776c616e3100000000000000000000000900010073"], 0x40}}, 0x0) 14:20:00 executing program 0: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000740), 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_DATAGRAM_SEND(r0, 0x7a0, &(0x7f00000005c0)={0x0}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7b2, &(0x7f0000000000)={{@host}, @host}) [ 1156.315734][ T4658] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_ADD(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB='@\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000000200000014000200776c616e3100000000000000000000000900010073"], 0x40}}, 0x0) 14:20:00 executing program 0: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000740), 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_DATAGRAM_SEND(r0, 0x7a0, &(0x7f00000005c0)={0x0}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7b2, &(0x7f0000000000)={{@host}, @host}) [ 1156.384457][ T4728] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_ADD(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB='@\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000000200000014000200776c616e3100000000000000000000000900010073"], 0x40}}, 0x0) 14:20:00 executing program 0: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000740), 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_DATAGRAM_SEND(r0, 0x7a0, &(0x7f00000005c0)={0x0}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7b2, &(0x7f0000000000)={{@host}, @host}) [ 1156.474125][ T4793] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:01 executing program 1: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x3) 14:20:01 executing program 3: r0 = socket$inet6(0xa, 0x802, 0x0) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) sendmmsg(r0, &(0x7f0000002cc0), 0x1a3, 0x0) socket$inet6(0xa, 0x0, 0x0) 14:20:01 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001140)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x4, 0x0, 0xd, 0x0, 0x0, 0x0, 0x10}]}, &(0x7f0000001100)='syzkaller\x00', 0x6, 0x1000, &(0x7f0000000080)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) 14:20:01 executing program 2: r0 = syz_open_dev$video(&(0x7f0000000080), 0x1850, 0x0) ioctl$VIDIOC_G_CROP(r0, 0xc014563b, &(0x7f0000000100)={0x2}) 14:20:01 executing program 2: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:01 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001140)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x4, 0x0, 0xd, 0x0, 0x0, 0x0, 0x10}]}, &(0x7f0000001100)='syzkaller\x00', 0x6, 0x1000, &(0x7f0000000080)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) 14:20:01 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001140)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x4, 0x0, 0xd, 0x0, 0x0, 0x0, 0x10}]}, &(0x7f0000001100)='syzkaller\x00', 0x6, 0x1000, &(0x7f0000000080)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) 14:20:01 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001140)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x4, 0x0, 0xd, 0x0, 0x0, 0x0, 0x10}]}, &(0x7f0000001100)='syzkaller\x00', 0x6, 0x1000, &(0x7f0000000080)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) 14:20:02 executing program 3: r0 = socket$inet6(0xa, 0x802, 0x0) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) sendmmsg(r0, &(0x7f0000002cc0), 0x1a3, 0x0) socket$inet6(0xa, 0x0, 0x0) 14:20:02 executing program 1: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x3) 14:20:02 executing program 0: sigaltstack(&(0x7f0000471000/0x4000)=nil, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='smaps\x00') lseek(r0, 0x1000, 0x0) 14:20:02 executing program 2: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 2: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 2: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 3: r0 = socket$inet6(0xa, 0x802, 0x0) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) sendmmsg(r0, &(0x7f0000002cc0), 0x1a3, 0x0) socket$inet6(0xa, 0x0, 0x0) 14:20:02 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 1: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x3) 14:20:02 executing program 2: r0 = syz_io_uring_setup(0x87, &(0x7f0000000080), &(0x7f0000ee6000/0x4000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000100)=@IORING_OP_READ_FIXED={0x4, 0x0, 0x0, @fd_index=0x1}, 0x0) io_uring_enter(r0, 0x4510, 0x0, 0x0, 0x0, 0xf0ffffff) 14:20:02 executing program 0: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x1f, 0x2, &(0x7f0000000200)=ANY=[@ANYBLOB="850000000e00000095"], &(0x7f0000000180)='syzkaller\x00', 0x2, 0xe5, &(0x7f0000000000)=""/229, 0x0, 0x11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000500)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x48) 14:20:02 executing program 3: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x3, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000000)={r0, 0xffffffffffffffff, 0x2600}, 0x10) 14:20:02 executing program 3: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, &(0x7f00000003c0)) 14:20:02 executing program 0: ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053880)={0xfffffffffffffff7, [{0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {0x0}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x4, "115435ea679719"}) r37 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r38 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$FIBMAP(r37, 0x1, &(0x7f00000000c0)=0x9a5) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000004db80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r38, 0xd000943e, &(0x7f00000006c0)={0x0, 0x0, "1d31a21fd10b0107663b002eb34b25da57044a55fc082d6aeabce25d56b09a66191c239d498af661db5a81c56d3a74ff6359cf2adecbde6737c3e274a3d9fe442f785cf3700bd4f308a77a9ceccedd21f9ee92e8217d3a0967b3ad278bec92330b7e0393dd39eb8004a870a8851efa88e027c57999177d86f96f3a39eca1936488892be7cdcef32656979b6db2298699c051479cd4f94c2605617be4a635570b61bf404e7ca7118ece07ca35c35508a08275ca15d47e86552000722f17bf59d5767743d11a88d84ebfc31e80ca994a167dd164b9d61ba9c531e7b934226a1dfdbcfe9fde17dd3aed09258db6ce94bd3c322fd600f40b14234b2d5e2717640a14", "921493bb4593193f19909cb14e9a1f05d8f8ef571496d01a3f4abe59dbc5097bd6ef4a0cc0bafe33f8fa18176e37601a2cc1a28d130edbc93be6fcad8ed72b7e9998a9fdb1fcf7e4f15efc198e749990e3404ef6d53f0d2b6d228690755c41ae374fea304d4d11f3931072bb54bb83142c3521c0735f281d681f8bed021b8ae52118f82f893f368321d2401d03a8fae8c616bf527189928743294d2c0dcf65313d297910f1ebaca8c041d2461cdd0392d420591dfd5e2eb8cbec26966cb54a6b58b0bce2e1a88afaaa46721dcee52a57e97d6c169df283cceadf541ba82282a4fa68cf32810ebaddc4499e88e1cb5a124f5dbedb4daca592b1f94173ef7f206e3f959957e3e8a02a8ac2c8d1a85b667fb55e2c8b6df13dc213cce41bcf0268c3f602e293fd2a4ba17e893aa9e2c05777ed533b6bcc22a9ff1d50b9e63d9de3e4ad977981f9235bc9838718f103d5280b94277898d65caec338e8623a36c016b962ee42565c103f3bdeb94861e77aa696ab3f7c541b09306f4a43abd8d571df205eb62c829bcee1ed8ba3948a515ceab5c3ecf75f664d21aa26fad1854d7b05ee59d2eab25b18032f7312076f25fc614e53ba648277a498d334acd305519ae0966f0e0cda21a5cfd73ee9e7ae76937bc3056f2d42db51e3c3e74cdad6a558111224b770926c348df07f1465eddbf9691f79f4b4f538e2899e84f9a1aae9a00ca98ff76f4ca95577da560601e1f6654a3643bd1cee77e35ad042491c9d48209e38993e377a4a300fbe8cad17fb98a167219912aba8c5e5e480c3e8a73866e160368fca8d2974f1af5fcdb10df5196d73e3d8b9ac9ccd278182e1e8922dc708b8bb1f27e2be2cef9bc853d599b1d456c5efb2514557ec2c2b7f869d122326f1f57d86f64b3d0f193c286a625a1910358c0be20144409077971cd4885023627dda844d6ceaa85c5d31130823145ff9e70ce82fa8c8c0f268447051faa27ccc67ab989e3debb1d089972ce4a76828c1d5af0dcc90cf80394ac337f6c9d7eac901799cdcfd9eb78111d40496286ade7fa041d829e40ae11bfebbd11acd4073bc412ba649f204a5e1e48b4adf563fbd87ed33e1c9e8146cabd80e43c77d9c6e9740d1a2e6ff9ffe9701de0517b467ea83727788b50554d46ccefdfa9de1c8c01d1b46628968442db77fc2a8c962718904c1f3af944da5dbd6198460590e25fd7539dcb279711090846e520b44a9b93a882d876e194bb250af69b1ae9538f069b43c19bcf195e5438138cea909c146f5e47e69e3d0c261175fb8185a79234998b6f31939a35b823e63ec411ba3ed7953f88b886eacc605c0040b2169fb6a5d4b1f10a06ed771fe25d132a423299a5b8af773fe56d71b9207bb00f9e26f8f803e99a0f60ec4f9136b4e1a384fda8b532846b4b63d88d35d0504a3bcfbff67adb759848f9aaa139765fa1f2d2fe3213c666f1e907e61ad757b4a7ab8bff6b35b91586883a3efd6c336127ab04c2cae2b13021204d61214427b4f7ac5c651f18b0d4395859c402598c008f9be7c0e03cea4ba863abf563e5e7d0f401d47a26a0d5b2a106a82a6039a4f314ef4db665aef1c62bf70207095608873df3e94556147015a276621ac50c5fd80bf283e5cac34880a1b5eb3ce9d3daa2865b89192b0faadd644b5f8ad5debd6080e18e60c871963062ad7f1f350f84f65e56e2203351a415cb046a7958f8431afa0d3753f951c32a1e5ff52c01dc8ea51fcb12bc03cbe827becf0854c2258a120f7296345caa9907325acd90f0839a4e2e6360cd72baeb6a5203903a9737cb96335b7c51f13c7a79e666dbe4272d48ace3e8f7f29859e09ce1ab62ebc4d5f4505e1a69d665edb1c6708755034bf56fc80d6b1a7160398f5147baee0d4b1cbc48d247f5beebbcf0aad846dae814a07b4bec4cad9494f768be6e52d84b15ae340629b8afd9de22894485df1346bba7046283f91bb5803c9875d336256200f94f88952e45649bc4bca74d2af1b27012432cb7ebac51f256d51a4507de81b13caf529eb0e81f40439fe6ecaf349465339c2f08d6f72f431848e9de2dd516303e07cbdb7f1b3cbbd70a36fe31e5ff348df349b614f69ae2ffed06fbaa1f1e8a5604a2220a6baed0732a201e4d0c047ae3ab85a3952a2878e635f848d5f503592479d902301dafa507fa6412d8fe6c9af3481c5849fb3307d5ee6b73fd4452f4097a5bc7262b91a840f967ccc718e494e541a46fec3152ce79d75bd5e163a49472aa417b8258c326a2cdfaacab837b332b6d067491f7ec39c72298f3c1e17c219b001d3ecf3aefb86b5e6a976638f3127d62dba1a5b81b0f97381fdcb00e10a2ef082c0d98cbd698416cb99610a746b628be3734f183547d4c98e60fa6fef41bfc12d2b8afbc8c9eeca27d8de0fd4267a90da364732b0ec015f630fd94d9a4ce0a36a10e468d6cce44ee74e0d024de6c48b535cfc4c461412bfcbcad505cbb0b84660f4c3a0ab16e2b808ebce6d708e264f89afdbb1396be7b409e7b6dc7d1e338543c7731f5e29a0f1698a5b7f52a02de1ac82ff4605101592db5787d525754ee1e42198f9de484cafffccb7929462f82be9a16d9d22f6d8068a836c51beb1a1f075126f6209e0d577109b6937254282eb0d8b4ec5fcb7e120d200e4cd62ab30ec19051e0f3e928a43118ffdfb618a96a37e40636b1c339a8f840160a41fdc916ddb0f60b7c2e08c15db89731c34a1602b71587280a2c102792a474841df2637261808f2aa06f017df7713cda8f03a487480f1f66344173f79b00c0563c12e0abaf276c145d0921596a7c1000db855bd26cca9a1a0c0d9966bab1bb064225d7bbd15a64052950360dd349d7af02cccd5ea11dfae89bfd083335c5869b68983591b7975bd5ca63da4e523d3dbff22d157f576d036e61490ad2f8e4c68ace35680aa9f6474b311c381b801bf75e7c86d55827d467001a80e461c1fba6da87a39c2424e0948288a29287b076f532d996deb5a4bae6411e9974335fb9dfab96db8891f7c318d28c04d378761008fca9712dfb1b19ea4d13fbbf171fb5064422ba2223b5ff0a21c85a143300b5072eeee6e31abb3dad376e4a97d01d339a0ad657bcb0542297efeb20cede124f4007ff511dd078e6227716ea263416fb431e56a09ea49476de5a45fcbcd262327709495e80438750dd142f5c906969373c1e218e74540e7a5365f0944ef61050d2525cf85e95f3064be769a6acdef3d2e0c6932ec8e02169cda7652ad9aaa0c3b683ddc04143451c1a86e49a79c08f5fd21754c0375c1065a380cb3f8de957d9c4eb593a7e2d4069cb0bbc724824c83d6c4409881b3b67641e61c188ac64f08ed28de37a0894cf229bb819372de3163be4bd14bccf22f21bfcec33b8a89adc0571d4d5a9a9936a27b779239d5df12dee9d5b43fe5f4c3d34998831a8b6bf03db2e3f9a423ce0cddcd8ec4125ea8ceb378a231a0905fa6be233cdc57ba208e9c3d71c6f0e867d99091ef7ab6932dc0e108c2622a25fdf60cad716604f8e674d16caf936f00ad6889aad802d8f95a522783cc90712655e048d5c5932382dfe220078ff5837912b7995925d9200cbe1aa84d4e054b06ab0167230fc466b14a44020bd6fda37a610ef40d001e8e92274bb7119e2a6ce6bf07aa120678015e3d44c9f60bdaca0929416ba7fbf9e549648ab02e0071130f65f77a47ef45be2802b6eafdc7f10d6d6cc59524cba5ed9bbe23a872a3b26291bb02c2af8661bf385802053ebd6ea2a3c268ff57a5e253e9ba18f9280400a3db45399b162e8955ba8de1d154d09e2295687209444b409160a88babab5b5d3267661c1625f519ee3bd9b03d06a53c9e8beaaa55223526749aef1c2c97f7de7e7a07e30a1db9afc8ee1b8ec070d25a750ad7af95b17fb122f569e1c535afda35923b0c592cc75ea31c2966a29a72baffa3d209ba1c4ca93ca084b21bc0b5f5714f7f55e01758d8e60eede20fa8cc4416280d39648f957e67caf3b9f934f040078ec3a87bdab25fea5cb94a7328a63313711e34147c55fb4207f4d1b88bd823c1104a11e7a207043dd5aa6997d653d0f7fc6e965c39bd89b08c1740e5f767f9de9b7083626f9b1e538746ca5f10b080b676c50dc36a1dd0095b414dff26b409711864c8c3386358db327e37b548dd98a785af4cd64bd1f6add80610b896956920d54bdeb3ef6064ca58b0b078d38992febcb45846d2a7888bcc6c3c6e89d7f10890ba0b6a24e670b0fe47af7449e4517818b0aa5f82b0f284a800fa779625124069cdabf92d35993c8ee6a794a92e54fe039f19dae7f0d9bc4beadcdf45cb124a5e49902cf7f9a3635d2f20ef8c87a5ddd8280fe6d0920f6c13ceceead20bf76a141f1ae7d5f59a764d3fc426a8c76041b4f64d5254dc8a5945aee0ce3fb9185a6951670ada0f787e21e914d948805c9dd3c8e36b0d7b2711fbef53b6e6db9fd7a2fed6b96cfe243bfad11a4bbbf40b743faa6590628e2ab17ad3fedbfe3b1c66767e701fc9e31f2e47a00a430b007f139b5ad070be3149a140bc2e66b5baf1a70d7d2a93c591901fb08ff00e8088a2d68c9be0037f954dff887c58221c86eb24b9be7608cd3466c0e3cf717b2bf77a94cbf9ba63100639596b1740d77849882cbe524bc18d0b06ad1289d24e483447a7a8dbd7ef446ec6fae5199152ef0661bb6420b53ecf00df1496fc28e38481699e35099fb3611e6d3e537a5bb8e66a051fe5bc332da07f5afd87a18f3fbd2d810141c3b4cc6687188fe02f04f9d583fdf27dc1507a19b27fa782ab517b41fab8bb2d720c8356834c1902d405d58e3df2ab1c29a8fac3e56136fedefffc832af2c7e5dc62654fea65ee2eb4ca4e3cfcfc9937e8263f42c278876ac5462682324e8d85aa93ec74c52526231958961c2ec1905dac417277c36e1e4caa5405b986b1ee16a3da64514e411c37f074e8757a663d4610fd4f9f9de8d54653db68d29c3c62e9c681e0269d3dc20130ce972f356892f993bcf2c668e26cd8a2cc88b511f10edc0a28979284b9dfb3234269e4b1551df2878fc74fa9391faa959265dc82041d6fbd6788e6578cab81d36ab1ba758af9594074c399d2cf6c8503efa49d38e31ed08f1bb5de930402fe82192565cf6deacfecbce202ffc4a67587c4ad282a810191969b386af36fcb915f8a974654451705bd9f047cfae7aa4823c4925c341acbd42b0f798cd3517504cdc9d1087a9407e600c3385ae961b32df2da72169c3eb090853a7a1bcd1bbd354b9486df9b8cb7dfecb46dfbed43471038f2a01778cb955840174eee9fd46a0ea0603ae0585d53edec5d4762758a3cee513c2fdc80eea6e8aba060dec94e63a9442ed9a4ee03b3e059e64bc345cc84620c73d997ae4903"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {0x0}, {}, {0x0, 0x0}, {}, {}, {0x0}, {}, {0x0, r40}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r39}, {0x0, 0x0}, {}, {}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {0x0}, {0x0, 0x0}, {}, {0x0}, {0x0, 0x0}, {0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {0x0, 0x0}], 0x0, "8bebeb894f74c3"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r37, 0xd000943d, &(0x7f0000050680)={0xfffffffffffffffc, [{}, {0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0}], 0x8, "b1e7ca357239cf"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r37, 0xd000943d, &(0x7f0000051680)={0x0, [{}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0}], 0xfc, "ed7590f67c0e19"}) r169 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) setsockopt$sock_attach_bpf(r37, 0x1, 0x32, &(0x7f0000000080)=r169, 0x4) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r37, 0xd000943d, &(0x7f0000053880)={0xfffffffffffffff7, [{}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {0x0}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {0x0}, {}, {0x0, 0x0}, {0x0, 0x0}, {}, {}, {}, {0x0}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {0x0}, {}, {0x0, 0x0}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {0x0}, {0x0, 0x0}, {}, {0x0}, {}, {}, {}, {}, {0x0}, {}, {0x0, 0x0}, {}, {0x0}, {}, {0x0, r39}, {0x0, r130}], 0x0, "115435ea679719"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000000440)={0x0, [], 0x0, "a59f7995f969f9"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005b740)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x40, "4603beae130363"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005c740)={0x4, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r216}], 0x23, "148122525ec587"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r37, 0xd000943d, &(0x7f000005a880)={0x10001, [{r164, r148}, {r21}, {0x0, r180}, {}, {r46, r116}, {}, {r191}, {r173}, {}, {r128, r11}, {}, {r189, r74}, {}, {r211}, {}, {0x0, r103}, {r79, r174}, {r1}, {}, {0x0, r197}, {}, {0x0, r152}, {0x0, r156}, {r192}, {0x0, r161}, {r182}, {0x0, r113}, {}, {}, {r66, r149}, {0x0, r88}, {0x0, r150}, {r107, r31}, {r87}, {}, {}, {}, {r214}, {0x0, r40}, {}, {r104}, {r65}, {}, {}, {r134}, {r42, r77}, {}, {r81}, {}, {0x0, r85}, {r139, r62}, {0x0, r26}, {}, {0x0, r20}, {r194, r157}, {r136, r153}, {0x0, r13}, {0x0, r28}, {}, {}, {}, {0x0, r29}, {r151}, {0x0, r146}, {}, {r119}, {}, {r57, r80}, {0x0, r95}, {}, {r23}, {0x0, r172}, {r91, r188}, {0x0, r64}, {}, {0x0, r117}, {}, {r138, r99}, {r0, r179}, {r3, r8}, {0x0, r55}, {}, {}, {}, {r101}, {}, {}, {r171, r145}, {}, {}, {r202}, {r35}, {}, {r194}, {}, {}, {0x0, r106}, {}, {r102}, {r162}, {0x0, r199}, {r97, r184}, {r32}, {}, {}, {0x0, r207}, {0x0, r206}, {}, {r68}, {0x0, r73}, {r45}, {r131, r19}, {r86}, {r133, r47}, {r181}, {0x0, r154}, {r14}, {}, {0x0, r61}, {0x0, r185}, {r128, r41}, {0x0, r27}, {r209, r49}, {r100}, {r159, r16}, {r89}, {0x0, r121}, {r138, r204}, {r108, r187}, {0x0, r53}, {r168}, {r160}, {0x0, r36}, {r48}, {}, {}, {0x0, r215}, {r10, r67}, {r58}, {r205, r141}, {r125}, {}, {}, {}, {r82, r92}, {}, {r70, r188}, {0x0, r63}, {0x0, r96}, {r144}, {0x0, r177}, {0x0, r176}, {}, {r155, r178}, {r25, r84}, {0x0, r90}, {r34}, {}, {r17}, {}, {r123, r9}, {}, {r137}, {0x0, r7}, {0x0, r183}, {}, {r6, r195}, {}, {r72, r71}, {0x0, r44}, {r109}, {0x0, r210}, {}, {r147}, {}, {}, {}, {r75}, {0x0, r213}, {}, {0x0, r30}, {}, {0x0, r88}, {r196}, {r129, r170}, {0x0, r52}, {}, {}, {}, {0x0, r114}, {}, {0x0, r56}, {r212, r115}, {}, {r193, r103}, {0x0, r93}, {r5}, {0x0, r94}, {r15}, {0x0, r135}, {r120}, {0x0, r51}, {0x0, r4}, {}, {}, {r158, r8}, {r140, r69}, {}, {}, {}, {0x0, r190}, {r203}, {}, {0x0, r12}, {0x0, r165}, {0x0, r59}, {r201}, {0x0, r166}, {r33, r163}, {}, {r122}, {r43}, {r76}, {r98}, {0x0, r167}, {}, {0x0, r124}, {}, {r175}, {}, {0x0, r200}, {}, {r50}, {r78}, {}, {r22, r24}, {r118}, {r83, r105}, {0x0, r143}, {}, {}, {0x0, r142}, {r132}, {r186, r110}, {r111, r112}, {}, {r2}, {r198, r60}, {r54}, {r208}, {}, {r126}, {r127}, {0x0, r145}, {r18}], 0x81, "117bcb8cc56be8"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000280)) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000280)) sendmsg$NLBL_UNLABEL_C_LIST(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x8000}, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xa, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f000000000000040020", 0x1d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {0x0, 0x0, 0x1700}, {&(0x7f0000012700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0xc000}, {0x0, 0x0, 0xc801}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a0900", 0x10, 0x10000}], 0x0, &(0x7f0000013b00)) 14:20:02 executing program 2: r0 = syz_io_uring_setup(0x87, &(0x7f0000000080), &(0x7f0000ee6000/0x4000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000100)=@IORING_OP_READ_FIXED={0x4, 0x0, 0x0, @fd_index=0x1}, 0x0) io_uring_enter(r0, 0x4510, 0x0, 0x0, 0x0, 0xf0ffffff) 14:20:02 executing program 3: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, &(0x7f00000003c0)) 14:20:03 executing program 3: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, &(0x7f00000003c0)) 14:20:03 executing program 2: r0 = syz_io_uring_setup(0x87, &(0x7f0000000080), &(0x7f0000ee6000/0x4000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000100)=@IORING_OP_READ_FIXED={0x4, 0x0, 0x0, @fd_index=0x1}, 0x0) io_uring_enter(r0, 0x4510, 0x0, 0x0, 0x0, 0xf0ffffff) 14:20:03 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x65, 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_STOP(0xffffffffffffffff, 0x54a1) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0x101002, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000240)={r2, &(0x7f0000000180)="3a646fc31df1e3db8b2387af8d6f8e627e93ffaf50efe920b3e96277a52d671b34ac4909059956c286e5369f5b2fb342fbefa312ccc6a4226d6579aee9744c8472759c9de4294a32581b12b8d085e728db39fb1e5f7b1981a305aa2ff23d108395a734a4d6337f96af31362f29c5a4164cb0ecf19c138e59", &(0x7f0000000200)=@tcp}, 0x20) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r3, 0x4c82) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, r4) r5 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x101000) ioctl$SNDRV_TIMER_IOCTL_PAUSE(r5, 0x54a3) ioctl$sock_inet_udp_SIOCINQ(r0, 0x541b, &(0x7f0000000080)) 14:20:03 executing program 2: r0 = syz_io_uring_setup(0x87, &(0x7f0000000080), &(0x7f0000ee6000/0x4000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000100)=@IORING_OP_READ_FIXED={0x4, 0x0, 0x0, @fd_index=0x1}, 0x0) io_uring_enter(r0, 0x4510, 0x0, 0x0, 0x0, 0xf0ffffff) 14:20:03 executing program 3: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, &(0x7f00000003c0)) 14:20:04 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000180)=ANY=[@ANYBLOB="1500000065ffff097b00000800395032303030"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENT(r2, &(0x7f0000000480)=ANY=[@ANYBLOB="a8"], 0xa8) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000b80), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r2]) mkdir(&(0x7f0000000140)='./file0/file0\x00', 0x0) 14:20:04 executing program 2: syz_mount_image$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='gid=', @ANYRESHEX]) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040)='debugfs\x00', 0x0, &(0x7f0000000280)) 14:20:04 executing program 3: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$CAPI_SET_FLAGS(r0, 0x80044324, &(0x7f0000000040)) 14:20:04 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x65, 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_STOP(0xffffffffffffffff, 0x54a1) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0x101002, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000240)={r2, &(0x7f0000000180)="3a646fc31df1e3db8b2387af8d6f8e627e93ffaf50efe920b3e96277a52d671b34ac4909059956c286e5369f5b2fb342fbefa312ccc6a4226d6579aee9744c8472759c9de4294a32581b12b8d085e728db39fb1e5f7b1981a305aa2ff23d108395a734a4d6337f96af31362f29c5a4164cb0ecf19c138e59", &(0x7f0000000200)=@tcp}, 0x20) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r3, 0x4c82) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, r4) r5 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x101000) ioctl$SNDRV_TIMER_IOCTL_PAUSE(r5, 0x54a3) ioctl$sock_inet_udp_SIOCINQ(r0, 0x541b, &(0x7f0000000080)) 14:20:04 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000000c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') 14:20:04 executing program 2: getpriority(0x0, 0x4) 14:20:04 executing program 2: syz_mount_image$hfs(0x0, &(0x7f0000000140)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) mount(&(0x7f0000000000)=@sr0, &(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)='hugetlbfs\x00', 0x0, 0x0) 14:20:04 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x65, 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_STOP(0xffffffffffffffff, 0x54a1) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0x101002, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000240)={r2, &(0x7f0000000180)="3a646fc31df1e3db8b2387af8d6f8e627e93ffaf50efe920b3e96277a52d671b34ac4909059956c286e5369f5b2fb342fbefa312ccc6a4226d6579aee9744c8472759c9de4294a32581b12b8d085e728db39fb1e5f7b1981a305aa2ff23d108395a734a4d6337f96af31362f29c5a4164cb0ecf19c138e59", &(0x7f0000000200)=@tcp}, 0x20) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r3, 0x4c82) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, r4) r5 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x101000) ioctl$SNDRV_TIMER_IOCTL_PAUSE(r5, 0x54a3) ioctl$sock_inet_udp_SIOCINQ(r0, 0x541b, &(0x7f0000000080)) 14:20:04 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000180)=ANY=[@ANYBLOB="1500000065ffff097b00000800395032303030"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENT(r2, &(0x7f0000000480)=ANY=[@ANYBLOB="a8"], 0xa8) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000b80), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r2]) mkdir(&(0x7f0000000140)='./file0/file0\x00', 0x0) 14:20:04 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000000c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') 14:20:04 executing program 2: perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000540), 0x2, 0x0) openat$rdma_cm(0xffffffffffffff9c, 0x0, 0x2, 0x0) write$RDMA_USER_CM_CMD_CONNECT(r0, &(0x7f00000000c0)={0x6, 0x118, 0xfa00, {{0x0, 0x0, "3b96b42a79ee18226f8822400e4015a71457b71d29bfdf2e75dc6763a65aac1a4c5b612e754c8fefd13b7e2c3715b866f8d77eb42d305c7fa0c8ba9643d45153f94e8ef5c0c94ad48caf047ff321889ebfba26d4fe4a37e239bf55b4b864809d6daf5641e4991a92aa67591663a983350139f0c661a42a915c0008c5f99c0f2398edd318acd33854dd2a0f24ea50b7d90c022de394bec019d520bccf36ac8f4b949fcf931b639c7220f52fd5f4c9ffe0a0c0e8ccf2abe61a914aeb1bd1a8027a0e986f32a66dc7c67edb4bf201a935d86a2be17e401222f1bf41766c82eceef78da5711f1208138ae106dcf4386cf26116e059482b3afd2863ddecf365976af5", 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}}, 0x120) 14:20:05 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000180)=ANY=[@ANYBLOB="1500000065ffff097b00000800395032303030"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENT(r2, &(0x7f0000000480)=ANY=[@ANYBLOB="a8"], 0xa8) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000b80), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r2]) mkdir(&(0x7f0000000140)='./file0/file0\x00', 0x0) 14:20:05 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000000c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') 14:20:05 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x65, 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_STOP(0xffffffffffffffff, 0x54a1) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000140), 0x101002, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000240)={r2, &(0x7f0000000180)="3a646fc31df1e3db8b2387af8d6f8e627e93ffaf50efe920b3e96277a52d671b34ac4909059956c286e5369f5b2fb342fbefa312ccc6a4226d6579aee9744c8472759c9de4294a32581b12b8d085e728db39fb1e5f7b1981a305aa2ff23d108395a734a4d6337f96af31362f29c5a4164cb0ecf19c138e59", &(0x7f0000000200)=@tcp}, 0x20) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r3, 0x4c82) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, r4) r5 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x101000) ioctl$SNDRV_TIMER_IOCTL_PAUSE(r5, 0x54a3) ioctl$sock_inet_udp_SIOCINQ(r0, 0x541b, &(0x7f0000000080)) 14:20:05 executing program 2: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000040)={0x0, 0xffffffffffffffff, 0x0, 0x421, &(0x7f0000000a40)='bdev!)-%+wl`n\x00posi\x19Mx_dxl_accesszQ\tU\x97\x12=J\xd5\x8b;B\xe3\x1a\x17f\xb2@\x8a\x8b6\xff\xff\xff\x01fE\xaea\x10{\xac\xa9+V\x863Hhk{2\x00\x14I\xf7\xb6\xcd)\x05\x87q6\xed~\xd0\xb2\xf8\x8d*\b\xe4\"\x1e\xbf\x8f_[\x17@\xe5\xec\x10\a\xb95w\x8byx/J\xb3\xaa\xd4W\xd2\xedN\x8cw\xe6\x99\xfe \x84]8\x940U\xb3E;\xff\xa1!\x9a\x87\x88\x02\xbf\xab\x97B\xd9\x06\xf2\n\xf7\x1f\xd8v\x7fD\xf2\x87\xf7}V\x89}\xf0\xb7\x8d\x85\xf6\x9b\xcc\xd3Lh.\r\xd3J\"\x1f\xdeW;F.\xdf$\xee\x18\x0e5\xa1\xfcN\x88`\xbbj \xaf<\xf1\xbe`4,q[M\xb0-\xd0\x8cloB\x91&\xf3\x97\xd7-\xb78\\\x90/\x9b\xf0\xccr\xc1\xa8\x85E\x85p+\xd1\xbe\x10\rgx\xb8\x93k|\x8d\xc7x\x01\x0e\xb4~\xb2\xdeQ\xdf\x8c\x1dTi\xafq\xde\xe4c&\x99\xd6psf\xa8\xacjh9\x8bk\x8f\n$\xf2\x06#\xc8\xd2\x00\x00w\x03,\xbb\xed\xf1o\xd8\x19\xd2\x1d\xbb\xd3\x18E\x0e&\x83\xdfWL?P$\xb4a\f\x154\xdd\xacx\x91<\x97\x13\xab\xe2\xdd\n\x13\x19\xb9U\n\xb5\xb6\xffBQ\x80\xe6\xe6\xaf\x06\xcd/\x87\x11\xf1\xb9\xbe&,c\xfd3\xc4\xeaP\x9b\xe25\xcc\xa4RDx\xad\xc0\x8f|\xe3u\xbe\x1e\xd5\xa6\xcc\xb8\x86\x8b0\'\xcc\x01\x9bQ/\xf9\xa7vfa\xdf!\x1axt\xd1\r\xd9&MC\xcc,2\xce\xd2kCJ\x10\x88\x00\x00\x00\x00\x00\x00\x00\x00\xc1b\xbc\\l$+ne\x8a\xa3\xcc\x88\xda\xea\x9f\xc4\x17{=2{2\xf9i\x06\x06u\xe6&\x90\bu\x00\x00\x00\x00\x00\x00\n\xf07~\xa8\xc5\x05\xa5\x03\xc0\xb5r$q@\xe4\xc7\xa1B>\xfe\x03s\a\x1b4k\x80\x1e\xe1\x87\xb0\x9b\xb7aS\x9b\x04x\xb2\x1f\xa2\x00\x1f\x80R\xf2b\xc9+\xe6\x88\xf5\xff\x88#\xd0\xe4\xf5z\xa7#c\xe4!4N\xbf\x8ar\x8e\x1c\x11=\x8b\xf8G\xfc )\r\xbe\x1e\xae\x14@\xa9\x94\xa95i\x91\x87\x10\x18\x92UMW\xc6\xd4n\xa1\x1a\xdf\xe6H\x1b\xae\x02S\v\xb9A\xd3\xee\x9f\xd3{\xd1v\x06\xaa\xaa.\b\xef\x86\x17\x1c\x80\xa4\v\xf4\xe6:\xf4\xab\x1f\xb1\xf9\xdf\xab\xc5I \xc9v\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\xe7\xb6\xc2>\xc3\xa4@\xbb\xb3\xed\xba\rr\xf05\xd4\xfep{\xc58\x95\xdf\x06v\xd8\xea\xac{Q\x8f\xa9\x0e\x12\xd3%u\x1f;\xb6\x88\xe8\xf6\xe4$%\x8b\x00Uw\x8b\xed\xbf\xbb)\xb0\xfbk\x95\xeag{\xa9\x82\r\xc3\xf4&\xc6\x82\xd2\x1a\xa7\x8e\xff\x1c4\x90\xd3\xea\xb2!m\x98\x95x>\xcb\xe9\xa5\x92\x84g\n\xef$\\\xe7Y\x82B\xcch\x06\x17\x82\x11A\xaab\xf6h\xde\x87O\xf2w\x94\xbb1\xb0\xe9\x80\xf0\x85\xb8\xeb\x19v\xe0\xcb\xf6\xcd@%I\x03n\xe3\xf5\xa6\x8c\x1d\xf1\xc1\xb1\x7f=\'\xd3\xec;|\x04>z\xf6}\x01\xa8\xd8k\xed\xd5\b\xd9i\xcb\x12\x96}\xd4\xb2\xd0\xc8\xf1\xf4\xc4\xb0(\xd0\xf3\t#e\xd1\r:\xef\xec\n\xc3\xad<\"\xa8\x0e\x98\xc9\x97\"\xb1\xd4G\xc5~C\x98\x04\xe2\xec\x98\xf4\x11\x81\ag`\x88^6i}\xc4\xbduI\xf9\xbb\xcc\xac\xcd\x1a\xc2\xbe$\xb58\xc3v|\xbf\rx\xf4\xe1\xa57P\xb24\xa1}\x8e\xaaC\xd3\xdb\x93\xee\xb1y\xc1\xfb\x9b\x02\xdd\"\xdf\xb2P\x0f1\xcf\xf3/cl\x85K\xa2\xc8om\"\x80vh~\xd4\n\xa2\x02\xea+B\x8a+#n\x8fGP\xa8Vj\xa9\x00\xcf\xac\x17\xe0]\\\x9b\xcbiU\x88\xef\x98\xba\xb0xLb\x12\x934\x0f\x98\"o\x1d\xa0J\x87y8oW\xeeE\xf1\xdf0U\xad\xae\x9e\\f\xd7\x8b\x14\x971Q\xc4\xd7\x16\x9cZD\xfc\xf4y\xfe<\xb0\xban\xde\xa0\xaf\x02eC\xad\xcf\xb7x\x10T\x9a\xca\x12\xb7\xe8J@\xcd\xef\xea\x88\x8c\xd2\x15N\x18UK\xe5i\xd9\x8b\xe2\xc6\xf00\xdfd\xfd7\xb3\xd9\xd3l\x00'/1057}, 0x30) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1, 0x75}, 0x0, 0x0, 0x200, 0x66994c624bdfe14c, 0x800}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) openat$cgroup_ro(r1, 0x0, 0x0, 0x0) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r2}, 0x10) close(r2) bpf$BPF_PROG_TEST_RUN(0xa, 0x0, 0x0) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f00000003c0)={0x4, 0x0}, 0x8) r4 = syz_open_dev$vcsn(&(0x7f0000000000), 0x0, 0x100402) write$hidraw(r4, &(0x7f0000000380)="93", 0xfffffdef) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0xd, 0x1, &(0x7f0000000000)=@raw=[@call={0x85, 0x0, 0x0, 0x5a}], &(0x7f0000000180)='syzkaller\x00', 0x3, 0xfe, &(0x7f0000000280)=""/254, 0x41100, 0xa, '\x00', 0x0, 0x19, 0xffffffffffffffff, 0x8, &(0x7f00000001c0)={0x1, 0x1}, 0x8, 0x10, &(0x7f0000000380)={0x5, 0xfffffffe, 0x8, 0x3}, 0x10, r3, r4}, 0x78) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x4030582a, &(0x7f0000000040)) 14:20:05 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000000c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') 14:20:05 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000180)=ANY=[@ANYBLOB="1500000065ffff097b00000800395032303030"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENT(r2, &(0x7f0000000480)=ANY=[@ANYBLOB="a8"], 0xa8) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000b80), 0x0, &(0x7f0000000300)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r2]) mkdir(&(0x7f0000000140)='./file0/file0\x00', 0x0) 14:20:05 executing program 3: open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@mpol={'mpol', 0x3d, {'prefer', '=relative', @val={0x3a, [0x30, 0x2d, 0x35, 0x3a, 0x30, 0x2f]}}}, 0xa}]}) 14:20:05 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000170000000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001400)={&(0x7f00000013c0)='ext4_es_find_extent_range_enter\x00', r0}, 0x10) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r1, &(0x7f0000000000), 0x20b000) [ 1160.853669][ T5866] tmpfs: Bad value for 'mpol' 14:20:05 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = bpf$MAP_CREATE(0x0, &(0x7f000001dc00)={0x1b, 0x0, 0x0, 0x2000}, 0x40) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) poll(&(0x7f0000000040)=[{r1}], 0x1, 0x2b) 14:20:05 executing program 3: open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@mpol={'mpol', 0x3d, {'prefer', '=relative', @val={0x3a, [0x30, 0x2d, 0x35, 0x3a, 0x30, 0x2f]}}}, 0xa}]}) 14:20:05 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000100)={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x800, 0x0, 0x2000000000903, 0x1}, 0x20) setsockopt$inet6_int(r0, 0x29, 0x1000000000021, &(0x7f00000005c0)=0x7fff, 0x4) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x380000, @loopback={0xff00000000000000}}, 0x1c) sendmmsg$inet6(r0, &(0x7f0000001700)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001600)=[@rthdrdstopts={{0x18, 0x29, 0xb}}], 0x18}}], 0x1, 0x0) [ 1161.013306][ T6029] tmpfs: Bad value for 'mpol' 14:20:05 executing program 3: open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@mpol={'mpol', 0x3d, {'prefer', '=relative', @val={0x3a, [0x30, 0x2d, 0x35, 0x3a, 0x30, 0x2f]}}}, 0xa}]}) 14:20:05 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000170000000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001400)={&(0x7f00000013c0)='ext4_es_find_extent_range_enter\x00', r0}, 0x10) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r1, &(0x7f0000000000), 0x20b000) [ 1161.098991][ T6121] tmpfs: Bad value for 'mpol' 14:20:05 executing program 3: open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) mount$tmpfs(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000140)={[{@mpol={'mpol', 0x3d, {'prefer', '=relative', @val={0x3a, [0x30, 0x2d, 0x35, 0x3a, 0x30, 0x2f]}}}, 0xa}]}) 14:20:05 executing program 0: r0 = perf_event_open(&(0x7f00000015c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = perf_event_open(&(0x7f0000000000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) [ 1161.200991][ T6283] tmpfs: Bad value for 'mpol' 14:20:05 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000170000000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001400)={&(0x7f00000013c0)='ext4_es_find_extent_range_enter\x00', r0}, 0x10) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r1, &(0x7f0000000000), 0x20b000) 14:20:05 executing program 2: mkdir(&(0x7f0000000280)='./file0\x00', 0x0) pipe2$9p(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000240)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f00000002c0)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000140), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r1]) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f0000000180), &(0x7f0000000340)=ANY=[], 0x1efa, 0x0) 14:20:05 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f0000000540)={0x4, 0xffffffffffffffff}) ioctl$BTRFS_IOC_QUOTA_RESCAN(r2, 0x4040942c, 0x0) 14:20:05 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000170000000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000001400)={&(0x7f00000013c0)='ext4_es_find_extent_range_enter\x00', r0}, 0x10) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_type(r1, &(0x7f0000000000), 0x20b000) 14:20:05 executing program 0: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000080)='./mnt\x00', 0x0, 0x3, &(0x7f0000000900)=[{&(0x7f0000000140)="1000000040000000030000002b00000005000000010000000000000000000000002000000020000010000000000000009f09c75f0000ffff53ef", 0x3a, 0x400}, {&(0x7f0000010100)="000000000000000000000000000000000000000000000000000000005178aedb030000001300000023", 0x29, 0x7e0}, {0x0, 0x0, 0x8c60}], 0x0, &(0x7f0000000040)={[{@noload}]}) 14:20:05 executing program 0: r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000000c0)=0x4000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000000)=0x80000) 14:20:06 executing program 1: syz_emit_ethernet(0x66, &(0x7f00000004c0)={@link_local, @random="6b3c1970abc5", @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x29, 0x0, @rand_addr=0x64010102, @remote}}}}}, 0x0) 14:20:06 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f00000045c0)='/proc/keys\x00', 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_CTL(r0, 0x40049421, 0x3) perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) openat$random(0xffffff9c, &(0x7f0000000100), 0x40800, 0x0) r1 = syz_io_uring_setup(0x3edd, &(0x7f0000000180), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000140)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000000)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x5}, 0x0) r4 = perf_event_open(&(0x7f0000000380)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffffeffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r4, 0xd000943e, &(0x7f00000010c0)={0x0, 0x0, "2a4c782e428b6a3dabc52fb3a189d4651a61f04acee5d7817122b3a6fe6c7e2c80b53fee1e9027aca76fd561f9621c794bfba706ddcba7a9a1a9656136a34e41e18f2637f97d7641d71fe3235377843dce25c94ed984fa7e243cac64d252f0f24f0a9a238454416d4ceb8ddb48c928aea0d12f356bd26a9e6750718da5cbf3ae12963d33a386886d08737af6170d44dc76880eb004b345b062c700dc10feab9285db993adf09b349b2a856c9a797159df45248515a8369636990e85a1726082e6826ae0f293cb4f109596ceb90865d1269fbc5bbe37ae8729e4b80447f383b33ab1ce1ece30ff3aa6cc61ec7958ef6ded543eba5c7acb564a1486cb9d442b18e", "b666afe08515b6f6ab75b6ccd0e20fbfad63bb0aca039c1bed573d6ea18fbc1fe658b2b88457dd04af837c2af76b9a11e3ee3a102f7d440008248b0ad731b1bf971ff92f13466caa18d7bc952411d070a7c616bebb7c6481f31c9bb0d3543c1edca92155cea9ac18badfde15ce221525147dd1c0e8eacb11cd5046d9cb55624ba148cd67fef5f789b5417f37eb78ebb9349d497ded55a4cde756c9294bc743abf7e0025facf31d3ad948808c486deda85cecc8581d6f78de34498e3a3146f4791f994a82177d1659cf9dd26c7a6a43948f719654d55a0bad6ef2d4a7f907907ed2b0c6d1c7ebd66449d5466eafe7b12b188dd34ea648b465e4bef2ca7b0b79a8e643339b218cc877c2f01ea1d036083012154e9a67e1a671a523b57b5568a0abfa504f53f8e9ac05dee98d4cd8adf3b0765741a468d51e35ad42b997907c0df4614f6879d4de7f21051007fbc0df3872b58553b8bcb2e2192ba7ec1cbf708affb33231546a80ac17237cf001ca344586ecc281a3c7f15c5216275e0a9684610444a5a47e6857bf2c0a306dbf25c7fd69286cef7608a75b58c05990c0187a9f22b3b1138a540d38c7215fdb06f7719192847bda8083e89f810d2b3873dc5207112cb02d35a409fc5426fd723cdb03762ae4f203e9e968eea4fe9a91807e11a7773715f9035c49d401c57b37b01e8216418386f677348eecb2754881d8f38b81ec0b21401c014e9f7d0c7bd490bfcd53ca0369ad9705b174238ee9f84d0af7e5175a4fc940a4c14e91022c81c8e4502e5b8e7439c2f24369f1841724c1f8f48fe093864aec102ff3e6ca3b39986dd468b3bc0e04cd1a1d4b39f548c29683f5d0efd96466d9ce73a98d8ee174bdfece2f37626e3dfc58069c996f60eb929087542bde9f7a05fba4f50cd693525675309645f27eb6d4fcac57c851953a45f1d7869488219c03bc7452732f7ceeb4d2e9eb46e9ca70cf07b98e2ce4bc10ae5a338f6e3ca6d1a92930005a61eb410795f2781c8efe7016206f1acaa46cd73d923e4e1772b15901dee0f1a4e57ed17df86acbdb158093e7580016bc588ea48278612d0e2185e5a36a52c9c5fbf6d4c945e033ddd8d37a5d8b7a2cd3c79ab606d6b34773634decc5141c0b43c1605572b84d8b7489f0a39e9aaf6fbc83d7d47bcf75cf010c554601adc9a8b3c6ca85d4a8a920a76d66d5f034c595d7a4bd05b4a3e77c4ef7efaa2659e3940d2914e993cd8b26e30427ffcdba74e54eb1445dc9259e792988b2c235e5040b7b83fcacc3408437ca822043e3da19d9a24f902ae3d28324f7945bf88ab37bcd5dd95991fb2429493b1adcda59b59f8e7d1a1c98ad255ce89e791b1eda50b3d0b1a9d4bedae39fb97b30bd4a989a86831782bff5d78bf7f6bcc1327cd96ee09c24fa112cfc0490a77784622762a93938b1fd763eeaf7988d7e8d290be8f491c8381b33959cf30af4b28afc05698b0ad3d6f13369b01c4cf2608d06091f6788ce52d039d7920a4dde2b656736d52d03c009de52e1d3845fc4c28a82f300e76fb13437ba88f2fde6b7528803cd7b90997c1dfb48a2786029962bc9ad83d63ed342a153794dc482f6b180b8a487afd7ce0622f62262f48ab2a38032cd67a38e0806e77a320c411954fa089ec274b4794ff69092a7bda4b8cf65cb50cc0d5412ceffa4de882998b73b36e006982912a7feb5c3a59cef14f0f51823a080b5a9cc5f2d1c5e8ed9977b55944b0db71876e1ed4d401294674e6137cb981aabc3453c8f935aaad5156b07223ce93b77077886c5a8eeba35561dd48b252f982165e4d6fbad682eeb2b10d3e3df7649fef812a183bdacf52be1efcf827831595ba52f9a8c6535c2323bffa29569805efe1c2a8e815372bfa8776ad0586551dcbf6915b61fa7a687b0cfda3e4f3bd9431d6a4c00fe2b09c2dc3d00542af4d8d76da637cd595f7713d012e85994076eff430b0f506ba70a3c0a802478c96a15cda46a9bcbe311c7834c941a4115272c70d56c0253fdc48abe4eaddcb7e855065de4c3227e2202bd5b177c664ed876d23225bd4119a8a5a461e33dcc7f348a2ed0b0be83f63c0cdfd78f2fbca016d81d4a9f4e701eb1adde61bb58ff35f57f1dfdd0ecfd7bec68d03dbf57a7d399014db95d8f9d5f1632e2ead5b8e8ee2b19d0453302baf4532381474b307b471ec73f0c737a1b846578c884c799506dbc82589267d948c572356681b306c48f89fea9efa3f33fb51da3e8f4b709c7f698512ab3dbd88a0a2ba64d83eca57cfa77cfe9b30421124fefd1a51cc69ac772cbcec8024f055fdec937473d5778310a48dd7ed4dcd73142a12f50ab7d802e344bf49474086273971ebe7743149c8a7257f4cf7c047a979e8cecef1a6420187906d8b1af64d554720432fc454640aac26e3bdd0a2a5f54bcfa3ffe05fe8fdc8fe4044080b5fbfc155c49f91eafa8bfc331b442d357609651fd5e03013a83b96f44970bebb243dd78249828116efd72532ffd1ddf7184664d727dfa77fa6310763864511ac6b1a26b5fba106b136e7023250c1f696e46aab8aa17c91d36602170604167c0c11d467ab182d7575e5e15a50107900faadeba3612b247fae80168fb5b221954b2e830cf48774ebd0a2310e932828da2ba545e50b2196083da0a79071fa7680b19e9f80dfc57009047d66eab514217c7fb61a6e29b752c731e4748b4837a36da7a0c71bda8d6f182e67c23c39ecb53939133f1f4ea917d20ba7e6ce3d7a8d18ee51a30b6463274a0ea3f5e67b5df1cce1ab1d6539d0ef5d9824794d5b747124bb0622dad1b7153ce17e6e970975303838cc44c67bc6686039ed421882d4782e73df32b7962c5e14f9654c5cf967108e058b496db3dae5777bf4bb55ba9365b02a39403884f2fd812f461b2e9ed0a9676d708cb4a11031cf3a8e0eea5ae53ddd028f13de6c58aef594df30137497d8b070f313bf82890e393af5d940a251f0560fca85aa79ee3ef065290d502fda8db77e34f4846012b622476f3123c0203c7c1a57549b2743460abb3555197cf5fb4dc85356d5d85c4dcc72a98432b2daad47ea14427181802f7df7ae3d7d1b22c69d9ceb9c18f6190cba98cad72bc15c87f2f6b1b3d1c9a381569c53779e4b2c15cd6aff8691f88eb4f3b3ab1b129357ee26bd3798f9f8ae54b4c52b352ddb2361cef23e2a5cedd6b1cd04f461b34652bc80ce6ff5c6b2534a99aa02847787cfdc48762d492b86652df466fafcecba848206cb6ac269b0d3af49eb86a0e239687408662f750fdc84e34d6a2d0f197ed2e8b4c72d31d27940b22cc9c67a4205af0273530be423a45c88c29dc076345cf54683d4becaa609051a1529021b0c40842fe77e563f5cc24995aea6a62070d664ec2a22986bba70111967692e7173749226d3507502ef4c93d52970cd4c5b2d8362075f9ccaf1edf5d1b3a263f3e4533bdba7f5d5b7a3aca60fde0e1e2df32f3cb811bc2fe880a07b04dd5cd9c96a53ea26b3a84c96bf036fbbcef733e3e988c1bcc75bfa8056677887c9711a95d036b4d45ddcd7a5c2a15b6596a949a67d657e91096fb95a04da4cfee034d7209b900b8bf593fd8f447fca35464190c0b1e214e8caaa1928bd9ebdbf2c985cd1783abc4163b1d8d00c4a9021376e64d3fc56aa8d2f1e88fa56b6f1c1c4cbc8b4188eaf1b11711bf3bda8d1a0fc0a1bef0d267ddd864295c38a5ff2617237ea2d6fab6d734c0f2e1c7e70ee8c8619d457c59fa6445a20be8ec45fbfdab4e4b1d4cf418fdc59aabf4d0cdab1d043f56808cc58b26f295274437f37fb896a08b0d0c0e2f633e2fa734c4d8afc3f0cb97bb4a6364381eb728b803181dba675070b6e4dcdbcf43656b0a44893569d4c3c9dfd999a9056311afce7be02597a76f44c5d50df840f852aa2c058b2b534fa72f55d48aae40cbe621f492752d0d96d34d6c6b1a02c0c2de50bc2402dd6f797ab1c02f1f8280e82a757df58f80110d199b92f1bedf7d243ca20ab213c53a162d7b37f64c028d30eab4ac2d8aaaf54f652a382bf2fc8697f5d48e5e82d78bec6c92d8c0a6b3b3fd98176e2a600e37b5afe8e8376dcf2b643a39bb149ef8df6c87d24d6d7e42d743eb6d197dd521028781cbab6912e13beaa89a5be5b59330d34e1f3cb43922a34a386ec81b64d8cdeaa1a7fba0e7b6b25c22536a7f7cbb0be273a7ee52dc6298a1891b52945529511580ec487f53a663af031b1d8428b278a4d2b377c34b2b9e726ceb26b1459accdf66aae01722bc163b6b61ddc2451d782eb3440977ae4418b6f11f5a4be4e8468d76e66d9b074868bf29429c2f5dd52bed78b62d9f5fe684dc84ddd8c62bb22a45461748656ec1edba6cf4e16d2b8a3c008158da2b7ddaacf3e3e4a871299b42d128d6d93a629a476bfd6411d74241035fe4ff920e82db0c1d928b74db0252c58f39df9b91c05f730c3d700cb62604629ccfbbf40658bb5bd606cdc494ff7aeba9f154e9d11943581261786ddd27d735796dce0b70d4bbb32dd3383fc654d1b07c90d960c49f2ad4bb5bf7a9a2a87fe78d8b5f97cd08c48e17857f8b0f7fa2d32f60157de809b39759946be339a33ef2b2b2c669a27ab7eb06baeb076380255dc7f0efff6cdc49f1381d60bbf45c639f0b36e737a5a349afab63b098d141feb418bac05118a71183485e26e433fba7d812253131d1003f6620e8e145b44c183c7b5e2e9b0a7a2e29e9478f2162fc9586ee0f25f0e10f7425fe693a6fc193c231ac45462ee823bed2ff9d10e9339c7debe9007eab64e9a2652e8df1f7860550d8d7ad506bac11439eeb6d4faf76b872cb4040f90ebb1341479d82ba659b3638117c3861adb2e6d5e097781180d85a39901924294b36d3a77343c70da5f8881c279ba4a6f9fd6c5b52a9016196c19de0bd1c0e699a067853286dd3c9220ab1e03496767397049d3429c95041932a085e0f5a01ae83fc2ae0f683c6ade9b85ba6c5747d5d2f7b83b6a294a015d1bcf6b1f9ace62ca4388f7f932aa7e67b20cc2a4d41b232881e5c55a5d2ffcd2f148c4de027c0a8132d7b3fb30c64b0bb395c4cbc59fe6db0847763ef6a3b05666e67c5bd0e2ed5f2e73518a195d46e4067fdc875ed99ef3d129e25af916047fdb5de0bf1e5f14ebedc2c3c74c31ff85ccd1ce20a62d06e19b2ac51628f702921555c303e508edaefca92952023c84616db28e3b81157885f7c7d01fbb49163289126733992d5128c2b8d93c8c47b2182aa749c0bb9f0fe63add01a1271a8d8e5e83a8b7b0b9a36b57cd97978e534763d99146370f7fbaafa5a65eb6065dedf7f480f137c03526b7aefc0f80a2f9715d693a4f30701aeea7f9c4083f358fb348b10909120324288ce043636e376ccdfdc268da72d8a8547f14463643bef"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000003c0)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000080)={r5, 0x0, "25e38d99a09bd2913e6aa141b494a8fc60f9e305c577f89963c9076a0dd466920f29cb68e9df1b615dfe6260e6a32b5da2bd288af2517b64e76c1dc15b53bcab30c3384986dcd49eb8cab5243652a8bc2c471a88c5aad27939ba9220d4075e96f80ae4d4086fdc96f611388b9d5546557fc5e76b979962d15dc1f78bc660113052f97490d14fe57fec715b1078f4deebf0cf348c7ed845f7d7b3488b8ea026698cb39b85fc94344611319b337e4fc8831c6e672046aa232c1d719c66c236f49464a52bc4bc628f5001e796e9a6e3de642097cbb0011784d0313944edd514863c96413cebe359d4eff2c7b139e51b8f4d3b6f534a145fd8ee129f65a67167e54f", "334f1a9d024802192caf41e87b23e5c95b149f045c32d15d9d394aa59032c035e774123505e4a274888c227f42a781261c0d6d0f47c7c7237a149dfdf7b83408b4a835d929845ca776842c21bad956b799f532462ae98433c00bfd1d560a2ab37f741b58847403bf6dcf484df7bcc094d96d3b5446ddb831ae1f0665db44ddb6189a53b582688d3134f5fba20c320115a45994a6349ab1e338b30e0828948b11e16a89d5b173bf2c09f11c561ddad63bafe92ef0d515847ea7d3d69b318bbd4e15d580f0702463876943e6c9ef2888095976fd004b105bb8219a5cebe3d9847c59bd2c5579017655fe52717e0a263f7db6492592bfb363e8b59eb85ba6c49f12d305202a6b35bbe7684f81e219dc1c71316464d747df717257081f749de24f28eabf45500157f06fe57baff151622ee139ab9f65db7943ff89c1193a37ca73c7e961434d9e60dd2edef1a088bd78719c9280aa22125cd83203772b72469d66ef5835c7c484948bc6e755b4fa7e50ee3078f66db4bb4d7b6dcd4136db5c2187287eb9889cb1443f1918514a6307986c67a96916b89dee854e8c87b2a7d2cf6a4b9c802e335ffe4fd5198b5cca346faf14d68b3c020e6c05df001150b24f28bfaa441fc5c4e6e74e0f1cfc1a2c1af67229e6ae37514d311cee4ec954161be89d19dba95b7dedbc6c6b30157848dcb20d11fb3102242c2c4901e39e78db0bbec1c57a4a7d6ca4f04e966705663c78142cc0587e284d48dcd121aa9f441547bf08e12d93f3b4d82f755a193ae6849434aeff2a014416813b9bde44f901eb87939f19c5927f8f57a22a7ce4a5506676a71dbedb493932603ec5839f45d7f0126ecaa4ebad1eac6b157504e2445fa7952c67c204f83924f656f228ff32fa442c3e86d5a48b2c72985ec204faefc17983dd47a436ebc9cf647868ba2db64f421c3ca12010df423f3cf996fcd2b9a86c8029870441cec7591de33110e117a9b2d55f222f89f1e4c077112c72af495e476e0fbd99187f740ba29f19fd2f2262f570f8ad8ac43964bab9da6350e4496c61491dfe41736f4f8f179fa0a51e3f1ea0dc67c4ee7b8406b497eb5952f3fff596b5e1fa71aea93a5382286ff66a3da097c736634295d86e9872ab643b659068333ed0c961582b943fc534e797f47625c95d19b108bd5756bd17f7919930b6780c11c7115562eb243f42bb8ae01b9d00f72b15b9f1c3fc74a4671c252dd22128f1cc2edffb085084658cdc87cc0c01b9fd8ae554518249483b7be7c5d7a3ae234ca75a1fbf8044f007ecdc5d4cc5142af843f6a530057a39682f41a746acce3e0cbb8ed834a0ba02559b142c9a73fe2bef0ae619df3908924ceda8aa196695112703c38f9b25f6a6a00ef37ffab4e524ba68f6383b52a01c2650e2b9324e79866a8edd5f57f4daf201a83f28efd896f13f31b4689ac2a1a3ae8e6774b9307b0a520f8c7c9a79b78715219ccb5a6343b244bf758c3e91746e203bd0388bf38569bb8e3a6049f0cd2abbca8e9ab204baa7841cdbe9a40ab3a882fb329f18ad6cbe027c6b2aad39c07b83ea60f97537a99183cbd38d8b9fe057c8309052f1e582d9780b58d6126feb49bc81393dd0cc16366fb1d4100c8efc045d940136a007f3864e3238e57e53c65fc97717c509d1a49aabdf4674e55200d348a9165842f1167ba0a061b5807a3fad99a6f5c4478c84be507a8532c4e1bf676d6a11190eded3a6c11b72a91dd7732c89a2e0d0a94c60da3d658999342752693ffed1f77aea755fa898af9b6f271c6f809fb99de7e89dbca2a630fd6f36361a2efb3f3bfba880037169b9b8a96989fac092bf7855d1d92ddfb132bb058c5e78fe274d0f7ba3c28b21547c0ea4bd058010c054cd67ae557bd9b33cc424835487e4962ddf7efc711cf0a11b1d5c145943bf219cd7be57cb0d9b6a4059a6314075126f43b3ec752d3f4765c5453c35da34d9f19f87bc2f8619a1af6f9a6bebde84bc67e574a360354a753f7a356837233bc9917c992b172dbde467e440a2d5aa8477c109b0f5c04ab1ac73f09bd7d1763f160334f674dff20da6b65a52787ceee314b6cc229668b4768b7f59803b146624f349f1dd251098d030a670c42b6720afa87067b8745870ac8198854919781759551b5c1dbc8e146ea29e3de0a0e960849fc246ff4ab526aa77317f649e2a388cb54327d9affad4700e588298f2b2fbd5e8683cd9deebe20131a341cee1fc32fe87f1a747c461c87cf3178db86145da2bd0f379871ce135bf09b71393b8fe75563023bf1cb715edb04da409b6dffeb707d12796560839621e1c27e6dbd35db85596af3a9d17302771ffbdf103d6b0a3fb6faa2a2b7a419841a8db0fb88a39159a4e4a0297795e07b96750281e401be0a537fb31954698d52f394f92917a63512d6ed8ba7ee89e52ce7c7f007c3bb7283f6fa75526dbf6b96b18ff8c6dc264c6aa644ef39cefad9f23275f8f660f3818c3b9f58092e41997e602698bef17f2c7e927bf36718919f31c8bc80c6a9b194c5f036c749e0fd309b50f0354be5adf96fa2b94868e8cce747724fc6343455d92a6f6c65c36b882a0958c8001a07066df8577c838e6253ec51f66ba3c75f5336571fd58e921313ac07015a3b2fcdf7db45bca8a91606fba9dd8663ab482caef19a4516f5fbac538185e19065db31f68f87799919feb27e26742d04fe3eb6731d6b77de3bfb541d9bb48c67ccc96c1db31b4bbc47892dad0bd72f5e4a0333cdfc0fa307b298193ea7af85a826d8533995f9fc6d4d3f0ed12a570997aa938c3bad8649db28ba7f315de9a3341c43db115ec02310e2e125562105a1a8799f858a0e882124ac397fd24f81463a195f79e3274e255368eaba911d67b4ee6aa2ec5c1763eaa30702b32d3ca9f8f7c64e33b125963633862e87e01e0b06b6956cc3b48c3abb0f7b71df74044fff77e7d9f58ac8285f0e7a482475052d13cfc452c07901687f5df80ad3e96eb46b8eb0356ee0c8dbb8c5976a6af46a8620f538453e64002541d1189db1696641409e59e53ad037bcee779480eb499a827b69c9f4f661a3ee1dfd66b7dd609e398e5111dc5e799305da8242b83170956af6053342ddb9b0702a7344b94730f90c62908785932b135f01eef98e096819bc89c64394c83eaa131c65c2adc294f30c2987f557c967b106e14d74fa3d71b87de5725459bed54105bac5b3aa954eea3b836294024316e3b36cd14e13cf505dd5f658cc0d5137ed8acde87cbd5437f4010cbe078249116efe51665ae58ca84a2461e90f89f9b6451c80ab85e3ede376df9aff8d7193002f328faa494a7cb97646c5f86e58cd771703b7b707a899bde37553ac8ec5c1fce7a3d472c500ac632b2770fc5569e703b6c902701f88679b9fbb8666312df337d3a2de9a49f15a98a0e89116c28e4b13fa9729544af0190552e35a8b83d10b6459fb6aa18bc90bc9c294a53228612f94d0a2db692455dbed77a6c53125014ab90f6d28c3995bb4f10e7f601de8b42484b56875f7daa5d19afdfb5cffa1758b57c613bc2664851bf919100117c6abdae6c338e52d38d917d93644e5a23bb06771f08cc1f24ed14791161999dd65d7d03f1686cb1f796752670fd38e2d211f36f731e9e80b277b8e7e9efda8b74183bdf697a8c97a20ca26ea81ed588e3cda9b4876683d739cbb4a0ee92878148f02fba18850572bd3c91ccc3acc70df47e83bf4c53c571091c249a725a853ce5f6b11e950c256eb75783de90d141f373a892b0c99ecfc88aea768859696722bd2f4e28f628eb24a1c19656ee8905088e0c809033c5995a3ac6f752e3266a31ede444a1cccd95952ac6fb26a7e2e1365678751f860897872d38f5a3663989bfd8663654ade413e31514ab52b325f0db9f323846c41a3e00a88c5ef6c1d796516f4a7d72f35d41122de31f5aa22977112f415256decadbb27d57a49bd442c4a28f5196a17e21b0006bb8612309d88aa1152f8f2f39e2875b4ad72df6c2389a9c1b1f95dd11a4e5fbaa8ea10817ab8859e0f1aeb7f0d78f64e745e3bef68776face7ebbfec5e312df11e220a344a7c9b1c16d229ef54e521a54f93196aa231154cdca920298f8324d3ddf5fa3db822566b40a87c80d7a238a1d10220780d7efd2ec1244f60291a88827c8c8aef552195ff9d660501b1f238fb9498c2dba5ae98cee1be4f2016f400ad4c362d5893861321e4903131b0a14c1e6358c2dd81ef1a68cf5e8b08c172f997fb3b1af9f1fa0edd1b799b38edaceb7832bbe35603d365d0484e378f036b082b0aa1db425f67f4e8e7f00c312a9075acebe9fbb84ed7c9998423b9f610c816df8db157c154096d7f2a3fc279850ade9962708720a00d9692d5878db85c0420506a7f1dcd6770794b473d5113f4d674b44fb4d329918bd04c49da01bea7e2a62f278c3772244e199b6d4f5da07910337cd255c3104dd459f0e3e711407610049b0c920a194e206e466c13a05213678e5c4f6c64993b60d9a7ff0e9f1439a12c596bf7fcb265660d3a096c7cc5d8668e254db69b7417dd36250299078d62192e0cc4b1550d98268de0a71db3046c7e14a26f95ed42f0f744629cf6899204078cc1969131cfe1a12654f1fa6b24e5be0b983f53b0a1806415d1d20e090dc7aff6f791a82acbf6546c5698515173d8991ea49a7fc01da8f286c33d320cd90a83f3220cae5479e6523d3120d61c2a8f993aea6ed7f7cb59fff6e3d29f7aa0cab34c3fd4179bc97fbdb799b659f3df6c3c1ea91659db2b46dc876de32e6c86f815f952f6456f05c112aec4616f47fe6c631a8ba971397b9e7e671eb4d7674fbb7926ef02e48660a8e7f5bcf9e6daaf68ebd4a21ddc0e2da2e7f2103fb9e4ba90632227366fedef41b0fee8b2da7dac9d2fef90b7a7e75529c512e515b948daf706579c5747ead5f0a2f95cf73c886c7293be6dafde2bf73ebd636a89d74732878141f29869c3a5755752950b098761443ca95dc3b7194f4eeecfe779316a943f7e407824ca4305d32663a337d70fcaf000ab9b806483c07a8f234e04d7716877e9465aeab7d85393bc247b637e73cd7a5692668acf7be65900cb0c9fbbeeed9d8921261579d1e9b558cd125d6dd8685da63b7efbb77d9f9ce59dffe7ede8f74a6467194af19c2a933bb57f6dff5f97277db2d53cf20daded9aac22e81b6558b67342983cf1329d74fbfd914e7740fc4a9a12896f8a05366e4f8acb3477af36b3893c3f212ba9759e1c23395d80dde981152771ec19898f7b21fd48c2c499159f334f171cef1a1ba3336070346369b1eb2a7329f21a6828ba4a93dd44087cfe7c872ecb0fb9f76a279cf3df7e3a295aaa15dd815f0cf2ff065eff4193aa2db10260961555b0698ea54c28c943f6073"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r1, 0x81e8943c, &(0x7f0000059940)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000059b40)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r5}, {r6}], 0x1, "03859fbc5bd71f"}) io_uring_enter(r1, 0x2ff, 0x0, 0x0, 0x0, 0x0) 14:20:06 executing program 1: syz_emit_ethernet(0x66, &(0x7f00000004c0)={@link_local, @random="6b3c1970abc5", @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x29, 0x0, @rand_addr=0x64010102, @remote}}}}}, 0x0) [ 1162.794170][ T6315] 9pnet: bogus RWRITE count (2 > 1) 14:20:07 executing program 2: r0 = syz_io_uring_setup(0x50e4, &(0x7f00000002c0), &(0x7f0000400000/0xc00000)=nil, &(0x7f00005c0000/0x1000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000380)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_setup(0x183, &(0x7f00000002c0), &(0x7f0000148000/0x3000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000000340)=0x0, &(0x7f0000000040)) r4 = socket(0x200000000000011, 0x3, 0x0) syz_io_uring_submit(r3, r2, &(0x7f0000000200)=@IORING_OP_SENDMSG={0x9, 0x0, 0x0, r4, 0x0, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x20}}, 0x0) io_uring_enter(r0, 0x2a6e, 0x0, 0x0, 0x0, 0xc000) 14:20:07 executing program 1: syz_emit_ethernet(0x66, &(0x7f00000004c0)={@link_local, @random="6b3c1970abc5", @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x29, 0x0, @rand_addr=0x64010102, @remote}}}}}, 0x0) 14:20:07 executing program 0: r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000000c0)=0x4000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000000)=0x80000) 14:20:07 executing program 1: syz_emit_ethernet(0x66, &(0x7f00000004c0)={@link_local, @random="6b3c1970abc5", @void, {@ipv4={0x800, @gre={{0x5, 0x4, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x29, 0x0, @rand_addr=0x64010102, @remote}}}}}, 0x0) 14:20:07 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) ioctl$sock_TIOCINQ(r0, 0x541b, &(0x7f0000000000)) 14:20:07 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getpeername$packet(r3, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa18c01fa, r4}) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e21, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c) writev(r0, &(0x7f0000000040)=[{&(0x7f0000000100)="39000000130009006900cf47a7912e30d1eb8000200000004600010707000014190001801000000800005068230000000000ef38b7461e59d7", 0x39}], 0x1) 14:20:13 executing program 0: r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000000c0)=0x4000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000000)=0x80000) 14:20:13 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getpeername$packet(r3, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa18c01fa, r4}) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e21, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c) writev(r0, &(0x7f0000000040)=[{&(0x7f0000000100)="39000000130009006900cf47a7912e30d1eb8000200000004600010707000014190001801000000800005068230000000000ef38b7461e59d7", 0x39}], 0x1) 14:20:13 executing program 3: r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800004, 0x12, r0, 0x0) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xd, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x78}, [@ldst={0x5}]}, &(0x7f0000000080)='GPL\x00', 0x4, 0x3f7, &(0x7f000000cf3d)=""/195}, 0x48) 14:20:13 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_HYPERV_SYNIC(r3, 0x4068aea3, &(0x7f0000000000)) 14:20:13 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getpeername$packet(r3, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa18c01fa, r4}) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e21, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c) writev(r0, &(0x7f0000000040)=[{&(0x7f0000000100)="39000000130009006900cf47a7912e30d1eb8000200000004600010707000014190001801000000800005068230000000000ef38b7461e59d7", 0x39}], 0x1) 14:20:13 executing program 0: r0 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000000c0)=0x4000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000000)=0x80000) 14:20:13 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) getpeername$packet(r3, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000240)={@local, @ipv4={'\x00', '\xff\xff', @remote}, @dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa18c01fa, r4}) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e21, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c) writev(r0, &(0x7f0000000040)=[{&(0x7f0000000100)="39000000130009006900cf47a7912e30d1eb8000200000004600010707000014190001801000000800005068230000000000ef38b7461e59d7", 0x39}], 0x1) 14:20:13 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) fremovexattr(r0, &(0x7f0000000000)=@known='system.sockprotoname\x00') 14:20:13 executing program 1: r0 = syz_open_dev$sg(&(0x7f0000000040), 0x0, 0x10b482) ioctl$SCSI_IOCTL_START_UNIT(r0, 0x5) 14:20:13 executing program 3: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000000040)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x7ff}], 0x0, &(0x7f0000000080)={[{@shortname_lower}]}) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r0, r1, 0x0, 0x800000080004103) [ 1169.068942][ T7246] program syz-executor.1 is using a deprecated SCSI ioctl, please convert it to SG_IO 14:20:13 executing program 0: vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = open(&(0x7f0000000200)='./bus\x00', 0x1612c2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) recvmsg(0xffffffffffffffff, 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/diskstats\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x4000000000010046) 14:20:13 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'blake2s-224-generic\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000002700)=[{0x1000000000000000, 0x0, 0x0}], 0x1, 0x0) 14:20:13 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_HYPERV_SYNIC(r3, 0x4068aea3, &(0x7f0000000000)) 14:20:13 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socket(0x5, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) request_key(&(0x7f0000000040)='asymmetric\x00', &(0x7f0000001ffb)={'syz', 0x1}, &(0x7f0000001fee)='R\trust\xe3cusgrVex:De', 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x1) openat$bsg(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000000), 0x0) openat$ttyS3(0xffffffffffffff9c, 0x0, 0xc0a81, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000840), 0xc0a81, 0x0) 14:20:14 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000080), r0) sendmsg$NLBL_UNLABEL_C_ACCEPT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x1c, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_ACPTFLG={0x5, 0x1, 0x80}]}, 0x1c}}, 0x0) 14:20:14 executing program 1: close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="18020000000000000000000000000020850000002c0000009500000000000000"], &(0x7f00000000c0)='GPL\x00', 0x0, 0x1000, &(0x7f0000001400)=""/4106, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x18) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0xbb8, &(0x7f0000000080)={&(0x7f0000000280)=@newlink={0x34, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8, 0x1, r1}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) [ 1169.820011][ T7564] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 1169.838824][ T7564] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 1169.849353][ T7564] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 1169.863639][ T7564] A link change request failed with some changes committed already. Interface bridge_slave_0 may have been left with an inconsistent configuration, please check. 14:20:14 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_HYPERV_SYNIC(r3, 0x4068aea3, &(0x7f0000000000)) 14:20:14 executing program 1: close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="18020000000000000000000000000020850000002c0000009500000000000000"], &(0x7f00000000c0)='GPL\x00', 0x0, 0x1000, &(0x7f0000001400)=""/4106, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x18) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0xbb8, &(0x7f0000000080)={&(0x7f0000000280)=@newlink={0x34, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8, 0x1, r1}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) [ 1170.067102][ T7573] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 1170.095377][ T7573] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 1170.108742][ T7573] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 1170.121600][ T7573] A link change request failed with some changes committed already. Interface bridge_slave_0 may have been left with an inconsistent configuration, please check. [ 1173.299710][ T5075] kworker/dying (5075) used greatest stack depth: 21448 bytes left 14:20:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000180)=@newtaction={0x70, 0x30, 0x1, 0x0, 0x0, {}, [{0x5c, 0x1, [@m_sample={0x58, 0x1, 0x0, 0x0, {{0xb}, {0x2c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_RATE={0x8, 0x3, 0x2}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8}, @TCA_SAMPLE_PARMS={0x18}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x70}}, 0x40000) 14:20:19 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_HYPERV_SYNIC(r3, 0x4068aea3, &(0x7f0000000000)) 14:20:19 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000240)={0x0, 0x1007}, 0x4) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) close(r0) 14:20:19 executing program 1: close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="18020000000000000000000000000020850000002c0000009500000000000000"], &(0x7f00000000c0)='GPL\x00', 0x0, 0x1000, &(0x7f0000001400)=""/4106, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x18) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0xbb8, &(0x7f0000000080)={&(0x7f0000000280)=@newlink={0x34, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8, 0x1, r1}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) [ 1174.636072][ T7687] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 1174.649523][ T7687] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 1174.664672][ T7687] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 14:20:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000180)=@newtaction={0x70, 0x30, 0x1, 0x0, 0x0, {}, [{0x5c, 0x1, [@m_sample={0x58, 0x1, 0x0, 0x0, {{0xb}, {0x2c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_RATE={0x8, 0x3, 0x2}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8}, @TCA_SAMPLE_PARMS={0x18}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x70}}, 0x40000) [ 1174.676478][ T7687] A link change request failed with some changes committed already. Interface bridge_slave_0 may have been left with an inconsistent configuration, please check. 14:20:19 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000240)={0x0, 0x1007}, 0x4) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) close(r0) 14:20:19 executing program 1: close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=ANY=[@ANYBLOB="18020000000000000000000000000020850000002c0000009500000000000000"], &(0x7f00000000c0)='GPL\x00', 0x0, 0x1000, &(0x7f0000001400)=""/4106, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x18) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0xbb8, &(0x7f0000000080)={&(0x7f0000000280)=@newlink={0x34, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8, 0x1, r1}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) 14:20:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000180)=@newtaction={0x70, 0x30, 0x1, 0x0, 0x0, {}, [{0x5c, 0x1, [@m_sample={0x58, 0x1, 0x0, 0x0, {{0xb}, {0x2c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_RATE={0x8, 0x3, 0x2}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8}, @TCA_SAMPLE_PARMS={0x18}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x70}}, 0x40000) 14:20:19 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000240)={0x0, 0x1007}, 0x4) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) close(r0) [ 1174.803527][ T7799] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 1174.813396][ T7799] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 1174.822225][ T7799] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 1174.836719][ T7799] A link change request failed with some changes committed already. Interface bridge_slave_0 may have been left with an inconsistent configuration, please check. 14:20:19 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000180)=@newtaction={0x70, 0x30, 0x1, 0x0, 0x0, {}, [{0x5c, 0x1, [@m_sample={0x58, 0x1, 0x0, 0x0, {{0xb}, {0x2c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_RATE={0x8, 0x3, 0x2}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8}, @TCA_SAMPLE_PARMS={0x18}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x70}}, 0x40000) 14:20:19 executing program 2: r0 = syz_open_dev$mouse(&(0x7f0000000180), 0x0, 0x40201) write$cgroup_type(r0, 0x0, 0x7ffffffff000) 14:20:19 executing program 1: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, 0xffffffffffffffff, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = fsmount(0xffffffffffffffff, 0x0, 0x8) perf_event_open(0x0, 0x0, 0x10, r0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) clone(0x0, &(0x7f0000000400), &(0x7f0000000500), 0x0, &(0x7f0000000580)="e0bef866fcb8516a6324b2c9bd97c3f6859d3edfe1") shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000440)=@bpf_lsm={0x6, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:20:19 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:19 executing program 2: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000810000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {0x0, 0x6}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_bfifo={{0xa}, {0x8}}]}, 0x38}}, 0x0) r4 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) 14:20:19 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000240)={0x0, 0x1007}, 0x4) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) close(r0) [ 1175.047599][ T7913] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. [ 1175.144418][ T37] audit: type=1804 audit(1635690019.572:277): pid=7910 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir076554556/syzkaller.0nlIqO/1390/bus" dev="sda1" ino=1260 res=1 errno=0 14:20:19 executing program 2: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000810000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {0x0, 0x6}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_bfifo={{0xa}, {0x8}}]}, 0x38}}, 0x0) r4 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) 14:20:19 executing program 3: r0 = socket$nl_audit(0x10, 0x3, 0x9) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000000)={'wlan0\x00', 0x0}) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(r2, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000006c0)={0x70, r3, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_CONTROL_PORT_ETHERTYPE={0x6}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_FRAME={0x3e, 0x33, @data_frame={@qos_no_ht={{@type01={{}, {}, @device_b}}, {@type11={{}, {}, @device_b, @device_a, @from_mac, {}, @device_b}}}}}]}, 0x70}}, 0x0) [ 1175.363001][ T8188] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:19 executing program 3: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$restrict_keyring(0x1d, r0, &(0x7f0000000200)='pkcs7_test\x00', &(0x7f0000000240)='$-$\x00') 14:20:19 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x100002, 0x0) openat$cgroup_devices(0xffffffffffffffff, &(0x7f0000000380)='devices.deny\x00', 0x2, 0x0) write$cgroup_subtree(0xffffffffffffffff, &(0x7f00000002c0)=ANY=[], 0xb) bpf$PROG_LOAD(0x5, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8b04, &(0x7f0000000000)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\xff\xff\xff\x8d\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\x03\x00r\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f!\xb8\f\x8c\x89\x98F\x04+\xfarh8\x00\x03\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\x8aG\xdd\x00\x0e\xd8\x06\xd7\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;l\xabA1\xaa\xbc7Tf\xf1Y\x1c\xe9~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t\x15 /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6') recvmsg(r1, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) write$cgroup_subtree(r2, 0x0, 0x0) openat$cgroup_ro(r0, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r2, 0x40042409, 0x0) r3 = socket$kcm(0xa, 0x5, 0x0) sendmsg(r3, &(0x7f00000006c0)={&(0x7f0000000040)=@in6={0xa, 0x0, 0xff000000, @local, 0x2}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000100)="c4", 0x1}], 0x1, &(0x7f0000000000)=[{0x18, 0x84, 0x7, "7f"}], 0x18}, 0xfc) 14:20:24 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:24 executing program 2: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000810000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {0x0, 0x6}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_bfifo={{0xa}, {0x8}}]}, 0x38}}, 0x0) r4 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) 14:20:24 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:24 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1180.305458][ T8636] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:24 executing program 2: r0 = socket(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r2, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r3, @ANYBLOB="01000000810000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {0x0, 0x6}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_bfifo={{0xa}, {0x8}}]}, 0x38}}, 0x0) r4 = socket(0x10, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) [ 1180.417419][ T8787] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:24 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) [ 1180.461006][ T37] audit: type=1804 audit(1635690024.902:278): pid=8659 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1349/bus" dev="sda1" ino=1261 res=1 errno=0 14:20:24 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:25 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) [ 1180.698258][ T37] audit: type=1804 audit(1635690025.142:279): pid=8863 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1350/bus" dev="sda1" ino=1257 res=1 errno=0 14:20:25 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:25 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1181.067532][ T37] audit: type=1804 audit(1635690025.512:280): pid=8878 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/syzkaller-testdir683231844/syzkaller.91faGa/1402/bus" dev="sda1" ino=1258 res=1 errno=0 14:20:25 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:25 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:25 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:26 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r1, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x1c, &(0x7f00000002c0)=[@in6={0xa, 0x0, 0x0, @private1}]}, &(0x7f0000000180)=0x10) r2 = dup3(r1, r0, 0x0) getsockopt$inet_sctp_SCTP_MAX_BURST(r2, 0x84, 0x71, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x17) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7a, &(0x7f0000000440)={r3, 0x4, "010c17e2"}, &(0x7f0000000080)=0xc) 14:20:26 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1181.630430][ T37] audit: type=1804 audit(1635690026.072:282): pid=9086 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1351/bus" dev="sda1" ino=1262 res=1 errno=0 14:20:26 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1181.667848][ T37] audit: type=1804 audit(1635690026.072:281): pid=9083 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir076554556/syzkaller.0nlIqO/1393/bus" dev="sda1" ino=1252 res=1 errno=0 [ 1181.772489][ T37] audit: type=1804 audit(1635690026.212:283): pid=9090 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/syzkaller-testdir683231844/syzkaller.91faGa/1403/bus" dev="sda1" ino=1256 res=1 errno=0 14:20:26 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1182.209317][ T37] audit: type=1804 audit(1635690026.652:284): pid=9398 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir291988194/syzkaller.fig3G6/1404/bus" dev="sda1" ino=1263 res=1 errno=0 14:20:26 executing program 2: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:26 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:26 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:26 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) [ 1182.550742][ T37] audit: type=1804 audit(1635690026.992:285): pid=9512 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir291988194/syzkaller.fig3G6/1405/bus" dev="sda1" ino=1236 res=1 errno=0 [ 1182.634640][ T37] audit: type=1804 audit(1635690027.072:286): pid=9516 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir076554556/syzkaller.0nlIqO/1394/bus" dev="sda1" ino=1257 res=1 errno=0 [ 1182.677600][ T37] audit: type=1804 audit(1635690027.072:287): pid=9519 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/syzkaller-testdir683231844/syzkaller.91faGa/1404/bus" dev="sda1" ino=1263 res=1 errno=0 14:20:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_SET(r0, &(0x7f0000002280)={0x0, 0x0, &(0x7f0000002240)={&(0x7f00000022c0)={0x40, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0x14, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_BITS={0x10, 0x3, 0x0, 0x1, [{0x6, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ':\x00'}]}]}]}, @ETHTOOL_A_FEATURES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}]}]}, 0x40}}, 0x0) [ 1183.220017][ T9823] netlink: 2 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_SET(r0, &(0x7f0000002280)={0x0, 0x0, &(0x7f0000002240)={&(0x7f00000022c0)={0x40, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0x14, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_BITS={0x10, 0x3, 0x0, 0x1, [{0x6, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ':\x00'}]}]}]}, @ETHTOOL_A_FEATURES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}]}]}, 0x40}}, 0x0) [ 1183.509722][ T9925] netlink: 2 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:27 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:27 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:28 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_SET(r0, &(0x7f0000002280)={0x0, 0x0, &(0x7f0000002240)={&(0x7f00000022c0)={0x40, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0x14, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_BITS={0x10, 0x3, 0x0, 0x1, [{0x6, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ':\x00'}]}]}]}, @ETHTOOL_A_FEATURES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}]}]}, 0x40}}, 0x0) [ 1183.613580][ T9931] netlink: 2 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:28 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_SET(r0, &(0x7f0000002280)={0x0, 0x0, &(0x7f0000002240)={&(0x7f00000022c0)={0x40, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0x14, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_BITS={0x10, 0x3, 0x0, 0x1, [{0x6, 0x1, 0x0, 0x1, [@ETHTOOL_A_BITSET_BIT_NAME={0x6, 0x2, ':\x00'}]}]}]}, @ETHTOOL_A_FEATURES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}]}]}, 0x40}}, 0x0) 14:20:28 executing program 3: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$netlink(r0, &(0x7f000000b580)={0x0, 0x0, &(0x7f000000b500)=[{&(0x7f0000000480)={0x23c, 0x26, 0x32b, 0x0, 0x0, "", [@nested={0x213, 0x0, 0x0, 0x1, [@typed={0x8, 0x0, 0x0, 0x0, @u32}, @generic="e24df4f4d414e4f2a16c1a570c46b2e0ad4da7441ba170a5d7a0413ba893293b9ce90e490a38a1a7e7edd192fc7f60cf6ed86f0764c604cf3e933d8ce5a79a75c189a2893f14b8985745559e964b292ea295db482126581003f9b300fa0b9d9214d45c9ad053045694aa4c301ce11e0b75b5167f0cc54969bc2f674c1792e45875772233c42a03db1438a51384b8875c501da606996240fbbe284a0faa046a8ba730aecf7049dadd192c", @typed={0x8, 0x0, 0x0, 0x0, @pid}, @generic="2e9c18c4e8f3346200c3969696daad91c80354fca5fc2425839364a496e308e2ac60ed93f09d39587f19360e9992bbf0dca54fc741db5d28901defb2c6be94f9da7efbaa619ce055a842b06dc684511fc236acbb61064e673c5b5c823ea5f7fc0deeaef3f8c88a5d6e52177783393e149a95c0b17a436d81", @generic="4cd0397f57ab3fef32e6aa7cd3c25fd62cb6c17934065786c441e1605d74", @generic="c40ccd407ca781e0290ab3064977a99f8e39f3dc912dd1667ca7ccd7406a1727a82c5250320308732e51b7049455200e9cf52e9d31f7505053992e9979faaa83f655ae85a3f92c598d5bddf955882aed2172ab350857a4ddc01e34f0be4029fe1fda4155a71cb51a8027311fa340c51ff3545e8b6fad7aed82e9a0d733525e90b6b17ebbc7f51fc4c525216d634895e88be62f9d1ee8456d07b90feb3559351ba26a1adbd87f16ff9282acf93135753aea0a3a6f36f100a3c50d21a51e37cd755b05b561e83da62b157737fc9f45f070a79a4c6037f7"]}]}, 0x23c}], 0x1}, 0x0) [ 1183.677065][ T9933] netlink: 2 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:28 executing program 3: r0 = socket$inet6(0xa, 0x3, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20008814, &(0x7f0000000100)={0xa, 0x0, 0x0, @mcast1}, 0x1c) 14:20:28 executing program 2: add_key(&(0x7f0000000200)='cifs.idmap\x00', &(0x7f0000000240)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) 14:20:28 executing program 3: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c0000001000"/20, @ANYRES32=0x0, @ANYBLOB="00000500000000001c00128009000100626f6e64000000000c00028008000300000040"], 0x3c}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005f3f770005000000000000000000", @ANYRES32=0x0, @ANYBLOB="0000000000000000280012800a00010076786c616e"], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0x1212e48e) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 14:20:28 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:28 executing program 2: r0 = fsopen(&(0x7f00000001c0)='bpf\x00', 0x0) fsconfig$FSCONFIG_SET_PATH(r0, 0x3, &(0x7f0000000200)='\xde\xac;\xfe\xba\x90J \xff\x90\xd9s\xc6.\x9cIa\xe0&\vi\x96\xad[`\xcc\xc8\xa62\xb2\x80tV\v\x1a\xeeHE\xabU\x80\xb8lW\xe8)?x\b\xe2l\xf5\xbd\b\xd7\x0eC\x81#\x9f\x19^t\xdb\\5n\x8b8B\xfe\xd4\xef\xb2\xfa\xe1K\xc6/H\xc8\xf8\xe4\v!/,R.\xa4\xc0\xa1!K\xd9\xffT\x06\xf0\x0fA\xe9\xdan>\x86-}\xa4\x83a\xa6\xa6\x83,\x13\x90\xee>AF\r\xb7\xde|\xc4\x03\xe2\xf58\xffW\x17z\xc1\xcb6\xc6\xc7\x91\xdc\xcaR\x9aF1bzq)\xe3\x00'/174, &(0x7f0000000080)='./file0\x00', 0xffffffffffffff9c) 14:20:28 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') rename(0x0, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) mknod(&(0x7f0000000300)='./bus\x00', 0x800, 0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x800) chdir(&(0x7f00000001c0)='./bus\x00') lseek(r0, 0x0, 0x2) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) truncate(&(0x7f0000000140)='./bus\x00', 0x9) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) setsockopt$netlink_NETLINK_PKTINFO(0xffffffffffffffff, 0x10e, 0x3, 0x0, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$DRM_IOCTL_PRIME_FD_TO_HANDLE(0xffffffffffffffff, 0x541b, 0x0) 14:20:28 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000240)='syzkaller\x00', 0x5, 0xdb, &(0x7f0000000280)=""/219, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:20:28 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:28 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000540)=ANY=[@ANYBLOB="4800000010000507000000000000000000000400", @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000340)=ANY=[@ANYBLOB="500000001000810500001c000000000000000000", @ANYRES32=0x0, @ANYBLOB="01000000000000002800128009000100766c616e000000001800028006000100000000000c0002000c0000000d00000008000500", @ANYRES32=r4], 0x50}}, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=@newlink={0x50, 0x10, 0x581, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x1}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x18, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6, 0x1, 0x3}, @IFLA_VLAN_FLAGS={0xc, 0x2, {0x1c, 0xf}}]}}}, @IFLA_LINK={0x8, 0x5, r4}]}, 0x50}}, 0x0) [ 1184.545236][T10157] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. 14:20:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000240)='syzkaller\x00', 0x5, 0xdb, &(0x7f0000000280)=""/219, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:20:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000240)='syzkaller\x00', 0x5, 0xdb, &(0x7f0000000280)=""/219, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:20:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x11, 0x3, &(0x7f0000000200)=@framed, &(0x7f0000000240)='syzkaller\x00', 0x5, 0xdb, &(0x7f0000000280)=""/219, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 14:20:29 executing program 2: r0 = getpid() ioprio_set$pid(0x1, r0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) ioprio_get$pid(0x2, 0x0) 14:20:29 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:29 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:29 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$alg(0x26, 0x5, 0x0) vmsplice(r1, &(0x7f0000000080)=[{&(0x7f0000000200)="ff", 0x1}, {&(0x7f0000000000)="8a", 0x1}], 0x2, 0x0) bind$alg(r2, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'xxhash64\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = accept4$alg(r3, 0x0, 0x0, 0x0) splice(r0, 0x0, r4, 0x0, 0x200000, 0x0) 14:20:29 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$alg(0x26, 0x5, 0x0) vmsplice(r1, &(0x7f0000000080)=[{&(0x7f0000000200)="ff", 0x1}, {&(0x7f0000000000)="8a", 0x1}], 0x2, 0x0) bind$alg(r2, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'xxhash64\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = accept4$alg(r3, 0x0, 0x0, 0x0) splice(r0, 0x0, r4, 0x0, 0x200000, 0x0) 14:20:29 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:29 executing program 2: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) unlink(&(0x7f0000000240)='./file0\x00') mount(0x0, &(0x7f000000aff8)='./file0\x00', &(0x7f00000003c0)='ramfs\x00', 0x0, 0x0) mount(&(0x7f00000002c0)=@filename='./file0\x00', &(0x7f0000000300)='./file0\x00', &(0x7f0000000340)='dax\x00', 0x64034, &(0x7f0000000380)='^,)!\x00') chdir(0x0) symlink(0x0, 0x0) ioctl$KDSIGACCEPT(0xffffffffffffffff, 0x4b4e, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) write$FUSE_DIRENT(0xffffffffffffffff, &(0x7f0000000500)=ANY=[@ANYRESOCT], 0x98) openat$autofs(0xffffffffffffff9c, 0x0, 0x240001, 0x0) r0 = syz_open_dev$vcsa(&(0x7f0000000080), 0x200001, 0x1e3942) r1 = socket$inet(0x2, 0x3, 0x1) removexattr(&(0x7f0000000040)='./file0\x00', &(0x7f0000000540)=ANY=[@ANYBLOB="732f7663735e2300000000000000000000000000890cbe0126e6d5c400e9acb62276c89e102e687d9150355c2bc4375614bc7e2fd3439c3f1d5561d6a24203acb21b8277f43ff10576e30a"]) ioctl$sock_SIOCADDRT(r1, 0x890c, &(0x7f0000000100)={0x0, @l2tp={0x2, 0x0, @private}, @l2tp={0x2, 0x0, @dev, 0xfffffffc}, @nl=@unspec, 0xfd, 0x0, 0x0, 0x0, 0xfd, 0x0, 0xfffffffe}) r2 = openat$zero(0xffffff9c, &(0x7f0000000180), 0x400, 0x0) linkat(r2, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f0000000200)='./file0\x00', 0x1000) syz_emit_ethernet(0xae, &(0x7f0000000440)={@multicast, @remote, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "a0f009", 0x78, 0x3a, 0xff, @remote, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x1, 0x0, 0x600, 0x0, 0x0, [{0x0, 0xb, "a78ce540cd4f791153d5dea6b259fe8000000000000023493b87aa0568f00b1c71a8242373244ad2439adc07df0a69748e254c1e4a8a8b3f0ab0c430d3be27df3e34066d42ca0a5c11b37adac15084dbaf736b41e5a81802"}, {0x0, 0x1, "ffffefffa0f8ca1cc8000800"}]}}}}}}, 0x0) write$binfmt_script(0xffffffffffffffff, &(0x7f0000000300)=ANY=[], 0x9) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000640)={@in={{0x2, 0x4e24, @multicast2}}, 0x0, 0x0, 0x1a, 0x0, "8929711e60337d8a8a09b575fab49643163014dc680c001e375928a93d0485687e5f891f4c308b1d591818ed925610e6b8716de04a5f9bea10bb699ea9dea9372223eb5e95f9ee00"}, 0xd8) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x2) 14:20:29 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:29 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$alg(0x26, 0x5, 0x0) vmsplice(r1, &(0x7f0000000080)=[{&(0x7f0000000200)="ff", 0x1}, {&(0x7f0000000000)="8a", 0x1}], 0x2, 0x0) bind$alg(r2, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'xxhash64\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = accept4$alg(r3, 0x0, 0x0, 0x0) splice(r0, 0x0, r4, 0x0, 0x200000, 0x0) 14:20:29 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$alg(0x26, 0x5, 0x0) vmsplice(r1, &(0x7f0000000080)=[{&(0x7f0000000200)="ff", 0x1}, {&(0x7f0000000000)="8a", 0x1}], 0x2, 0x0) bind$alg(r2, &(0x7f00000000c0)={0x26, 'hash\x00', 0x0, 0x0, 'xxhash64\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = accept4$alg(r3, 0x0, 0x0, 0x0) splice(r0, 0x0, r4, 0x0, 0x200000, 0x0) 14:20:30 executing program 0: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, &(0x7f00000000c0)=0x1, 0x4) sendmmsg$sock(r0, &(0x7f0000001b40)=[{{&(0x7f0000000800)=@nfc_llcp={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "9b9fb130c94f1ec218589c65768d51a14616891455007cc23d66fcf225bcbcfedc0eb35c9f782bb88bf3d7c1328c93c454c1e7460d74e15bcec7ef7b8d0ad4"}, 0x80, 0x0}}], 0x1, 0x0) 14:20:30 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:30 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$CAPI_GET_ERRCODE(r0, 0xc0104320, 0x0) 14:20:30 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_INTERRUPT(r2, 0x8188aea6, 0x0) 14:20:30 executing program 0: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, &(0x7f00000000c0)=0x1, 0x4) sendmmsg$sock(r0, &(0x7f0000001b40)=[{{&(0x7f0000000800)=@nfc_llcp={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "9b9fb130c94f1ec218589c65768d51a14616891455007cc23d66fcf225bcbcfedc0eb35c9f782bb88bf3d7c1328c93c454c1e7460d74e15bcec7ef7b8d0ad4"}, 0x80, 0x0}}], 0x1, 0x0) 14:20:30 executing program 2: openat(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) pwritev2(0xffffffffffffffff, &(0x7f0000000540)=[{&(0x7f0000000600)}, {0x0}], 0x2, 0x0, 0xffffffff, 0xf) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x12, 0x0, 0x8, 0x0, 0x0, 0x1}, 0x40) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000000c0)={0x0}, 0x10) openat$bsg(0xffffff9c, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000340), 0x3}, 0x135, 0x0, 0x80fff, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000580)=@bpf_ext={0x1c, 0x6, &(0x7f0000000380)=ANY=[], &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x56, &(0x7f0000000400)=""/86, 0x41000, 0x10, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000480)={0x5}, 0x8, 0x10, &(0x7f00000004c0)={0x3, 0x4, 0x8, 0x8000}, 0x10, 0x2fbf4}, 0x74) dup2(0xffffffffffffffff, 0xffffffffffffffff) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) clone(0x20000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000002c0)={0x1, 0x28, &(0x7f0000000280)}, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81e8943c, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x21c, 0xb8, 0x0, 0xb8, 0xb8, 0xffffff7f, 0x188, 0x188, 0x188, 0x188, 0x188, 0x42f, 0x0, {[{{@ip={@multicast1=0xe000e400, @remote={0xac, 0x14, 0xb}, 0x2}, 0xa0000e4, 0x70, 0xb8, 0x10, {0x900000000000000, 0x3e00000000000000}}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x1000000}}}, {{@ip={@remote, @empty, 0x0, 0x0, '\x00', 'bridge_slave_0\x00'}, 0x0, 0x70, 0xd0, 0xa600, {0xec00000000000000}}, @common=@SET={0x60, 'SET\x00', 0x0, {{0xffff, [0x0, 0x0, 0xffffffff]}}}}], {{'\x00', 0x0, 0x70, 0x94, 0x0, {0xa}}, {0x24}}}}, 0x278) mq_open(0x0, 0x0, 0x102, &(0x7f0000000300)={0x1, 0x0, 0x1, 0xffff}) flistxattr(r0, &(0x7f0000000b80)=""/4096, 0x1000) 14:20:30 executing program 1: r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) splice(r1, 0x0, r3, 0x0, 0x2ffff, 0x0) sendmmsg(r2, &(0x7f0000000a00)=[{{&(0x7f00000001c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x1, 0x1}, 0x3}}, 0x80, &(0x7f0000000280)=[{&(0x7f0000000240)="3088a20e2109c20bcca831a4f9f3a0d508f2", 0x12}, {0x0}, {&(0x7f0000000440)="3662e3c34b5d79a77f719d58ba947197fcd589d4853946265dade6ce50e208f2ef3837a64cd214652c37ea5550680ffbc5fdad969a41563cac798e357cbe2e849f0772cce990808ce9ba5d0074fe685c93a29020f922e780ddb3619052b87339f7ad8edc452b9af58b66c37397f3d5213ff74b5d83d62edd82ed921cac860276d6bc2f11820269f94f4d1ac577c0aa2563a568", 0x93}], 0x3}}, {{&(0x7f0000000500)=@ieee802154, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000580)="201b8ae16c2cf3fcf9e748cb2a56cf54", 0x10}], 0x1, &(0x7f0000002200)=[{0x80, 0xff, 0x1, "6d85e9388df0294760c20ba3d657330eeaadefa7316638ba2c416d4cef0e4a7d4b2654ad28fa60ac86ae9eb636eaa851909890361c260a0becd7087689f5d14554df842da70c25f880f58a803ea6bdb6a1fc621a5420421d1f7510aa09076f5566bf80c5b54eb18e7e80800184a307"}, {0x78, 0x10b, 0x6, "04c7781486c2d9ee94ce43178020999d6bcfe0a34d21f80be7ea5067bae7e93024ec3a5a01a156140faa1ca5e67fb3fb14502afff7d51a1fe3b21c48c8f93763c81a2ea696dfebf7bfdb984cbd6cd9bbb709291d9c2b777b5227392463a88ab02b8624f7"}, {0x1010, 0x10b, 0xfffffffd, "bfe8afb75476235b264278ef762382af269085ebd013f34e5cb694eab714c753a4a419acc83ff316208fdf7bf27d36a18daf3bfeb48b3f148be1e7de0fcac1811d69ca9aa5515a87203106fc3940b3af7d7bcdb6c866734a5fb1a15342e8cf3cb0e5cba94b92e7c57299a7eab28066d5a5ba0ee987f60e2f5e16e0b1c7d8cfaa2054c9a76729d71d16eebf442e8e143dac309837b52b2eba83349bc23fc32621f9a07caeec2a40e3225779497b633ad5bc30a232c467987e72b3665ceebf747c5ac721c2c32f86db9c3b6c5703743762bced048862a544a82f850fe9079d1861475f8d17db3c312042346b542681392b073f57119bea85bbf7083be29725d7a7f30cbe28b417d34a6baaf0ac6855ca059df9e05d4630bc4ef61ccedfb2e9bb758547cf7c372d97ca7d3a39817dd4c14e551b7ad6dbdac1f58019de2c96b7f5f74cb212e167659579078315ea6b11fe1196b113b7f5b7717512019d32ef363a9af749a524851d3495688ae209e57c5274254817bc0d2b02554a5bd235dbdcc7c798b15de440ba05f9dc4ebd12180093fbec8ea0b9b5b1a623436b9ce83e8f3b9bec4be6ce225e7cbe52136bb8e84ace12f9021606a4be6f94c3a6852155a05cbaca46b1e1d8821d3a7bd4ceba7c30dd94f16b722bca3384ec9a1d0022a6b402b6e23dee892c696e134e956c729391ba7c660ed8a29e9e151fb5117783d5471ad697d720fa5fbde291a2e159a39c7e0f08cbdf471929556de85916c79593e808c51aee24df541c4bdb32a83816a8ab201e3da076761216198e8a58d2853feaad7d055f44977206513d48a75303903f42a523d2d60abc8eeabf8c018ada61b83bbefa4669682d181398b88af0145671e5602a7c357637796c914cfd759a1eacd0f7183ef4e0fb004222e52ad7c4b2127d5476d4af12707fce91dbc42dcddcda81b065b728460a0f39c6544967d529f13eb816ba01af3595a8dc70f367ada0b8867ef7c4ab62988c84e12e6b9137a1bc760275d93038d7e7b17c515c8695934cdafee9bb12d954a2509bdb59612eb0baf1afe67a74a4b45b23f248e957ac36b9b2b31de2bdc4ccdf8238762e5af3e70f1cd7073a09e562f73c5444083d476311fa6ad0eca20b48b0300a23c66dca09cb4ac5b31e77868598c57b60419240b4c00d677ecbb851b243375bc2f6acf9067815b5bd5c70e082f8c14845848aea2968e635b2e2fb8b2190d8566a7daef32f2bbed9b7daa3af99e9670ab4866aa3fd11e66ba8faf96ca4ce43e9cb857ef26fdffb26129215d0bbbdf5c23cc4566d7ca80ac90789b6177805f9d614f0ae98dedaec1862796e1efd7b854bc7f27c570b638c3602bcde87cd6a2b116653fc4c2af32cabc60f81b98d9ae1ce3d00a06c1368830fb3d2bd70f2dce18eca0f6e9f962648c78c8a74c78bfac594067742a0beeb56defacd499702311a7506b4a13ff704cbabb633e862833b7445defb50b09443c9e71db81be2677f32b72912c3ba7740a6ecd542176d3fcc9dcb2724e8137e0c812d03a2a7a4f0f3ab1310cdb425d16e3d7376566d56f0c863ec6c3a798240214fad8ddd57cf9d6489642a9e2727683970b115f9fb25e18f78326c311241db38f0d8c7dcbaf7cce5c599b2ed9c124e1e30240b1e700b82be5dce419e0abedc1c5c0085572a88d70cfa3e6a8fc7e7adbe4d2d9cde9372a662c586d79fca0f511999e65ecbe29c3711133dd6b806d2c9f1c4b6b33733150039fb770fdbed1af9faea45eabbef7db9cfbcc7f814c5537e91bdf9e463e52df0c16dbc52f7dc4a7917d7ae7eb5d07fd7c4c01add6e4c6b92fca46c98fc7d7e2dab0d8b696d6142f87e82c370629581ee071da2b06f33f16c0a453ec04df1f3c918fb8414b0a85707523f90a7e81b6b0f90677824885399ce70bb68a878465b0013e5f4fc677aeadf84225a56341b3a367200da1bc72d60915df857e896c2b9c7d9b9ce6d68e68a3863a3409eb80543d512999bf8dafc1b0d26fda3f63f633f8f916026db442d50d35b86aeefc370234fba1a20c4ee981137f2d21a5df637ac8098553fc2f479f14f93f4000f9769b5027fb92f038692f93b0ff251c0017a7b859e1bc8c3405b04e4b05c6db1aca3d7e44423c7fd8dce5dfaf421fdd8008caa3aaf92f88b4f8242fb885ac4839a7a5e33ea9782ac0190bb2565303928ecd3cefa5d10880d5ac558cf1e33a62976834ae858bd74de66b98b35252a49d2f11b231bd0d65aa350db465aef1af9117dbee4d0aba6c693824f3e7e4f1acc1a1cafa766d5246def67291184244eb635f10f498d1a89eba89ea771efaa30d88e3f969e75aab7ded66b77c1a35b44160f04792a39fa91e3e031235ecbdf4f7982b625440f72ddc1bfe1ed7a288f5300459de353323ba471f3906affbe10cffd055d1a60ebb2a7875b3d70d93386a05ff8b5c5d4110afd80deea1be22abf4509f90bbc4b457ab1256115c76e312be7ba2d7bf846614b38cdb56052aa2314d4688b21b7269642136566074caa7a57f5a754028863b735edfc8852372f0048b6f7a2160d20c1f9706f227711e2d5bf4c8e040a890adf0e9ae641142c8e4994d4e6de5c8c8484e4d0cc50cc80b286206a1405c16fd4f3d897cf6e69a35ad817e8ff5cf7abafa53e67f9bd6fcdc95555fe9881ea9b876c27f001dc3bd3bb0d2991e6b2b26f3cf49ba6f2580ae0a0ef726ea03a24c085a5924c684e095de3cce99a056401f74342357ea59388882bb10a6ff7619e2134d477ea024a137abcebe3f7fb798cf9e366182fa0d96e7b4983e06b2531209750d3ec8cc24e889d02362cdd88f6bb6f8caecbd86ae9c5745445cd00e4c2fe4e925dde16aaff5d31d5942fcfdef990ba88d8c2711412e3b02506a9c3c42bfc4507e0b062d753fe19839d4c71539d8baf09fc0c74aff1014486c3f548c68f0bcc10a07a2973f5b4714cf1c8100d8f7f860ea9fad75e279c19103fa6018692813471c9a7accd5a1e297ba7a81d4214916caa8386d1221ff0ab9ee332db6c9ad756de993cc014fa4e2bf32f868e268554b896e47caffd5ca194a3d940cfba5d36fd5895b20f8558129516c519bc40925548db557cecf0b82950b7d2e7e3ac8222e5c7eee9fb1128e3c6067acbd789141145880af8e5da697324ffe13a9a2cec88d586feef04d83f81df6af4b3b9fa64c7bf0dfa8bcb622ec54a415e7b42ed8c6fe5a88640afb89b0c2340339446829ae7435e043aa0d68cedd85964e830157bdce3edc37c3464a57ce26f36d5a6c821465d30b98837bd14c4d74c0a3dac69086260c113f98d53990de36e4608ff42d14c57128b51a08a89bd23a378d9823d8888c6e859e2c88dbe7a463c25130e8da84aa8cab3dc0c12d5a6c9a4d29c4f71459df523df71835975561face7992a7e82a7f817d709ace28c0b3000b27b1493310e5f97a57f63f1128830dd37ae27ad17e9ba813d667e6051d9c41c36302ec101022a3cb4ed4b5b5a5c8428cebbe63fa32ed28a0655e3b981f6ac1c5c79645873b098b2affafac1153d2e322873214ddf5cc5ca21a4e25ce21f21cedc6253f41f254c659f47f3196c8ba9172bf880a7ef84b227de04e643412437d54ba28ca821bc1c17d5ef3deae907aac43d5be3a9a274c04a06f31d0dd320c66550a2fbd8e9b996301d464b8546b2c70e78e8c5a22478ef0e8dec6476190e61283c46edc1411fdeb4f1a1fca0e8bb92b7d347b77cce43109eaacbf6db706e9f4ce6e8d83a89ed51887b15b36010ee2966f044f0ecfdf5a6f1305421745bbadce2a13060ba8a4fb79892007da197fd5822c8c288a412b71d08927cdd8b8d2b996f843934ba2f4c5a8329e934d97e7b546cc4537243536eacaec285106a4b05fb675baa278017f90d6bc7c66ade08ace9dca2eb9feaad2c467d2f5ff85663aae00773f82d7e83ddb55a7d312a3a6e7835e7e898a2e64a6701a2e18c38ac42bc437cfe0ea403cad44ca011da160e26072bb2a1222ca0b967442610bac9a75d0e068bfed888d03278fbbf3a0acb5c8fb28bba19099c5f9fa8c691bbe8a8794b91f42589bbd652120921754e3ca4ff823d4f95bd83c987a8857ee3ef9178888dc114f7a0035d3358b230d31ade309c5853ded6228db1fa81e71d0b10b2d3c824e83b34a39daef84f5db6baebbda7ba813e2822eba1733106e16142ea328b075ebaa0d0fc4b00102cd9a077eb5b099c05d468bf8393c6dc04d7160e6036fc097f471f270914c5b8e048928b1f45df85c06bb2e3018528aa280f11e47573a9f6ea39ad9c57b67ed1f90cc4ecfd92500adf938818b59aa645683e5ef3c1fb917c1433946c17165aa4e874a3b58f2ce79208c7e41138e54e48319c5e52f6f4939705d324872b057aa0505119f3210a7cdfe48b402ffe2025682df7421d641c67ad7bb181681d6cfebc85ec0e66d8af011405f5a81f1e0963c5d7c431ff7a347fe624ba129a37492bea44c59c53d32c7b628f3885525383ad00a819fc37c738ec03bd1eb82e781d659bb317173b515b381a7becf6b41c693fd2713e6c43a64f33c1c9e3676568d962b551e59552e4e7d273c2f1727418b4c7cf533c784a42e2367a0aa5214fa85bce50c95660912413960cf8a9ad106cf901c3ad873ac3df40ba3a3f9c4e54146140b3fae0a7a3e5f21441f3425b765fdf5a918917155669da1edd3679030c52ea54d591c3c288dcf5d50ff769a059c08a59ae129422663ba0963298042e40bc5f6665423e07251960d29b44eeafc772cbf028cc97cf48531960df89c593b3272c9ea945e252c04e8e57d525b1986901bf534823868feff3115b44d14871a72ec20d2d99236543d99143a5ee4f6db3bd64eae45288ebac0e9cd3d87096c3842adb54df78a3d8364192947bb548d9d138157d05447aa9d323fad584ab6f118070f2bc51dc92b4bb804b4fb6fe197825e931610b3acfc984e35d706034d7e8137776e7208184109329727e8fcde97b43dd5a564f38e7627144f7dcbbf534dd51ad1af250206441258087fb3c7968bf3af5879246945c2392d571f973fc941258c15ff0876b298e00b2737723b29e3887a019c759ada8d122bed8ff55571791a96e85423af7a51f42ac1a26579e4ae72fc6e50a8f7454237d99c257bcd4f28b067df19de9349084ccdba323407211de494dcd7207e7a4d613bbe00a6b09ba1eaf805c643bbcc73b1f1bdaa3640bb65aa98c7c0b3ec9f8755c376d28487912d699b938043b366c7c0cb78a7cb864b0c5c2a4504481d6bbc13c53a83f102c37b1f63e36d202f252e18183250fdb79538f2f8ad3b793160e922ef0ff31737110b3b06f141ca5d0d7229cb15fc00098ba293b9625768f397dbbd7cb15763bad8617f46143f50a674f22b4cd7c1257a7ece8fabaeded638e8da8e875b448c51fe0ce2713573de32b29ae0879a8e5bc656f082a0c882e43c4e373d1e3e9ed81c8d3eee0e36e6a90af0d3af53655e5f8fe0528fda36f48f0c13168ff82665466f3ec9ffb900698046f1cf7096fae044bfe3068eae6d88326004ae7eda7f9815ab9761e3033a2a303caa92cb20991f002d4a914de3ada0a76d0df2e76bfb20d3c683af61709f3e14e7dd11d8ebc0a096d3728d94965a960d0d306b5d0251869057ef763edef42f98964287b0fcaaa7e65c1c4a1b2b6927ef5888142d493de69e123ebfbbdf2970050b67b516bbf34a41fc2dec4701459f96e2dbb833139843731965c3e5417eb04ee3312b4fd6a5f902b848758500ade493a84102346afa301bdc6b96c58ec763fca"}, {0x88, 0x216, 0x80000000, "b3f5ae9266e90819934d8280a0f3a9afc8d5769c446178bb6b4417cb3a39bea278127f7eed1211db2cdc56d61795bf69550357e9867da2cdceb3269483234c2c6193aecd7a692100df11882a49d660ee4f8f4b9a611e1d34f9f1fdbe4afafb51ac9ccbeb8b08e6471a665382647c15011cf021da91e509"}, {0xb8, 0x109, 0x8, "a04eb75114c7de5fc22f573b0293956157d391734958dc175c40b1ba614ae12e3a3c37f0d416871fe074210e1ace3bbdc4a05dae364375977e948739fed5ca492cd789d8e87c1e3299777ea9189530dbaac83bbcb53d9be15c1ee2a45c6ddaaaf44e07a5a96fbd62357d9686dce03b8c6592a76bbe7e7a1156e8f62ca30955d8887139276537dd57914874cc7619334ed5915ff126e9a1d4bc8918a51683e32d84ac"}], 0x1248}}, {{&(0x7f0000000600)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-avx\x00'}, 0x80, &(0x7f0000000680)=[{&(0x7f0000003480)="4325f29bc64cfbff69b8c715d610c305f94ef7fdebcc9ecf42c2ae9ddb39ecc0077856109b28755f25866fe83b95b2781a24d1c3602e834ea0e508e7d2e02db48bab5ee69101407101e54c4263f6f1ad6dd63384efa340e54bfd97254bfac39518f17299a9be65565fc60ec8ac1630be2894df49457a8bf5a31153368d74535e65148a5aed45c8e0d7eb3133beaefc19919e1aec3a6010bc72abaf8d959e7a1b4c539b66bb9493e156b4470ce3dc2809e96836907aee5325bbbb9345490d259ee5d103250419b2240f318203e8332905d268bdcf3a2586d49fa1650c13db8d2cf4c0d029f3316dcc85fabb1c025dcec5e547efd207cae4295780fd1211a104aa05b6f5e28117a043e621ad99d34357586ac83515e175effdbd3071336ec38702cfef9140251f900a16205bb35434ae4f37ba6d05a201127e79b9d4f169dc885c28e3f94760a590fc0a0b291fb30d19eb5604bddd657f14514c2dc1a3197b8cb116c2da8a6e7621e3b31ab0bebace1d10c279852167242886563fd797f2f6ed90ad77232be3a699a8299c0350f4d76e4eaf11b05646784daf27f15184b5222b111aad8f3bc6cc451a68f9fb194a92b1fd71eff3ea1e0ca85abfb67677631edebb9e4bbf0921ee38ab02d317d4f7046f6f7f140c3f5df4eec9ab2e11f725f64ef740902d5d2ce95cc94a3720fa944dd963f63deca8b2cc19eaeab893339aab7663f5c0f2b70dc37f22c539dc1cf5b6fd7184afab44e927c0100049562b3059203793f72dc7bd4d346d77ce865a299a669157a77702794d84c8e76eb2a32820abc7828690ff659428fb1f4d755e0a0ff20b3f5667a689125f2d224b8e6398c23d5d10489f832a617f7d0a134398b3dc8085ff0ebfc6570c4564a661b78bf8a68e25881989204adc834e0dc628132ca56f08b57e3a845a66f53a8d3184d531228bfaf90ef7425886ea4f947434b47ba7cf99e84d327fdf07b19117001f46130d27caeee4899da983630820ce7e238d94dd074f7e940484ace3dcbd5509a4484a62d4840a6ef98425d4c5b4dd62cfa6220fdf965a7c67be3da5ce75f9c5b5980f6825b692a4a73c46ae709e31c47610c2b560cb2c506da661e93bdd587e25291a55e34288d5b05e9c4bd042824c3f5f595ff3a050c668ed4322d40fdddb9a35b7c65b5128d16b33e61a0ac2a28ab501f6e6900f715897ca4abe7f7c1c6087ff0eb9f8c23538e8bd2a55454fd0e461a6ef1aa825465e81f8195e3cae7c46b15b3bdf4f75904ee5e5e8165c8501150bc0a6f6c6dff61e2c225c5bfc07e2b891efb50197ebafc69b29ea62ff46b75137e24b0de1feb7ec5dc26dd8367c56174d2f0758e65bc2d8a0f500eb65abc8bed915311dea447405f0c1d10aba47f866711a7a258a7f73a977aa1d540c79c0a6fe7cb79912e53461b472d2d4fcb7066217f2d1332a8c2696433403570dc8701210484a0cda14aa7dc2b4e5a16e2615a82895ef7e53ab8a35725bde0ceb0ef52c752a988ad4f74fc732a44c65f6fe53797235ad519f83cdaef351490c6c0b2fd76fe70e1abd993ed184384dd104c256d625617759db500129665a496c83b85839553dfd803ea86e79220f7e3a558ea5fc15bbc727aea0530e1bce2d87d50b35d6704bc2cc37f7ec93c8336ab1fdca37a53d2c6b6e784c6ff683c14a587a4a7d40c2a1e2c141ed52554fad8817854ad41ae9fa20a81e2a9d3a16be41eae349bfeecb2ab08d58f41b8830ac3b6491c66353b680a356a603cd944fcd451f17806f0b92168982da09baf703de9f58e23dfd95d72007b19321dd77ba3b5c216970ebbbdebec16a1b78bea5754ae5956e0ee8b7251d6f14fbbe9d47264617edc23da53836bc73f6ced13f8fba1f3ebaca41189a75c08c6d0edf66494c5879121ad460231f94458ce8fa00356d31f6188165d0e5707f5034d0503de50dcae6bd6f3686cde6e816d72507a16ecfc7448549dc377e627092e0c3c67d1ed8be5b4e7cd8dbe45b6f1abac8ff67bbfb5ef00196b3e6cf0c27121e1e60c858c7ae4d7473a054eda63412fb7deaa507c0ce7fcad497aa0440d15ada8376253b137902ce66562f36c1d914c8ce64881f332f1c7d996090714a0709ff02e943016e19c397ea93dc6f135d7669359d21fab7ac284126fa3801fa4817206e89d05521ee419e9e9a8e3578232ee9b04a0d3a392714939ebf8838ebe517a7c6de515e9b76364b4036ccc2cc573b59586fc48e08f750d134baa31652b1e2fe75427bb73ad8744b338ae816162c599f5243411bbc1e2d75c920377816f1c870190e914369708804e0f277e02dba8b2b497bcd0099f36c55e484dfaf62d5676982b03d14caadd42f933e09ada8fbfb67d8128db0c32524524dd0524e1a09c0ba3e95ae5b0c446b5c0cc68b56b71b42d0b75c314d90157f5236c9767a4e1e8eee4c7f130b610a3a03832dd000423e519983f2ef474b92b4585d0c5244f18900c3692173a3ed60b7f288ce3701bd0dd341f6ef7c0b34d8cac0622138199b7fcbefb6a594a5bc0104a38ca33afba2dc09590ec1df1f02a906c6e972b4782f98cc4c134e8423f97b12f8dc5eae53629b736f9ce167810bd7dbc712a48a83426fade25d2604145b4e176852a4c5362cdc33bd072f397f95d93056893120c0371ddeecc02fbbfb57194096e6b5dc1537d75ce4e8d8b3068e4f06f712c9a99dfe9dcf87eae7c2f346b1e12e9289bd166bd6cb353bc23ff73308689f71abd87e6e35680a473e5bd9093c373f26aef472e36096a8b53fcb1b8c035decc1ddacfbd5084f1320f5423f1777d2ef89bd965d6264f5b3f6eeede3d3a58f84dfbbab3371d41e145f0110c806a6e1313039f1aeb40c43c8c2d0dc6e02de614da66f9d4328cf2bf2a1bf4844ba824d3d61b60fdf4dae7a48d95bac54733bccd83b37a87bcdfdb78dcf34fdf39905786d1c18a9765144609ab19b6db85316f8ab586dcff85a6c9a7559dfe2d69ace6ec55aee139ee0b9d9e3807e21bbc0848f3d628aa5c07e44fda246d7845a6dd778cef0186698e365078e36cd6af4236cacde566eedc7fa4e7f22c33a374e7dc49a462edf8b75f53af728f6ae75cbeb978216e8359f10c74ed44177b77a79cfa7549b2959c2eeabc7d5bb4d885918f837b201605d260a63abd0b0b64683348c14073ede39bddab56133998eedf6db3283ccb774696cf932c9ce78633302b890a8d523c2e869542f6c3cf727edb1d4ed2bf82e0282870cb774c6825e702ce9b36d3a6e1431c5555e6b9fe34fd20cd85939d48407d8315dfddc9cc7c7ed670e5eae3e4f050c38eab91f963a7fbf7c48854e5dd5796e5d9bff5208cabb243f5b190a09817a8f6e8c052ead9165d5ea17af648fd1e79307ae1daba98f891424ddbdc4271ce19d86479d879d0b6326f78704739d6141a5909630afb11addbbf163703564893c04c250626ebe1b042abc4325588caceab862cee5a31d544efac3d11902ffd5baae6ccbecfb0bdc71b137105300feddcc4a19f90c89b495eb0984b13138ce99b63c725de2c08fb9886a4d1284920c1a0788d7bc7784e81d8050e13d8d14b25f40317fd8cffeff0a3ba32b35c1f94747cf9b67d78a9877833583c6bb11246a1fdcf6f46a6d4e1d7cc1298cb8ec105afc4bc02c9b5dae7ec0d8911224502c295e419d3593c2f38f92b5b5d03bb4ee321e0ab13fa9bfd834f53b8f8783ef66808d0e6b1d11a7431bca9b989242397b58aff118d3975c31214f50ad1aa499fca2f187f672555d98f483eb35699819899d63538918534454146c406019918c7de0ba7aea1ce2db914962b64a74457968e1bcf60cfd1dbcfde317fbe7015611941ee79afe564288bf869dd370b68455a93f615f5f6eea10ea9d52b4f60ca4e7ccceeef533e2fc5e1418eb6355fea71ddd172408a4036dac61e353f3bfb9cad61fd93afa92fdccf66facdfccf61cccd40f2a9a95df424726a44077c2b51dfbdd159471a0928a129f5f53c50c8f9bbff2c426ca7d030158163efed4c2455e18cdf44f3836089ae2fc90470daecf6c45a81ce39dc8ae97675d906bf3c6b76e61e38a12f50673066f16fbcf5be2ed6474aee89582109678d5866ec6793bc78146af73e96ce0b66d3102fc1470215c8673de6e80a9c9b9537032f95fbc715244c84658d8a36f8b73d273da8f942bbda99ee0e9535a29d8851c35e35b0586f6a58d5082ea5b4c6499034b6a8e48ede6feb0bba165057aa2ac74ee314f10b2f84d73497dc521fee6a70c72adf60178ac7d1118842e109486c912ac0f2ff5a655b86edd81665428cbf565db6b7de87eaf02df2363ccc3f25c61e36f13c4fbda8fc735ced3e4e44901ab2f423280b128f9c571fbdbf361bbba8b979c53f53ece9040ccf8c05ddd06f060e319a6f7873e1057e3aad90f56c00ec51167e5aec75e8f0cf9595a7b23cf478667665c9ba797f2ed2f5a2bd1e1916e4a90078d7f05dfa9a87599190871780501e523a4ea88a3c7806d570970342c0d52cbe081bced013480d69f07ccc247fe4d1563c18c1571418df9b77976e354af3533aaa7d0cb23b2409905607762c646ea2d5f50aef69d1939de08a932db731ffcf5346db9dff6078a97ac5e93edfbedf8090ce2b43a451c9067fce6e019aa173aeb60871a3661913d0a8ff93fa9fbb068a4a4f672e6401b9b32d7be3e5c6125e8b162bf8278cf7f061474424a67c1499fe9a3f6b1986c90141ddf0e354444b8ecbb19e08434a7359ead3dcacae8949db7eaabb53e5994cc375da90fe466820a5e0d44fdf9eb47f8db2d02831309e9bedabb8114c47abe7a5be00983f51103118fad0ba6d45d5cb4edcb44ef9c72731b80eaf05b528b957a689b39bfe485747a5e17232278adcd02df4d62a642a63dc6f04f5b278e6abc6e7929f383a59470de66aaa6cfb553cde0a37083c96f7d575b1e4b2e7a02b2b88727ef829ae288f83f1b709b26cae9bd1e60e852f2151392e151fef249dddb3b7c7b69062d075ca74f5e2a036c9e258c8ae4d7bfd5894fa51ee9adc6f01b45f30b301ef3e254688181cc9d88fffbf8dde6a8ebb5c11a8bc1fa28341bf108705fcd2fc2b6da47c5096ebe8e1af2066490ba045d9aa52f342bebc45f690fe1fce02547b6326bda5e6e5eb063fadbaae5ae4c3a14df10640d31776f3a78c2e5779b4ad7fe91ce4706664aa24acf46109f0a85b02ab4ee683e12af40d2df8c58fc562226e8a63751582cffb31c3de59a201cd647605b969dea75d55d77bd1ba9b7bd24e58a2771fd03b402d857350aefecfac968d3836fa774dcf746cd0741764c45ba0ffe9c55ab00eba2ec26d9ae7fe25b61fdc0088a0c5b8df9243f1586ae6eb13d8cb7f2c2264220e5ac317fae36de0fbc521a71d3ef4f5bf465c1ec8f81106719839b5135b9defeda51935496bb3ff833a4367e6b441baf6bae2cee36f6981216c4b194e79d8daabdf05da1d5d0fe77ea65dc2049c843b30278ca70cf2c4c80202100447abfda4b66d724e68345438e1e2fd6b07114d50fd70354596cc1eb00497f11d31e6dc5331928d2f9fa3bb4f6a15f4b40dc3509500633454181de7c2f1fa28f38ea33acf6ff6a59b264c1ff32f4cf63b27120e5f6e3e95ed17c3e2eed5334f17040fd1ff4d3e2a275b606f1af9852e70d3b7be7c18fbe5a6bfa85ad6656aa72567880aa866ca55174db9fd301328653ed39c71f1c6c8cdc822c3a155cc4fc3680ec0f81d5ec1048618d337b70908bef5e35696409103408590e19f34d89e6459d1768602ec29e0b90a1e2", 0xffe}], 0x1, &(0x7f00000006c0)=[{0x88, 0x10f, 0x401, "c7202227d061f33c5acadc4a52b81fb3b772ff17a3aafa306efcbce2a67eb00c7bf3536b0928a66f93112c7b370ff5b9d665f7e0d6cdca64f834139d1502c8394fbf3c23b805d99656dc748b5454659ed1a93534d3eda92fbf5c4d44c3026b9a812664152588a13f780e944d3748e56e36337c3d"}], 0x88}}, {{&(0x7f0000000780)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e21}}, 0x80, &(0x7f0000000840)=[{&(0x7f0000000800)="7c61ed7b27681301d44e2e96640d5a645a2da13b8797e3b65541e13164da8da07b998f3317805e60bfb7925ac63e85deccd8f5f5271b2d8b3e", 0x39}], 0x1, &(0x7f0000000880)=[{0x38, 0x110, 0x8, "58cd1dd785563364ce640b45f19f551bb2605c381e66e168691248fa14bcb55c69b5448b"}, {0x38, 0x0, 0x4, "0aff09275b0fc09eb32544002e8e39a5d5c4e02bb1dcbd81367f0af1d10026d0f1442af2dacaec1b"}, {0x10, 0x103, 0x16}, {0x10, 0x119, 0x6}], 0x90}}], 0x4, 0x40) creat(&(0x7f0000000180)='./file1\x00', 0x1) write$apparmor_exec(r1, &(0x7f0000000040)={'stack ', 'security.ima\x00'}, 0x13) fsetxattr$security_ima(0xffffffffffffffff, &(0x7f0000000140), 0x0, 0x0, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x0, 0x7, 0x0, 0x0, 0x0, 0x2, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat(r0, &(0x7f0000000100)='./file1\x00', 0x8c01, 0x0) write(r0, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x15}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r4, 0x0, 0x11f08) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)) 14:20:30 executing program 0: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, &(0x7f00000000c0)=0x1, 0x4) sendmmsg$sock(r0, &(0x7f0000001b40)=[{{&(0x7f0000000800)=@nfc_llcp={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "9b9fb130c94f1ec218589c65768d51a14616891455007cc23d66fcf225bcbcfedc0eb35c9f782bb88bf3d7c1328c93c454c1e7460d74e15bcec7ef7b8d0ad4"}, 0x80, 0x0}}], 0x1, 0x0) [ 1186.081788][ T37] kauditd_printk_skb: 5 callbacks suppressed [ 1186.081819][ T37] audit: type=1800 audit(1635690030.522:293): pid=10975 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=1253 res=0 errno=0 14:20:30 executing program 0: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, &(0x7f00000000c0)=0x1, 0x4) sendmmsg$sock(r0, &(0x7f0000001b40)=[{{&(0x7f0000000800)=@nfc_llcp={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "9b9fb130c94f1ec218589c65768d51a14616891455007cc23d66fcf225bcbcfedc0eb35c9f782bb88bf3d7c1328c93c454c1e7460d74e15bcec7ef7b8d0ad4"}, 0x80, 0x0}}], 0x1, 0x0) [ 1186.133964][ T37] audit: type=1804 audit(1635690030.572:294): pid=10975 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1359/file0" dev="sda1" ino=1253 res=1 errno=0 14:20:30 executing program 0: r0 = socket$tipc(0x1e, 0x2, 0x0) getsockopt$TIPC_DEST_DROPPABLE(r0, 0x10f, 0x81, &(0x7f00000069c0), &(0x7f0000006a00)=0x4) 14:20:30 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r1, 0x8933, &(0x7f0000000100)={'batadv_slave_1\x00', 0x0}) sendmsg$nl_route_sched(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@getchain={0x24, 0x66, 0xb5be090a844463f1, 0x0, 0x0, {0x0, 0x0, 0x0, r2}}, 0x24}}, 0x0) 14:20:31 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000000)=@deltaction={0x28, 0x30, 0x1, 0x0, 0x0, {}, [@TCA_ACT_TAB={0x14, 0x1, [{0x10, 0x1, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'mirred\x00'}}]}]}, 0x28}}, 0x0) 14:20:31 executing program 0: syz_mount_image$fuse(&(0x7f00000022c0), &(0x7f0000002340)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0]) 14:20:34 executing program 0: syz_mount_image$fuse(&(0x7f00000022c0), &(0x7f0000002340)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0]) 14:20:34 executing program 3: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$inet_opts(r0, 0x0, 0x23, 0x0, 0x0) 14:20:34 executing program 2: openat(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) pwritev2(0xffffffffffffffff, &(0x7f0000000540)=[{&(0x7f0000000600)}, {0x0}], 0x2, 0x0, 0xffffffff, 0xf) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x12, 0x0, 0x8, 0x0, 0x0, 0x1}, 0x40) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000000c0)={0x0}, 0x10) openat$bsg(0xffffff9c, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000340), 0x3}, 0x135, 0x0, 0x80fff, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000580)=@bpf_ext={0x1c, 0x6, &(0x7f0000000380)=ANY=[], &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x56, &(0x7f0000000400)=""/86, 0x41000, 0x10, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000480)={0x5}, 0x8, 0x10, &(0x7f00000004c0)={0x3, 0x4, 0x8, 0x8000}, 0x10, 0x2fbf4}, 0x74) dup2(0xffffffffffffffff, 0xffffffffffffffff) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) clone(0x20000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000002c0)={0x1, 0x28, &(0x7f0000000280)}, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81e8943c, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x21c, 0xb8, 0x0, 0xb8, 0xb8, 0xffffff7f, 0x188, 0x188, 0x188, 0x188, 0x188, 0x42f, 0x0, {[{{@ip={@multicast1=0xe000e400, @remote={0xac, 0x14, 0xb}, 0x2}, 0xa0000e4, 0x70, 0xb8, 0x10, {0x900000000000000, 0x3e00000000000000}}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x1000000}}}, {{@ip={@remote, @empty, 0x0, 0x0, '\x00', 'bridge_slave_0\x00'}, 0x0, 0x70, 0xd0, 0xa600, {0xec00000000000000}}, @common=@SET={0x60, 'SET\x00', 0x0, {{0xffff, [0x0, 0x0, 0xffffffff]}}}}], {{'\x00', 0x0, 0x70, 0x94, 0x0, {0xa}}, {0x24}}}}, 0x278) mq_open(0x0, 0x0, 0x102, &(0x7f0000000300)={0x1, 0x0, 0x1, 0xffff}) flistxattr(r0, &(0x7f0000000b80)=""/4096, 0x1000) 14:20:34 executing program 1: r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) splice(r1, 0x0, r3, 0x0, 0x2ffff, 0x0) sendmmsg(r2, &(0x7f0000000a00)=[{{&(0x7f00000001c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x1, 0x1}, 0x3}}, 0x80, &(0x7f0000000280)=[{&(0x7f0000000240)="3088a20e2109c20bcca831a4f9f3a0d508f2", 0x12}, {0x0}, {&(0x7f0000000440)="3662e3c34b5d79a77f719d58ba947197fcd589d4853946265dade6ce50e208f2ef3837a64cd214652c37ea5550680ffbc5fdad969a41563cac798e357cbe2e849f0772cce990808ce9ba5d0074fe685c93a29020f922e780ddb3619052b87339f7ad8edc452b9af58b66c37397f3d5213ff74b5d83d62edd82ed921cac860276d6bc2f11820269f94f4d1ac577c0aa2563a568", 0x93}], 0x3}}, {{&(0x7f0000000500)=@ieee802154, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000580)="201b8ae16c2cf3fcf9e748cb2a56cf54", 0x10}], 0x1, &(0x7f0000002200)=[{0x80, 0xff, 0x1, "6d85e9388df0294760c20ba3d657330eeaadefa7316638ba2c416d4cef0e4a7d4b2654ad28fa60ac86ae9eb636eaa851909890361c260a0becd7087689f5d14554df842da70c25f880f58a803ea6bdb6a1fc621a5420421d1f7510aa09076f5566bf80c5b54eb18e7e80800184a307"}, {0x78, 0x10b, 0x6, "04c7781486c2d9ee94ce43178020999d6bcfe0a34d21f80be7ea5067bae7e93024ec3a5a01a156140faa1ca5e67fb3fb14502afff7d51a1fe3b21c48c8f93763c81a2ea696dfebf7bfdb984cbd6cd9bbb709291d9c2b777b5227392463a88ab02b8624f7"}, {0x1010, 0x10b, 0xfffffffd, "bfe8afb75476235b264278ef762382af269085ebd013f34e5cb694eab714c753a4a419acc83ff316208fdf7bf27d36a18daf3bfeb48b3f148be1e7de0fcac1811d69ca9aa5515a87203106fc3940b3af7d7bcdb6c866734a5fb1a15342e8cf3cb0e5cba94b92e7c57299a7eab28066d5a5ba0ee987f60e2f5e16e0b1c7d8cfaa2054c9a76729d71d16eebf442e8e143dac309837b52b2eba83349bc23fc32621f9a07caeec2a40e3225779497b633ad5bc30a232c467987e72b3665ceebf747c5ac721c2c32f86db9c3b6c5703743762bced048862a544a82f850fe9079d1861475f8d17db3c312042346b542681392b073f57119bea85bbf7083be29725d7a7f30cbe28b417d34a6baaf0ac6855ca059df9e05d4630bc4ef61ccedfb2e9bb758547cf7c372d97ca7d3a39817dd4c14e551b7ad6dbdac1f58019de2c96b7f5f74cb212e167659579078315ea6b11fe1196b113b7f5b7717512019d32ef363a9af749a524851d3495688ae209e57c5274254817bc0d2b02554a5bd235dbdcc7c798b15de440ba05f9dc4ebd12180093fbec8ea0b9b5b1a623436b9ce83e8f3b9bec4be6ce225e7cbe52136bb8e84ace12f9021606a4be6f94c3a6852155a05cbaca46b1e1d8821d3a7bd4ceba7c30dd94f16b722bca3384ec9a1d0022a6b402b6e23dee892c696e134e956c729391ba7c660ed8a29e9e151fb5117783d5471ad697d720fa5fbde291a2e159a39c7e0f08cbdf471929556de85916c79593e808c51aee24df541c4bdb32a83816a8ab201e3da076761216198e8a58d2853feaad7d055f44977206513d48a75303903f42a523d2d60abc8eeabf8c018ada61b83bbefa4669682d181398b88af0145671e5602a7c357637796c914cfd759a1eacd0f7183ef4e0fb004222e52ad7c4b2127d5476d4af12707fce91dbc42dcddcda81b065b728460a0f39c6544967d529f13eb816ba01af3595a8dc70f367ada0b8867ef7c4ab62988c84e12e6b9137a1bc760275d93038d7e7b17c515c8695934cdafee9bb12d954a2509bdb59612eb0baf1afe67a74a4b45b23f248e957ac36b9b2b31de2bdc4ccdf8238762e5af3e70f1cd7073a09e562f73c5444083d476311fa6ad0eca20b48b0300a23c66dca09cb4ac5b31e77868598c57b60419240b4c00d677ecbb851b243375bc2f6acf9067815b5bd5c70e082f8c14845848aea2968e635b2e2fb8b2190d8566a7daef32f2bbed9b7daa3af99e9670ab4866aa3fd11e66ba8faf96ca4ce43e9cb857ef26fdffb26129215d0bbbdf5c23cc4566d7ca80ac90789b6177805f9d614f0ae98dedaec1862796e1efd7b854bc7f27c570b638c3602bcde87cd6a2b116653fc4c2af32cabc60f81b98d9ae1ce3d00a06c1368830fb3d2bd70f2dce18eca0f6e9f962648c78c8a74c78bfac594067742a0beeb56defacd499702311a7506b4a13ff704cbabb633e862833b7445defb50b09443c9e71db81be2677f32b72912c3ba7740a6ecd542176d3fcc9dcb2724e8137e0c812d03a2a7a4f0f3ab1310cdb425d16e3d7376566d56f0c863ec6c3a798240214fad8ddd57cf9d6489642a9e2727683970b115f9fb25e18f78326c311241db38f0d8c7dcbaf7cce5c599b2ed9c124e1e30240b1e700b82be5dce419e0abedc1c5c0085572a88d70cfa3e6a8fc7e7adbe4d2d9cde9372a662c586d79fca0f511999e65ecbe29c3711133dd6b806d2c9f1c4b6b33733150039fb770fdbed1af9faea45eabbef7db9cfbcc7f814c5537e91bdf9e463e52df0c16dbc52f7dc4a7917d7ae7eb5d07fd7c4c01add6e4c6b92fca46c98fc7d7e2dab0d8b696d6142f87e82c370629581ee071da2b06f33f16c0a453ec04df1f3c918fb8414b0a85707523f90a7e81b6b0f90677824885399ce70bb68a878465b0013e5f4fc677aeadf84225a56341b3a367200da1bc72d60915df857e896c2b9c7d9b9ce6d68e68a3863a3409eb80543d512999bf8dafc1b0d26fda3f63f633f8f916026db442d50d35b86aeefc370234fba1a20c4ee981137f2d21a5df637ac8098553fc2f479f14f93f4000f9769b5027fb92f038692f93b0ff251c0017a7b859e1bc8c3405b04e4b05c6db1aca3d7e44423c7fd8dce5dfaf421fdd8008caa3aaf92f88b4f8242fb885ac4839a7a5e33ea9782ac0190bb2565303928ecd3cefa5d10880d5ac558cf1e33a62976834ae858bd74de66b98b35252a49d2f11b231bd0d65aa350db465aef1af9117dbee4d0aba6c693824f3e7e4f1acc1a1cafa766d5246def67291184244eb635f10f498d1a89eba89ea771efaa30d88e3f969e75aab7ded66b77c1a35b44160f04792a39fa91e3e031235ecbdf4f7982b625440f72ddc1bfe1ed7a288f5300459de353323ba471f3906affbe10cffd055d1a60ebb2a7875b3d70d93386a05ff8b5c5d4110afd80deea1be22abf4509f90bbc4b457ab1256115c76e312be7ba2d7bf846614b38cdb56052aa2314d4688b21b7269642136566074caa7a57f5a754028863b735edfc8852372f0048b6f7a2160d20c1f9706f227711e2d5bf4c8e040a890adf0e9ae641142c8e4994d4e6de5c8c8484e4d0cc50cc80b286206a1405c16fd4f3d897cf6e69a35ad817e8ff5cf7abafa53e67f9bd6fcdc95555fe9881ea9b876c27f001dc3bd3bb0d2991e6b2b26f3cf49ba6f2580ae0a0ef726ea03a24c085a5924c684e095de3cce99a056401f74342357ea59388882bb10a6ff7619e2134d477ea024a137abcebe3f7fb798cf9e366182fa0d96e7b4983e06b2531209750d3ec8cc24e889d02362cdd88f6bb6f8caecbd86ae9c5745445cd00e4c2fe4e925dde16aaff5d31d5942fcfdef990ba88d8c2711412e3b02506a9c3c42bfc4507e0b062d753fe19839d4c71539d8baf09fc0c74aff1014486c3f548c68f0bcc10a07a2973f5b4714cf1c8100d8f7f860ea9fad75e279c19103fa6018692813471c9a7accd5a1e297ba7a81d4214916caa8386d1221ff0ab9ee332db6c9ad756de993cc014fa4e2bf32f868e268554b896e47caffd5ca194a3d940cfba5d36fd5895b20f8558129516c519bc40925548db557cecf0b82950b7d2e7e3ac8222e5c7eee9fb1128e3c6067acbd789141145880af8e5da697324ffe13a9a2cec88d586feef04d83f81df6af4b3b9fa64c7bf0dfa8bcb622ec54a415e7b42ed8c6fe5a88640afb89b0c2340339446829ae7435e043aa0d68cedd85964e830157bdce3edc37c3464a57ce26f36d5a6c821465d30b98837bd14c4d74c0a3dac69086260c113f98d53990de36e4608ff42d14c57128b51a08a89bd23a378d9823d8888c6e859e2c88dbe7a463c25130e8da84aa8cab3dc0c12d5a6c9a4d29c4f71459df523df71835975561face7992a7e82a7f817d709ace28c0b3000b27b1493310e5f97a57f63f1128830dd37ae27ad17e9ba813d667e6051d9c41c36302ec101022a3cb4ed4b5b5a5c8428cebbe63fa32ed28a0655e3b981f6ac1c5c79645873b098b2affafac1153d2e322873214ddf5cc5ca21a4e25ce21f21cedc6253f41f254c659f47f3196c8ba9172bf880a7ef84b227de04e643412437d54ba28ca821bc1c17d5ef3deae907aac43d5be3a9a274c04a06f31d0dd320c66550a2fbd8e9b996301d464b8546b2c70e78e8c5a22478ef0e8dec6476190e61283c46edc1411fdeb4f1a1fca0e8bb92b7d347b77cce43109eaacbf6db706e9f4ce6e8d83a89ed51887b15b36010ee2966f044f0ecfdf5a6f1305421745bbadce2a13060ba8a4fb79892007da197fd5822c8c288a412b71d08927cdd8b8d2b996f843934ba2f4c5a8329e934d97e7b546cc4537243536eacaec285106a4b05fb675baa278017f90d6bc7c66ade08ace9dca2eb9feaad2c467d2f5ff85663aae00773f82d7e83ddb55a7d312a3a6e7835e7e898a2e64a6701a2e18c38ac42bc437cfe0ea403cad44ca011da160e26072bb2a1222ca0b967442610bac9a75d0e068bfed888d03278fbbf3a0acb5c8fb28bba19099c5f9fa8c691bbe8a8794b91f42589bbd652120921754e3ca4ff823d4f95bd83c987a8857ee3ef9178888dc114f7a0035d3358b230d31ade309c5853ded6228db1fa81e71d0b10b2d3c824e83b34a39daef84f5db6baebbda7ba813e2822eba1733106e16142ea328b075ebaa0d0fc4b00102cd9a077eb5b099c05d468bf8393c6dc04d7160e6036fc097f471f270914c5b8e048928b1f45df85c06bb2e3018528aa280f11e47573a9f6ea39ad9c57b67ed1f90cc4ecfd92500adf938818b59aa645683e5ef3c1fb917c1433946c17165aa4e874a3b58f2ce79208c7e41138e54e48319c5e52f6f4939705d324872b057aa0505119f3210a7cdfe48b402ffe2025682df7421d641c67ad7bb181681d6cfebc85ec0e66d8af011405f5a81f1e0963c5d7c431ff7a347fe624ba129a37492bea44c59c53d32c7b628f3885525383ad00a819fc37c738ec03bd1eb82e781d659bb317173b515b381a7becf6b41c693fd2713e6c43a64f33c1c9e3676568d962b551e59552e4e7d273c2f1727418b4c7cf533c784a42e2367a0aa5214fa85bce50c95660912413960cf8a9ad106cf901c3ad873ac3df40ba3a3f9c4e54146140b3fae0a7a3e5f21441f3425b765fdf5a918917155669da1edd3679030c52ea54d591c3c288dcf5d50ff769a059c08a59ae129422663ba0963298042e40bc5f6665423e07251960d29b44eeafc772cbf028cc97cf48531960df89c593b3272c9ea945e252c04e8e57d525b1986901bf534823868feff3115b44d14871a72ec20d2d99236543d99143a5ee4f6db3bd64eae45288ebac0e9cd3d87096c3842adb54df78a3d8364192947bb548d9d138157d05447aa9d323fad584ab6f118070f2bc51dc92b4bb804b4fb6fe197825e931610b3acfc984e35d706034d7e8137776e7208184109329727e8fcde97b43dd5a564f38e7627144f7dcbbf534dd51ad1af250206441258087fb3c7968bf3af5879246945c2392d571f973fc941258c15ff0876b298e00b2737723b29e3887a019c759ada8d122bed8ff55571791a96e85423af7a51f42ac1a26579e4ae72fc6e50a8f7454237d99c257bcd4f28b067df19de9349084ccdba323407211de494dcd7207e7a4d613bbe00a6b09ba1eaf805c643bbcc73b1f1bdaa3640bb65aa98c7c0b3ec9f8755c376d28487912d699b938043b366c7c0cb78a7cb864b0c5c2a4504481d6bbc13c53a83f102c37b1f63e36d202f252e18183250fdb79538f2f8ad3b793160e922ef0ff31737110b3b06f141ca5d0d7229cb15fc00098ba293b9625768f397dbbd7cb15763bad8617f46143f50a674f22b4cd7c1257a7ece8fabaeded638e8da8e875b448c51fe0ce2713573de32b29ae0879a8e5bc656f082a0c882e43c4e373d1e3e9ed81c8d3eee0e36e6a90af0d3af53655e5f8fe0528fda36f48f0c13168ff82665466f3ec9ffb900698046f1cf7096fae044bfe3068eae6d88326004ae7eda7f9815ab9761e3033a2a303caa92cb20991f002d4a914de3ada0a76d0df2e76bfb20d3c683af61709f3e14e7dd11d8ebc0a096d3728d94965a960d0d306b5d0251869057ef763edef42f98964287b0fcaaa7e65c1c4a1b2b6927ef5888142d493de69e123ebfbbdf2970050b67b516bbf34a41fc2dec4701459f96e2dbb833139843731965c3e5417eb04ee3312b4fd6a5f902b848758500ade493a84102346afa301bdc6b96c58ec763fca"}, {0x88, 0x216, 0x80000000, "b3f5ae9266e90819934d8280a0f3a9afc8d5769c446178bb6b4417cb3a39bea278127f7eed1211db2cdc56d61795bf69550357e9867da2cdceb3269483234c2c6193aecd7a692100df11882a49d660ee4f8f4b9a611e1d34f9f1fdbe4afafb51ac9ccbeb8b08e6471a665382647c15011cf021da91e509"}, {0xb8, 0x109, 0x8, "a04eb75114c7de5fc22f573b0293956157d391734958dc175c40b1ba614ae12e3a3c37f0d416871fe074210e1ace3bbdc4a05dae364375977e948739fed5ca492cd789d8e87c1e3299777ea9189530dbaac83bbcb53d9be15c1ee2a45c6ddaaaf44e07a5a96fbd62357d9686dce03b8c6592a76bbe7e7a1156e8f62ca30955d8887139276537dd57914874cc7619334ed5915ff126e9a1d4bc8918a51683e32d84ac"}], 0x1248}}, {{&(0x7f0000000600)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-avx\x00'}, 0x80, &(0x7f0000000680)=[{&(0x7f0000003480)="4325f29bc64cfbff69b8c715d610c305f94ef7fdebcc9ecf42c2ae9ddb39ecc0077856109b28755f25866fe83b95b2781a24d1c3602e834ea0e508e7d2e02db48bab5ee69101407101e54c4263f6f1ad6dd63384efa340e54bfd97254bfac39518f17299a9be65565fc60ec8ac1630be2894df49457a8bf5a31153368d74535e65148a5aed45c8e0d7eb3133beaefc19919e1aec3a6010bc72abaf8d959e7a1b4c539b66bb9493e156b4470ce3dc2809e96836907aee5325bbbb9345490d259ee5d103250419b2240f318203e8332905d268bdcf3a2586d49fa1650c13db8d2cf4c0d029f3316dcc85fabb1c025dcec5e547efd207cae4295780fd1211a104aa05b6f5e28117a043e621ad99d34357586ac83515e175effdbd3071336ec38702cfef9140251f900a16205bb35434ae4f37ba6d05a201127e79b9d4f169dc885c28e3f94760a590fc0a0b291fb30d19eb5604bddd657f14514c2dc1a3197b8cb116c2da8a6e7621e3b31ab0bebace1d10c279852167242886563fd797f2f6ed90ad77232be3a699a8299c0350f4d76e4eaf11b05646784daf27f15184b5222b111aad8f3bc6cc451a68f9fb194a92b1fd71eff3ea1e0ca85abfb67677631edebb9e4bbf0921ee38ab02d317d4f7046f6f7f140c3f5df4eec9ab2e11f725f64ef740902d5d2ce95cc94a3720fa944dd963f63deca8b2cc19eaeab893339aab7663f5c0f2b70dc37f22c539dc1cf5b6fd7184afab44e927c0100049562b3059203793f72dc7bd4d346d77ce865a299a669157a77702794d84c8e76eb2a32820abc7828690ff659428fb1f4d755e0a0ff20b3f5667a689125f2d224b8e6398c23d5d10489f832a617f7d0a134398b3dc8085ff0ebfc6570c4564a661b78bf8a68e25881989204adc834e0dc628132ca56f08b57e3a845a66f53a8d3184d531228bfaf90ef7425886ea4f947434b47ba7cf99e84d327fdf07b19117001f46130d27caeee4899da983630820ce7e238d94dd074f7e940484ace3dcbd5509a4484a62d4840a6ef98425d4c5b4dd62cfa6220fdf965a7c67be3da5ce75f9c5b5980f6825b692a4a73c46ae709e31c47610c2b560cb2c506da661e93bdd587e25291a55e34288d5b05e9c4bd042824c3f5f595ff3a050c668ed4322d40fdddb9a35b7c65b5128d16b33e61a0ac2a28ab501f6e6900f715897ca4abe7f7c1c6087ff0eb9f8c23538e8bd2a55454fd0e461a6ef1aa825465e81f8195e3cae7c46b15b3bdf4f75904ee5e5e8165c8501150bc0a6f6c6dff61e2c225c5bfc07e2b891efb50197ebafc69b29ea62ff46b75137e24b0de1feb7ec5dc26dd8367c56174d2f0758e65bc2d8a0f500eb65abc8bed915311dea447405f0c1d10aba47f866711a7a258a7f73a977aa1d540c79c0a6fe7cb79912e53461b472d2d4fcb7066217f2d1332a8c2696433403570dc8701210484a0cda14aa7dc2b4e5a16e2615a82895ef7e53ab8a35725bde0ceb0ef52c752a988ad4f74fc732a44c65f6fe53797235ad519f83cdaef351490c6c0b2fd76fe70e1abd993ed184384dd104c256d625617759db500129665a496c83b85839553dfd803ea86e79220f7e3a558ea5fc15bbc727aea0530e1bce2d87d50b35d6704bc2cc37f7ec93c8336ab1fdca37a53d2c6b6e784c6ff683c14a587a4a7d40c2a1e2c141ed52554fad8817854ad41ae9fa20a81e2a9d3a16be41eae349bfeecb2ab08d58f41b8830ac3b6491c66353b680a356a603cd944fcd451f17806f0b92168982da09baf703de9f58e23dfd95d72007b19321dd77ba3b5c216970ebbbdebec16a1b78bea5754ae5956e0ee8b7251d6f14fbbe9d47264617edc23da53836bc73f6ced13f8fba1f3ebaca41189a75c08c6d0edf66494c5879121ad460231f94458ce8fa00356d31f6188165d0e5707f5034d0503de50dcae6bd6f3686cde6e816d72507a16ecfc7448549dc377e627092e0c3c67d1ed8be5b4e7cd8dbe45b6f1abac8ff67bbfb5ef00196b3e6cf0c27121e1e60c858c7ae4d7473a054eda63412fb7deaa507c0ce7fcad497aa0440d15ada8376253b137902ce66562f36c1d914c8ce64881f332f1c7d996090714a0709ff02e943016e19c397ea93dc6f135d7669359d21fab7ac284126fa3801fa4817206e89d05521ee419e9e9a8e3578232ee9b04a0d3a392714939ebf8838ebe517a7c6de515e9b76364b4036ccc2cc573b59586fc48e08f750d134baa31652b1e2fe75427bb73ad8744b338ae816162c599f5243411bbc1e2d75c920377816f1c870190e914369708804e0f277e02dba8b2b497bcd0099f36c55e484dfaf62d5676982b03d14caadd42f933e09ada8fbfb67d8128db0c32524524dd0524e1a09c0ba3e95ae5b0c446b5c0cc68b56b71b42d0b75c314d90157f5236c9767a4e1e8eee4c7f130b610a3a03832dd000423e519983f2ef474b92b4585d0c5244f18900c3692173a3ed60b7f288ce3701bd0dd341f6ef7c0b34d8cac0622138199b7fcbefb6a594a5bc0104a38ca33afba2dc09590ec1df1f02a906c6e972b4782f98cc4c134e8423f97b12f8dc5eae53629b736f9ce167810bd7dbc712a48a83426fade25d2604145b4e176852a4c5362cdc33bd072f397f95d93056893120c0371ddeecc02fbbfb57194096e6b5dc1537d75ce4e8d8b3068e4f06f712c9a99dfe9dcf87eae7c2f346b1e12e9289bd166bd6cb353bc23ff73308689f71abd87e6e35680a473e5bd9093c373f26aef472e36096a8b53fcb1b8c035decc1ddacfbd5084f1320f5423f1777d2ef89bd965d6264f5b3f6eeede3d3a58f84dfbbab3371d41e145f0110c806a6e1313039f1aeb40c43c8c2d0dc6e02de614da66f9d4328cf2bf2a1bf4844ba824d3d61b60fdf4dae7a48d95bac54733bccd83b37a87bcdfdb78dcf34fdf39905786d1c18a9765144609ab19b6db85316f8ab586dcff85a6c9a7559dfe2d69ace6ec55aee139ee0b9d9e3807e21bbc0848f3d628aa5c07e44fda246d7845a6dd778cef0186698e365078e36cd6af4236cacde566eedc7fa4e7f22c33a374e7dc49a462edf8b75f53af728f6ae75cbeb978216e8359f10c74ed44177b77a79cfa7549b2959c2eeabc7d5bb4d885918f837b201605d260a63abd0b0b64683348c14073ede39bddab56133998eedf6db3283ccb774696cf932c9ce78633302b890a8d523c2e869542f6c3cf727edb1d4ed2bf82e0282870cb774c6825e702ce9b36d3a6e1431c5555e6b9fe34fd20cd85939d48407d8315dfddc9cc7c7ed670e5eae3e4f050c38eab91f963a7fbf7c48854e5dd5796e5d9bff5208cabb243f5b190a09817a8f6e8c052ead9165d5ea17af648fd1e79307ae1daba98f891424ddbdc4271ce19d86479d879d0b6326f78704739d6141a5909630afb11addbbf163703564893c04c250626ebe1b042abc4325588caceab862cee5a31d544efac3d11902ffd5baae6ccbecfb0bdc71b137105300feddcc4a19f90c89b495eb0984b13138ce99b63c725de2c08fb9886a4d1284920c1a0788d7bc7784e81d8050e13d8d14b25f40317fd8cffeff0a3ba32b35c1f94747cf9b67d78a9877833583c6bb11246a1fdcf6f46a6d4e1d7cc1298cb8ec105afc4bc02c9b5dae7ec0d8911224502c295e419d3593c2f38f92b5b5d03bb4ee321e0ab13fa9bfd834f53b8f8783ef66808d0e6b1d11a7431bca9b989242397b58aff118d3975c31214f50ad1aa499fca2f187f672555d98f483eb35699819899d63538918534454146c406019918c7de0ba7aea1ce2db914962b64a74457968e1bcf60cfd1dbcfde317fbe7015611941ee79afe564288bf869dd370b68455a93f615f5f6eea10ea9d52b4f60ca4e7ccceeef533e2fc5e1418eb6355fea71ddd172408a4036dac61e353f3bfb9cad61fd93afa92fdccf66facdfccf61cccd40f2a9a95df424726a44077c2b51dfbdd159471a0928a129f5f53c50c8f9bbff2c426ca7d030158163efed4c2455e18cdf44f3836089ae2fc90470daecf6c45a81ce39dc8ae97675d906bf3c6b76e61e38a12f50673066f16fbcf5be2ed6474aee89582109678d5866ec6793bc78146af73e96ce0b66d3102fc1470215c8673de6e80a9c9b9537032f95fbc715244c84658d8a36f8b73d273da8f942bbda99ee0e9535a29d8851c35e35b0586f6a58d5082ea5b4c6499034b6a8e48ede6feb0bba165057aa2ac74ee314f10b2f84d73497dc521fee6a70c72adf60178ac7d1118842e109486c912ac0f2ff5a655b86edd81665428cbf565db6b7de87eaf02df2363ccc3f25c61e36f13c4fbda8fc735ced3e4e44901ab2f423280b128f9c571fbdbf361bbba8b979c53f53ece9040ccf8c05ddd06f060e319a6f7873e1057e3aad90f56c00ec51167e5aec75e8f0cf9595a7b23cf478667665c9ba797f2ed2f5a2bd1e1916e4a90078d7f05dfa9a87599190871780501e523a4ea88a3c7806d570970342c0d52cbe081bced013480d69f07ccc247fe4d1563c18c1571418df9b77976e354af3533aaa7d0cb23b2409905607762c646ea2d5f50aef69d1939de08a932db731ffcf5346db9dff6078a97ac5e93edfbedf8090ce2b43a451c9067fce6e019aa173aeb60871a3661913d0a8ff93fa9fbb068a4a4f672e6401b9b32d7be3e5c6125e8b162bf8278cf7f061474424a67c1499fe9a3f6b1986c90141ddf0e354444b8ecbb19e08434a7359ead3dcacae8949db7eaabb53e5994cc375da90fe466820a5e0d44fdf9eb47f8db2d02831309e9bedabb8114c47abe7a5be00983f51103118fad0ba6d45d5cb4edcb44ef9c72731b80eaf05b528b957a689b39bfe485747a5e17232278adcd02df4d62a642a63dc6f04f5b278e6abc6e7929f383a59470de66aaa6cfb553cde0a37083c96f7d575b1e4b2e7a02b2b88727ef829ae288f83f1b709b26cae9bd1e60e852f2151392e151fef249dddb3b7c7b69062d075ca74f5e2a036c9e258c8ae4d7bfd5894fa51ee9adc6f01b45f30b301ef3e254688181cc9d88fffbf8dde6a8ebb5c11a8bc1fa28341bf108705fcd2fc2b6da47c5096ebe8e1af2066490ba045d9aa52f342bebc45f690fe1fce02547b6326bda5e6e5eb063fadbaae5ae4c3a14df10640d31776f3a78c2e5779b4ad7fe91ce4706664aa24acf46109f0a85b02ab4ee683e12af40d2df8c58fc562226e8a63751582cffb31c3de59a201cd647605b969dea75d55d77bd1ba9b7bd24e58a2771fd03b402d857350aefecfac968d3836fa774dcf746cd0741764c45ba0ffe9c55ab00eba2ec26d9ae7fe25b61fdc0088a0c5b8df9243f1586ae6eb13d8cb7f2c2264220e5ac317fae36de0fbc521a71d3ef4f5bf465c1ec8f81106719839b5135b9defeda51935496bb3ff833a4367e6b441baf6bae2cee36f6981216c4b194e79d8daabdf05da1d5d0fe77ea65dc2049c843b30278ca70cf2c4c80202100447abfda4b66d724e68345438e1e2fd6b07114d50fd70354596cc1eb00497f11d31e6dc5331928d2f9fa3bb4f6a15f4b40dc3509500633454181de7c2f1fa28f38ea33acf6ff6a59b264c1ff32f4cf63b27120e5f6e3e95ed17c3e2eed5334f17040fd1ff4d3e2a275b606f1af9852e70d3b7be7c18fbe5a6bfa85ad6656aa72567880aa866ca55174db9fd301328653ed39c71f1c6c8cdc822c3a155cc4fc3680ec0f81d5ec1048618d337b70908bef5e35696409103408590e19f34d89e6459d1768602ec29e0b90a1e2", 0xffe}], 0x1, &(0x7f00000006c0)=[{0x88, 0x10f, 0x401, "c7202227d061f33c5acadc4a52b81fb3b772ff17a3aafa306efcbce2a67eb00c7bf3536b0928a66f93112c7b370ff5b9d665f7e0d6cdca64f834139d1502c8394fbf3c23b805d99656dc748b5454659ed1a93534d3eda92fbf5c4d44c3026b9a812664152588a13f780e944d3748e56e36337c3d"}], 0x88}}, {{&(0x7f0000000780)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e21}}, 0x80, &(0x7f0000000840)=[{&(0x7f0000000800)="7c61ed7b27681301d44e2e96640d5a645a2da13b8797e3b65541e13164da8da07b998f3317805e60bfb7925ac63e85deccd8f5f5271b2d8b3e", 0x39}], 0x1, &(0x7f0000000880)=[{0x38, 0x110, 0x8, "58cd1dd785563364ce640b45f19f551bb2605c381e66e168691248fa14bcb55c69b5448b"}, {0x38, 0x0, 0x4, "0aff09275b0fc09eb32544002e8e39a5d5c4e02bb1dcbd81367f0af1d10026d0f1442af2dacaec1b"}, {0x10, 0x103, 0x16}, {0x10, 0x119, 0x6}], 0x90}}], 0x4, 0x40) creat(&(0x7f0000000180)='./file1\x00', 0x1) write$apparmor_exec(r1, &(0x7f0000000040)={'stack ', 'security.ima\x00'}, 0x13) fsetxattr$security_ima(0xffffffffffffffff, &(0x7f0000000140), 0x0, 0x0, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x0, 0x7, 0x0, 0x0, 0x0, 0x2, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat(r0, &(0x7f0000000100)='./file1\x00', 0x8c01, 0x0) write(r0, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x15}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r4, 0x0, 0x11f08) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)) 14:20:35 executing program 3: r0 = socket(0x29, 0x5, 0x0) sendmsg$TIPC_NL_SOCK_GET(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000300)={0x14}, 0x20000314}}, 0x0) [ 1190.562695][ T37] audit: type=1800 audit(1635690035.002:295): pid=11333 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=1250 res=0 errno=0 14:20:35 executing program 0: syz_mount_image$fuse(&(0x7f00000022c0), &(0x7f0000002340)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0]) [ 1190.613301][ T37] audit: type=1804 audit(1635690035.052:296): pid=11333 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1360/file0" dev="sda1" ino=1250 res=1 errno=0 14:20:35 executing program 0: syz_mount_image$fuse(&(0x7f00000022c0), &(0x7f0000002340)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0]) 14:20:35 executing program 3: r0 = socket(0x29, 0x5, 0x0) sendmsg$TIPC_NL_SOCK_GET(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000300)={0x14}, 0x20000314}}, 0x0) 14:20:35 executing program 0: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) ioctl$VHOST_SET_OWNER(r0, 0xaf01, 0x0) ioctl$VHOST_SET_VRING_ENDIAN(r0, 0x4008af13, &(0x7f0000000000)={0x0, 0x1}) 14:20:35 executing program 3: r0 = socket(0x29, 0x5, 0x0) sendmsg$TIPC_NL_SOCK_GET(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000300)={0x14}, 0x20000314}}, 0x0) 14:20:39 executing program 2: openat(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) pwritev2(0xffffffffffffffff, &(0x7f0000000540)=[{&(0x7f0000000600)}, {0x0}], 0x2, 0x0, 0xffffffff, 0xf) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x12, 0x0, 0x8, 0x0, 0x0, 0x1}, 0x40) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000000c0)={0x0}, 0x10) openat$bsg(0xffffff9c, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000340), 0x3}, 0x135, 0x0, 0x80fff, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000580)=@bpf_ext={0x1c, 0x6, &(0x7f0000000380)=ANY=[], &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x56, &(0x7f0000000400)=""/86, 0x41000, 0x10, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000480)={0x5}, 0x8, 0x10, &(0x7f00000004c0)={0x3, 0x4, 0x8, 0x8000}, 0x10, 0x2fbf4}, 0x74) dup2(0xffffffffffffffff, 0xffffffffffffffff) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) clone(0x20000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000002c0)={0x1, 0x28, &(0x7f0000000280)}, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81e8943c, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x21c, 0xb8, 0x0, 0xb8, 0xb8, 0xffffff7f, 0x188, 0x188, 0x188, 0x188, 0x188, 0x42f, 0x0, {[{{@ip={@multicast1=0xe000e400, @remote={0xac, 0x14, 0xb}, 0x2}, 0xa0000e4, 0x70, 0xb8, 0x10, {0x900000000000000, 0x3e00000000000000}}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x1000000}}}, {{@ip={@remote, @empty, 0x0, 0x0, '\x00', 'bridge_slave_0\x00'}, 0x0, 0x70, 0xd0, 0xa600, {0xec00000000000000}}, @common=@SET={0x60, 'SET\x00', 0x0, {{0xffff, [0x0, 0x0, 0xffffffff]}}}}], {{'\x00', 0x0, 0x70, 0x94, 0x0, {0xa}}, {0x24}}}}, 0x278) mq_open(0x0, 0x0, 0x102, &(0x7f0000000300)={0x1, 0x0, 0x1, 0xffff}) flistxattr(r0, &(0x7f0000000b80)=""/4096, 0x1000) 14:20:39 executing program 3: r0 = socket(0x29, 0x5, 0x0) sendmsg$TIPC_NL_SOCK_GET(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000300)={0x14}, 0x20000314}}, 0x0) 14:20:39 executing program 0: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) pipe2$9p(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000240)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f00000002c0)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r2, &(0x7f00000000c0)={0x14c}, 0x137) read$FUSE(0xffffffffffffffff, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000140), 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r0, @ANYBLOB=',wfdno=', @ANYRESHEX=r1]) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f0000000180), &(0x7f0000000340)=ANY=[], 0x2000, 0x0) lseek(0xffffffffffffffff, 0x0, 0x0) 14:20:39 executing program 1: r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) splice(r1, 0x0, r3, 0x0, 0x2ffff, 0x0) sendmmsg(r2, &(0x7f0000000a00)=[{{&(0x7f00000001c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x1, 0x1}, 0x3}}, 0x80, &(0x7f0000000280)=[{&(0x7f0000000240)="3088a20e2109c20bcca831a4f9f3a0d508f2", 0x12}, {0x0}, {&(0x7f0000000440)="3662e3c34b5d79a77f719d58ba947197fcd589d4853946265dade6ce50e208f2ef3837a64cd214652c37ea5550680ffbc5fdad969a41563cac798e357cbe2e849f0772cce990808ce9ba5d0074fe685c93a29020f922e780ddb3619052b87339f7ad8edc452b9af58b66c37397f3d5213ff74b5d83d62edd82ed921cac860276d6bc2f11820269f94f4d1ac577c0aa2563a568", 0x93}], 0x3}}, {{&(0x7f0000000500)=@ieee802154, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000580)="201b8ae16c2cf3fcf9e748cb2a56cf54", 0x10}], 0x1, &(0x7f0000002200)=[{0x80, 0xff, 0x1, "6d85e9388df0294760c20ba3d657330eeaadefa7316638ba2c416d4cef0e4a7d4b2654ad28fa60ac86ae9eb636eaa851909890361c260a0becd7087689f5d14554df842da70c25f880f58a803ea6bdb6a1fc621a5420421d1f7510aa09076f5566bf80c5b54eb18e7e80800184a307"}, {0x78, 0x10b, 0x6, "04c7781486c2d9ee94ce43178020999d6bcfe0a34d21f80be7ea5067bae7e93024ec3a5a01a156140faa1ca5e67fb3fb14502afff7d51a1fe3b21c48c8f93763c81a2ea696dfebf7bfdb984cbd6cd9bbb709291d9c2b777b5227392463a88ab02b8624f7"}, {0x1010, 0x10b, 0xfffffffd, "bfe8afb75476235b264278ef762382af269085ebd013f34e5cb694eab714c753a4a419acc83ff316208fdf7bf27d36a18daf3bfeb48b3f148be1e7de0fcac1811d69ca9aa5515a87203106fc3940b3af7d7bcdb6c866734a5fb1a15342e8cf3cb0e5cba94b92e7c57299a7eab28066d5a5ba0ee987f60e2f5e16e0b1c7d8cfaa2054c9a76729d71d16eebf442e8e143dac309837b52b2eba83349bc23fc32621f9a07caeec2a40e3225779497b633ad5bc30a232c467987e72b3665ceebf747c5ac721c2c32f86db9c3b6c5703743762bced048862a544a82f850fe9079d1861475f8d17db3c312042346b542681392b073f57119bea85bbf7083be29725d7a7f30cbe28b417d34a6baaf0ac6855ca059df9e05d4630bc4ef61ccedfb2e9bb758547cf7c372d97ca7d3a39817dd4c14e551b7ad6dbdac1f58019de2c96b7f5f74cb212e167659579078315ea6b11fe1196b113b7f5b7717512019d32ef363a9af749a524851d3495688ae209e57c5274254817bc0d2b02554a5bd235dbdcc7c798b15de440ba05f9dc4ebd12180093fbec8ea0b9b5b1a623436b9ce83e8f3b9bec4be6ce225e7cbe52136bb8e84ace12f9021606a4be6f94c3a6852155a05cbaca46b1e1d8821d3a7bd4ceba7c30dd94f16b722bca3384ec9a1d0022a6b402b6e23dee892c696e134e956c729391ba7c660ed8a29e9e151fb5117783d5471ad697d720fa5fbde291a2e159a39c7e0f08cbdf471929556de85916c79593e808c51aee24df541c4bdb32a83816a8ab201e3da076761216198e8a58d2853feaad7d055f44977206513d48a75303903f42a523d2d60abc8eeabf8c018ada61b83bbefa4669682d181398b88af0145671e5602a7c357637796c914cfd759a1eacd0f7183ef4e0fb004222e52ad7c4b2127d5476d4af12707fce91dbc42dcddcda81b065b728460a0f39c6544967d529f13eb816ba01af3595a8dc70f367ada0b8867ef7c4ab62988c84e12e6b9137a1bc760275d93038d7e7b17c515c8695934cdafee9bb12d954a2509bdb59612eb0baf1afe67a74a4b45b23f248e957ac36b9b2b31de2bdc4ccdf8238762e5af3e70f1cd7073a09e562f73c5444083d476311fa6ad0eca20b48b0300a23c66dca09cb4ac5b31e77868598c57b60419240b4c00d677ecbb851b243375bc2f6acf9067815b5bd5c70e082f8c14845848aea2968e635b2e2fb8b2190d8566a7daef32f2bbed9b7daa3af99e9670ab4866aa3fd11e66ba8faf96ca4ce43e9cb857ef26fdffb26129215d0bbbdf5c23cc4566d7ca80ac90789b6177805f9d614f0ae98dedaec1862796e1efd7b854bc7f27c570b638c3602bcde87cd6a2b116653fc4c2af32cabc60f81b98d9ae1ce3d00a06c1368830fb3d2bd70f2dce18eca0f6e9f962648c78c8a74c78bfac594067742a0beeb56defacd499702311a7506b4a13ff704cbabb633e862833b7445defb50b09443c9e71db81be2677f32b72912c3ba7740a6ecd542176d3fcc9dcb2724e8137e0c812d03a2a7a4f0f3ab1310cdb425d16e3d7376566d56f0c863ec6c3a798240214fad8ddd57cf9d6489642a9e2727683970b115f9fb25e18f78326c311241db38f0d8c7dcbaf7cce5c599b2ed9c124e1e30240b1e700b82be5dce419e0abedc1c5c0085572a88d70cfa3e6a8fc7e7adbe4d2d9cde9372a662c586d79fca0f511999e65ecbe29c3711133dd6b806d2c9f1c4b6b33733150039fb770fdbed1af9faea45eabbef7db9cfbcc7f814c5537e91bdf9e463e52df0c16dbc52f7dc4a7917d7ae7eb5d07fd7c4c01add6e4c6b92fca46c98fc7d7e2dab0d8b696d6142f87e82c370629581ee071da2b06f33f16c0a453ec04df1f3c918fb8414b0a85707523f90a7e81b6b0f90677824885399ce70bb68a878465b0013e5f4fc677aeadf84225a56341b3a367200da1bc72d60915df857e896c2b9c7d9b9ce6d68e68a3863a3409eb80543d512999bf8dafc1b0d26fda3f63f633f8f916026db442d50d35b86aeefc370234fba1a20c4ee981137f2d21a5df637ac8098553fc2f479f14f93f4000f9769b5027fb92f038692f93b0ff251c0017a7b859e1bc8c3405b04e4b05c6db1aca3d7e44423c7fd8dce5dfaf421fdd8008caa3aaf92f88b4f8242fb885ac4839a7a5e33ea9782ac0190bb2565303928ecd3cefa5d10880d5ac558cf1e33a62976834ae858bd74de66b98b35252a49d2f11b231bd0d65aa350db465aef1af9117dbee4d0aba6c693824f3e7e4f1acc1a1cafa766d5246def67291184244eb635f10f498d1a89eba89ea771efaa30d88e3f969e75aab7ded66b77c1a35b44160f04792a39fa91e3e031235ecbdf4f7982b625440f72ddc1bfe1ed7a288f5300459de353323ba471f3906affbe10cffd055d1a60ebb2a7875b3d70d93386a05ff8b5c5d4110afd80deea1be22abf4509f90bbc4b457ab1256115c76e312be7ba2d7bf846614b38cdb56052aa2314d4688b21b7269642136566074caa7a57f5a754028863b735edfc8852372f0048b6f7a2160d20c1f9706f227711e2d5bf4c8e040a890adf0e9ae641142c8e4994d4e6de5c8c8484e4d0cc50cc80b286206a1405c16fd4f3d897cf6e69a35ad817e8ff5cf7abafa53e67f9bd6fcdc95555fe9881ea9b876c27f001dc3bd3bb0d2991e6b2b26f3cf49ba6f2580ae0a0ef726ea03a24c085a5924c684e095de3cce99a056401f74342357ea59388882bb10a6ff7619e2134d477ea024a137abcebe3f7fb798cf9e366182fa0d96e7b4983e06b2531209750d3ec8cc24e889d02362cdd88f6bb6f8caecbd86ae9c5745445cd00e4c2fe4e925dde16aaff5d31d5942fcfdef990ba88d8c2711412e3b02506a9c3c42bfc4507e0b062d753fe19839d4c71539d8baf09fc0c74aff1014486c3f548c68f0bcc10a07a2973f5b4714cf1c8100d8f7f860ea9fad75e279c19103fa6018692813471c9a7accd5a1e297ba7a81d4214916caa8386d1221ff0ab9ee332db6c9ad756de993cc014fa4e2bf32f868e268554b896e47caffd5ca194a3d940cfba5d36fd5895b20f8558129516c519bc40925548db557cecf0b82950b7d2e7e3ac8222e5c7eee9fb1128e3c6067acbd789141145880af8e5da697324ffe13a9a2cec88d586feef04d83f81df6af4b3b9fa64c7bf0dfa8bcb622ec54a415e7b42ed8c6fe5a88640afb89b0c2340339446829ae7435e043aa0d68cedd85964e830157bdce3edc37c3464a57ce26f36d5a6c821465d30b98837bd14c4d74c0a3dac69086260c113f98d53990de36e4608ff42d14c57128b51a08a89bd23a378d9823d8888c6e859e2c88dbe7a463c25130e8da84aa8cab3dc0c12d5a6c9a4d29c4f71459df523df71835975561face7992a7e82a7f817d709ace28c0b3000b27b1493310e5f97a57f63f1128830dd37ae27ad17e9ba813d667e6051d9c41c36302ec101022a3cb4ed4b5b5a5c8428cebbe63fa32ed28a0655e3b981f6ac1c5c79645873b098b2affafac1153d2e322873214ddf5cc5ca21a4e25ce21f21cedc6253f41f254c659f47f3196c8ba9172bf880a7ef84b227de04e643412437d54ba28ca821bc1c17d5ef3deae907aac43d5be3a9a274c04a06f31d0dd320c66550a2fbd8e9b996301d464b8546b2c70e78e8c5a22478ef0e8dec6476190e61283c46edc1411fdeb4f1a1fca0e8bb92b7d347b77cce43109eaacbf6db706e9f4ce6e8d83a89ed51887b15b36010ee2966f044f0ecfdf5a6f1305421745bbadce2a13060ba8a4fb79892007da197fd5822c8c288a412b71d08927cdd8b8d2b996f843934ba2f4c5a8329e934d97e7b546cc4537243536eacaec285106a4b05fb675baa278017f90d6bc7c66ade08ace9dca2eb9feaad2c467d2f5ff85663aae00773f82d7e83ddb55a7d312a3a6e7835e7e898a2e64a6701a2e18c38ac42bc437cfe0ea403cad44ca011da160e26072bb2a1222ca0b967442610bac9a75d0e068bfed888d03278fbbf3a0acb5c8fb28bba19099c5f9fa8c691bbe8a8794b91f42589bbd652120921754e3ca4ff823d4f95bd83c987a8857ee3ef9178888dc114f7a0035d3358b230d31ade309c5853ded6228db1fa81e71d0b10b2d3c824e83b34a39daef84f5db6baebbda7ba813e2822eba1733106e16142ea328b075ebaa0d0fc4b00102cd9a077eb5b099c05d468bf8393c6dc04d7160e6036fc097f471f270914c5b8e048928b1f45df85c06bb2e3018528aa280f11e47573a9f6ea39ad9c57b67ed1f90cc4ecfd92500adf938818b59aa645683e5ef3c1fb917c1433946c17165aa4e874a3b58f2ce79208c7e41138e54e48319c5e52f6f4939705d324872b057aa0505119f3210a7cdfe48b402ffe2025682df7421d641c67ad7bb181681d6cfebc85ec0e66d8af011405f5a81f1e0963c5d7c431ff7a347fe624ba129a37492bea44c59c53d32c7b628f3885525383ad00a819fc37c738ec03bd1eb82e781d659bb317173b515b381a7becf6b41c693fd2713e6c43a64f33c1c9e3676568d962b551e59552e4e7d273c2f1727418b4c7cf533c784a42e2367a0aa5214fa85bce50c95660912413960cf8a9ad106cf901c3ad873ac3df40ba3a3f9c4e54146140b3fae0a7a3e5f21441f3425b765fdf5a918917155669da1edd3679030c52ea54d591c3c288dcf5d50ff769a059c08a59ae129422663ba0963298042e40bc5f6665423e07251960d29b44eeafc772cbf028cc97cf48531960df89c593b3272c9ea945e252c04e8e57d525b1986901bf534823868feff3115b44d14871a72ec20d2d99236543d99143a5ee4f6db3bd64eae45288ebac0e9cd3d87096c3842adb54df78a3d8364192947bb548d9d138157d05447aa9d323fad584ab6f118070f2bc51dc92b4bb804b4fb6fe197825e931610b3acfc984e35d706034d7e8137776e7208184109329727e8fcde97b43dd5a564f38e7627144f7dcbbf534dd51ad1af250206441258087fb3c7968bf3af5879246945c2392d571f973fc941258c15ff0876b298e00b2737723b29e3887a019c759ada8d122bed8ff55571791a96e85423af7a51f42ac1a26579e4ae72fc6e50a8f7454237d99c257bcd4f28b067df19de9349084ccdba323407211de494dcd7207e7a4d613bbe00a6b09ba1eaf805c643bbcc73b1f1bdaa3640bb65aa98c7c0b3ec9f8755c376d28487912d699b938043b366c7c0cb78a7cb864b0c5c2a4504481d6bbc13c53a83f102c37b1f63e36d202f252e18183250fdb79538f2f8ad3b793160e922ef0ff31737110b3b06f141ca5d0d7229cb15fc00098ba293b9625768f397dbbd7cb15763bad8617f46143f50a674f22b4cd7c1257a7ece8fabaeded638e8da8e875b448c51fe0ce2713573de32b29ae0879a8e5bc656f082a0c882e43c4e373d1e3e9ed81c8d3eee0e36e6a90af0d3af53655e5f8fe0528fda36f48f0c13168ff82665466f3ec9ffb900698046f1cf7096fae044bfe3068eae6d88326004ae7eda7f9815ab9761e3033a2a303caa92cb20991f002d4a914de3ada0a76d0df2e76bfb20d3c683af61709f3e14e7dd11d8ebc0a096d3728d94965a960d0d306b5d0251869057ef763edef42f98964287b0fcaaa7e65c1c4a1b2b6927ef5888142d493de69e123ebfbbdf2970050b67b516bbf34a41fc2dec4701459f96e2dbb833139843731965c3e5417eb04ee3312b4fd6a5f902b848758500ade493a84102346afa301bdc6b96c58ec763fca"}, {0x88, 0x216, 0x80000000, "b3f5ae9266e90819934d8280a0f3a9afc8d5769c446178bb6b4417cb3a39bea278127f7eed1211db2cdc56d61795bf69550357e9867da2cdceb3269483234c2c6193aecd7a692100df11882a49d660ee4f8f4b9a611e1d34f9f1fdbe4afafb51ac9ccbeb8b08e6471a665382647c15011cf021da91e509"}, {0xb8, 0x109, 0x8, "a04eb75114c7de5fc22f573b0293956157d391734958dc175c40b1ba614ae12e3a3c37f0d416871fe074210e1ace3bbdc4a05dae364375977e948739fed5ca492cd789d8e87c1e3299777ea9189530dbaac83bbcb53d9be15c1ee2a45c6ddaaaf44e07a5a96fbd62357d9686dce03b8c6592a76bbe7e7a1156e8f62ca30955d8887139276537dd57914874cc7619334ed5915ff126e9a1d4bc8918a51683e32d84ac"}], 0x1248}}, {{&(0x7f0000000600)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-avx\x00'}, 0x80, &(0x7f0000000680)=[{&(0x7f0000003480)="4325f29bc64cfbff69b8c715d610c305f94ef7fdebcc9ecf42c2ae9ddb39ecc0077856109b28755f25866fe83b95b2781a24d1c3602e834ea0e508e7d2e02db48bab5ee69101407101e54c4263f6f1ad6dd63384efa340e54bfd97254bfac39518f17299a9be65565fc60ec8ac1630be2894df49457a8bf5a31153368d74535e65148a5aed45c8e0d7eb3133beaefc19919e1aec3a6010bc72abaf8d959e7a1b4c539b66bb9493e156b4470ce3dc2809e96836907aee5325bbbb9345490d259ee5d103250419b2240f318203e8332905d268bdcf3a2586d49fa1650c13db8d2cf4c0d029f3316dcc85fabb1c025dcec5e547efd207cae4295780fd1211a104aa05b6f5e28117a043e621ad99d34357586ac83515e175effdbd3071336ec38702cfef9140251f900a16205bb35434ae4f37ba6d05a201127e79b9d4f169dc885c28e3f94760a590fc0a0b291fb30d19eb5604bddd657f14514c2dc1a3197b8cb116c2da8a6e7621e3b31ab0bebace1d10c279852167242886563fd797f2f6ed90ad77232be3a699a8299c0350f4d76e4eaf11b05646784daf27f15184b5222b111aad8f3bc6cc451a68f9fb194a92b1fd71eff3ea1e0ca85abfb67677631edebb9e4bbf0921ee38ab02d317d4f7046f6f7f140c3f5df4eec9ab2e11f725f64ef740902d5d2ce95cc94a3720fa944dd963f63deca8b2cc19eaeab893339aab7663f5c0f2b70dc37f22c539dc1cf5b6fd7184afab44e927c0100049562b3059203793f72dc7bd4d346d77ce865a299a669157a77702794d84c8e76eb2a32820abc7828690ff659428fb1f4d755e0a0ff20b3f5667a689125f2d224b8e6398c23d5d10489f832a617f7d0a134398b3dc8085ff0ebfc6570c4564a661b78bf8a68e25881989204adc834e0dc628132ca56f08b57e3a845a66f53a8d3184d531228bfaf90ef7425886ea4f947434b47ba7cf99e84d327fdf07b19117001f46130d27caeee4899da983630820ce7e238d94dd074f7e940484ace3dcbd5509a4484a62d4840a6ef98425d4c5b4dd62cfa6220fdf965a7c67be3da5ce75f9c5b5980f6825b692a4a73c46ae709e31c47610c2b560cb2c506da661e93bdd587e25291a55e34288d5b05e9c4bd042824c3f5f595ff3a050c668ed4322d40fdddb9a35b7c65b5128d16b33e61a0ac2a28ab501f6e6900f715897ca4abe7f7c1c6087ff0eb9f8c23538e8bd2a55454fd0e461a6ef1aa825465e81f8195e3cae7c46b15b3bdf4f75904ee5e5e8165c8501150bc0a6f6c6dff61e2c225c5bfc07e2b891efb50197ebafc69b29ea62ff46b75137e24b0de1feb7ec5dc26dd8367c56174d2f0758e65bc2d8a0f500eb65abc8bed915311dea447405f0c1d10aba47f866711a7a258a7f73a977aa1d540c79c0a6fe7cb79912e53461b472d2d4fcb7066217f2d1332a8c2696433403570dc8701210484a0cda14aa7dc2b4e5a16e2615a82895ef7e53ab8a35725bde0ceb0ef52c752a988ad4f74fc732a44c65f6fe53797235ad519f83cdaef351490c6c0b2fd76fe70e1abd993ed184384dd104c256d625617759db500129665a496c83b85839553dfd803ea86e79220f7e3a558ea5fc15bbc727aea0530e1bce2d87d50b35d6704bc2cc37f7ec93c8336ab1fdca37a53d2c6b6e784c6ff683c14a587a4a7d40c2a1e2c141ed52554fad8817854ad41ae9fa20a81e2a9d3a16be41eae349bfeecb2ab08d58f41b8830ac3b6491c66353b680a356a603cd944fcd451f17806f0b92168982da09baf703de9f58e23dfd95d72007b19321dd77ba3b5c216970ebbbdebec16a1b78bea5754ae5956e0ee8b7251d6f14fbbe9d47264617edc23da53836bc73f6ced13f8fba1f3ebaca41189a75c08c6d0edf66494c5879121ad460231f94458ce8fa00356d31f6188165d0e5707f5034d0503de50dcae6bd6f3686cde6e816d72507a16ecfc7448549dc377e627092e0c3c67d1ed8be5b4e7cd8dbe45b6f1abac8ff67bbfb5ef00196b3e6cf0c27121e1e60c858c7ae4d7473a054eda63412fb7deaa507c0ce7fcad497aa0440d15ada8376253b137902ce66562f36c1d914c8ce64881f332f1c7d996090714a0709ff02e943016e19c397ea93dc6f135d7669359d21fab7ac284126fa3801fa4817206e89d05521ee419e9e9a8e3578232ee9b04a0d3a392714939ebf8838ebe517a7c6de515e9b76364b4036ccc2cc573b59586fc48e08f750d134baa31652b1e2fe75427bb73ad8744b338ae816162c599f5243411bbc1e2d75c920377816f1c870190e914369708804e0f277e02dba8b2b497bcd0099f36c55e484dfaf62d5676982b03d14caadd42f933e09ada8fbfb67d8128db0c32524524dd0524e1a09c0ba3e95ae5b0c446b5c0cc68b56b71b42d0b75c314d90157f5236c9767a4e1e8eee4c7f130b610a3a03832dd000423e519983f2ef474b92b4585d0c5244f18900c3692173a3ed60b7f288ce3701bd0dd341f6ef7c0b34d8cac0622138199b7fcbefb6a594a5bc0104a38ca33afba2dc09590ec1df1f02a906c6e972b4782f98cc4c134e8423f97b12f8dc5eae53629b736f9ce167810bd7dbc712a48a83426fade25d2604145b4e176852a4c5362cdc33bd072f397f95d93056893120c0371ddeecc02fbbfb57194096e6b5dc1537d75ce4e8d8b3068e4f06f712c9a99dfe9dcf87eae7c2f346b1e12e9289bd166bd6cb353bc23ff73308689f71abd87e6e35680a473e5bd9093c373f26aef472e36096a8b53fcb1b8c035decc1ddacfbd5084f1320f5423f1777d2ef89bd965d6264f5b3f6eeede3d3a58f84dfbbab3371d41e145f0110c806a6e1313039f1aeb40c43c8c2d0dc6e02de614da66f9d4328cf2bf2a1bf4844ba824d3d61b60fdf4dae7a48d95bac54733bccd83b37a87bcdfdb78dcf34fdf39905786d1c18a9765144609ab19b6db85316f8ab586dcff85a6c9a7559dfe2d69ace6ec55aee139ee0b9d9e3807e21bbc0848f3d628aa5c07e44fda246d7845a6dd778cef0186698e365078e36cd6af4236cacde566eedc7fa4e7f22c33a374e7dc49a462edf8b75f53af728f6ae75cbeb978216e8359f10c74ed44177b77a79cfa7549b2959c2eeabc7d5bb4d885918f837b201605d260a63abd0b0b64683348c14073ede39bddab56133998eedf6db3283ccb774696cf932c9ce78633302b890a8d523c2e869542f6c3cf727edb1d4ed2bf82e0282870cb774c6825e702ce9b36d3a6e1431c5555e6b9fe34fd20cd85939d48407d8315dfddc9cc7c7ed670e5eae3e4f050c38eab91f963a7fbf7c48854e5dd5796e5d9bff5208cabb243f5b190a09817a8f6e8c052ead9165d5ea17af648fd1e79307ae1daba98f891424ddbdc4271ce19d86479d879d0b6326f78704739d6141a5909630afb11addbbf163703564893c04c250626ebe1b042abc4325588caceab862cee5a31d544efac3d11902ffd5baae6ccbecfb0bdc71b137105300feddcc4a19f90c89b495eb0984b13138ce99b63c725de2c08fb9886a4d1284920c1a0788d7bc7784e81d8050e13d8d14b25f40317fd8cffeff0a3ba32b35c1f94747cf9b67d78a9877833583c6bb11246a1fdcf6f46a6d4e1d7cc1298cb8ec105afc4bc02c9b5dae7ec0d8911224502c295e419d3593c2f38f92b5b5d03bb4ee321e0ab13fa9bfd834f53b8f8783ef66808d0e6b1d11a7431bca9b989242397b58aff118d3975c31214f50ad1aa499fca2f187f672555d98f483eb35699819899d63538918534454146c406019918c7de0ba7aea1ce2db914962b64a74457968e1bcf60cfd1dbcfde317fbe7015611941ee79afe564288bf869dd370b68455a93f615f5f6eea10ea9d52b4f60ca4e7ccceeef533e2fc5e1418eb6355fea71ddd172408a4036dac61e353f3bfb9cad61fd93afa92fdccf66facdfccf61cccd40f2a9a95df424726a44077c2b51dfbdd159471a0928a129f5f53c50c8f9bbff2c426ca7d030158163efed4c2455e18cdf44f3836089ae2fc90470daecf6c45a81ce39dc8ae97675d906bf3c6b76e61e38a12f50673066f16fbcf5be2ed6474aee89582109678d5866ec6793bc78146af73e96ce0b66d3102fc1470215c8673de6e80a9c9b9537032f95fbc715244c84658d8a36f8b73d273da8f942bbda99ee0e9535a29d8851c35e35b0586f6a58d5082ea5b4c6499034b6a8e48ede6feb0bba165057aa2ac74ee314f10b2f84d73497dc521fee6a70c72adf60178ac7d1118842e109486c912ac0f2ff5a655b86edd81665428cbf565db6b7de87eaf02df2363ccc3f25c61e36f13c4fbda8fc735ced3e4e44901ab2f423280b128f9c571fbdbf361bbba8b979c53f53ece9040ccf8c05ddd06f060e319a6f7873e1057e3aad90f56c00ec51167e5aec75e8f0cf9595a7b23cf478667665c9ba797f2ed2f5a2bd1e1916e4a90078d7f05dfa9a87599190871780501e523a4ea88a3c7806d570970342c0d52cbe081bced013480d69f07ccc247fe4d1563c18c1571418df9b77976e354af3533aaa7d0cb23b2409905607762c646ea2d5f50aef69d1939de08a932db731ffcf5346db9dff6078a97ac5e93edfbedf8090ce2b43a451c9067fce6e019aa173aeb60871a3661913d0a8ff93fa9fbb068a4a4f672e6401b9b32d7be3e5c6125e8b162bf8278cf7f061474424a67c1499fe9a3f6b1986c90141ddf0e354444b8ecbb19e08434a7359ead3dcacae8949db7eaabb53e5994cc375da90fe466820a5e0d44fdf9eb47f8db2d02831309e9bedabb8114c47abe7a5be00983f51103118fad0ba6d45d5cb4edcb44ef9c72731b80eaf05b528b957a689b39bfe485747a5e17232278adcd02df4d62a642a63dc6f04f5b278e6abc6e7929f383a59470de66aaa6cfb553cde0a37083c96f7d575b1e4b2e7a02b2b88727ef829ae288f83f1b709b26cae9bd1e60e852f2151392e151fef249dddb3b7c7b69062d075ca74f5e2a036c9e258c8ae4d7bfd5894fa51ee9adc6f01b45f30b301ef3e254688181cc9d88fffbf8dde6a8ebb5c11a8bc1fa28341bf108705fcd2fc2b6da47c5096ebe8e1af2066490ba045d9aa52f342bebc45f690fe1fce02547b6326bda5e6e5eb063fadbaae5ae4c3a14df10640d31776f3a78c2e5779b4ad7fe91ce4706664aa24acf46109f0a85b02ab4ee683e12af40d2df8c58fc562226e8a63751582cffb31c3de59a201cd647605b969dea75d55d77bd1ba9b7bd24e58a2771fd03b402d857350aefecfac968d3836fa774dcf746cd0741764c45ba0ffe9c55ab00eba2ec26d9ae7fe25b61fdc0088a0c5b8df9243f1586ae6eb13d8cb7f2c2264220e5ac317fae36de0fbc521a71d3ef4f5bf465c1ec8f81106719839b5135b9defeda51935496bb3ff833a4367e6b441baf6bae2cee36f6981216c4b194e79d8daabdf05da1d5d0fe77ea65dc2049c843b30278ca70cf2c4c80202100447abfda4b66d724e68345438e1e2fd6b07114d50fd70354596cc1eb00497f11d31e6dc5331928d2f9fa3bb4f6a15f4b40dc3509500633454181de7c2f1fa28f38ea33acf6ff6a59b264c1ff32f4cf63b27120e5f6e3e95ed17c3e2eed5334f17040fd1ff4d3e2a275b606f1af9852e70d3b7be7c18fbe5a6bfa85ad6656aa72567880aa866ca55174db9fd301328653ed39c71f1c6c8cdc822c3a155cc4fc3680ec0f81d5ec1048618d337b70908bef5e35696409103408590e19f34d89e6459d1768602ec29e0b90a1e2", 0xffe}], 0x1, &(0x7f00000006c0)=[{0x88, 0x10f, 0x401, "c7202227d061f33c5acadc4a52b81fb3b772ff17a3aafa306efcbce2a67eb00c7bf3536b0928a66f93112c7b370ff5b9d665f7e0d6cdca64f834139d1502c8394fbf3c23b805d99656dc748b5454659ed1a93534d3eda92fbf5c4d44c3026b9a812664152588a13f780e944d3748e56e36337c3d"}], 0x88}}, {{&(0x7f0000000780)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e21}}, 0x80, &(0x7f0000000840)=[{&(0x7f0000000800)="7c61ed7b27681301d44e2e96640d5a645a2da13b8797e3b65541e13164da8da07b998f3317805e60bfb7925ac63e85deccd8f5f5271b2d8b3e", 0x39}], 0x1, &(0x7f0000000880)=[{0x38, 0x110, 0x8, "58cd1dd785563364ce640b45f19f551bb2605c381e66e168691248fa14bcb55c69b5448b"}, {0x38, 0x0, 0x4, "0aff09275b0fc09eb32544002e8e39a5d5c4e02bb1dcbd81367f0af1d10026d0f1442af2dacaec1b"}, {0x10, 0x103, 0x16}, {0x10, 0x119, 0x6}], 0x90}}], 0x4, 0x40) creat(&(0x7f0000000180)='./file1\x00', 0x1) write$apparmor_exec(r1, &(0x7f0000000040)={'stack ', 'security.ima\x00'}, 0x13) fsetxattr$security_ima(0xffffffffffffffff, &(0x7f0000000140), 0x0, 0x0, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x0, 0x7, 0x0, 0x0, 0x0, 0x2, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat(r0, &(0x7f0000000100)='./file1\x00', 0x8c01, 0x0) write(r0, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x15}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r4, 0x0, 0x11f08) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)) [ 1194.600333][ T37] audit: type=1800 audit(1635690039.042:297): pid=11557 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=1256 res=0 errno=0 [ 1194.641605][ T37] audit: type=1804 audit(1635690039.052:298): pid=11557 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1361/file0" dev="sda1" ino=1256 res=1 errno=0 14:20:39 executing program 3: creat(&(0x7f0000000000)='./bus\x00', 0x0) mount(&(0x7f0000000040)=ANY=[@ANYBLOB='ubi2'], &(0x7f00000001c0)='./bus\x00', &(0x7f0000000140)='ubifs\x00', 0x0, 0x0) 14:20:39 executing program 3: io_submit(0x0, 0x1, &(0x7f0000001a40)=[&(0x7f0000001a00)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f0000002000)="ffd2", 0x2}]) request_key(&(0x7f0000000040)='asymmetric\x00', &(0x7f0000001ffb)={'syz', 0x1, 0xf}, &(0x7f0000001fee)='R\trust\xe3c*sgrVex:De', 0x0) 14:20:39 executing program 3: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x20000, 0x0) r2 = ioctl$LOOP_CTL_GET_FREE(r1, 0x4c82) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, r2) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_RATE_NEW(0xffffffffffffffff, &(0x7f0000003900)={&(0x7f0000003840)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000038c0)={&(0x7f0000003880)={0x2c, 0x0, 0x300, 0x70bd2a, 0x25dfdbfd, {}, [@DEVLINK_ATTR_PORT_INDEX={0x8}, @DEVLINK_ATTR_RATE_PARENT_NODE_NAME={0xe}]}, 0x2c}, 0x1, 0x0, 0x0, 0x4000091}, 0x20004095) sendmsg$NL80211_CMD_SET_WOWLAN(0xffffffffffffffff, &(0x7f0000003800)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000037c0)={&(0x7f0000000140)={0x365c, r3, 0x800, 0x70bd29, 0x25dfdbfc, {{}, {@void, @void, @void}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0xab8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_PKT_PATTERN={0xaa8, 0x4, 0x0, 0x1, [{0x184, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xbd, 0x1, "f9b5f4f955a5e3b69e06f1a3db560177e6f1e54a86f5bbb2d6a795221f4aacceb505604e515439cdb26141534dbf965096860d8ee03d012e0f5e0f8e482c9289f9bc4d022899cd13f760f154ab9e2d7ac51ddb579ac0ac73d53888b57818821011a32577ad834ce168ec7ea875d585b6d5bd6fa48e2bfaf112926f6a4ba766646cdc7ba731d6ff2c65164fe7e3b538fb7535310543dd9cf528ea1b4120d91ffde6b78e52439140c967dd6895cb0e22672a1bc6d49a7fae67d2"}, @NL80211_PKTPAT_MASK={0xc0, 0x1, "e28fb856067a52a93ef472cdcc1d73caf1bb8c9209b1c44e6cb8382af24ae422d43aca51a90ecf4ba17c1b39cc4dc6f15cb6f0978ada961214a0bf4b579e7d4722ac1a0adb15e8bd553bb53ea840c4be22eda35ed015fc4248f326d776c90000eca7c75aa8a9cfd6cbce024cdb92654d12da9ca43911c084db50b90bc89cf741c519a5290ad73ec3ff5ba3c08de1dee0f1a358b4207b50fefc1f6d8bc484cba2f96e0e13e3658fbc8c45b83bced35259eb19c9eecac711ac49b72e74"}]}, {0xf4, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xde, 0x2, "481bb02c71e2c049db1a30f3b735e55deeeb4ce350f6f6e3f668e7f42dbf63a8bc7f22e24eb1a225e037f4b5269f90d90ad3ed684d2825af4f0e89ae1d1d625fe4ecde7e3af31f9e1a2119eb9900b55f57136ad435a3bd55fc47ee23d163d3ddc3a7d2191b6d8948695fa0f6d01faeff7ec920a2a94fe2de5d7b19677d295767b1713c93fce06024aa00ef95684c5e9a7eccaa90419aa4cb5539a9178930c81d10eaa16978357adf14a8516ec14212d947f80ab8f8556ff06d9f964142ac0750f2f2be505c7071af8ed97f5ad4d76621bdf7a89ccb94f931e097"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x9}]}, {0x1dc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xdf, 0x1, "5a187f210ff07a18401f00df5faaf882c1d4da3aca90902c62fbdc772b0f3c002aeddb6514ed40ba5d7f2a01e2add5a4a19510702d04cf845924552f545a6a0429baa7f04897da9e4c1426eb3bd9e6f59efb3505e3461ec2ab8e5ad5ff71eea53ec7057f8df56741328c5f837881241d87738ef7bd2355d7a7b179b8d0bc355d8e6368664557842363403f4731fe0b3e1af100c5a6342d51c3d71619433bd013865fe18c90a8ec6fc6b044bdc11c5e0eb7179647f436a993e18d6c7ca3da946b7f5f01e9e21cbf6a51e225e87526f1c5a336e2ca5586d9cc869d63"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_PATTERN={0xf0, 0x2, "4ede12325dda74d4beef03857d0468660608a7fac2da87db671c72eb5045fd0368afec10967fb66ec06692fbac95b32900a4db2f18b6c01eb916a0546fb99b04a0bfdbd3cecfc9e109cdcc096ca26135ad7d2620503899296d370adf3c17b3eae9e0e2750d9639d77c14920a1286a5655dc06fa26a4efb3a882f3e8881c8dc9cf4a90b027153afee1ae23672452a4d9e2077ab66c9771a007ddb75ebebe2b88063309c9a1e6ed7826e9a5d1b6cf615fd6e142db07e2630ee69ff8a73c35190b1a8c4f4987e2fefb2a180fb782aa9a2cf1ec4af92f7c01b64b35f846bc6997d70a4353e96bf471eb3e8bea2df"}]}, {0x17c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x79, 0x2, "d4a300b1fb31d3b03033380e9f9b8f5efcd8b8efe647eee6c3496a1b89a274f77e3f2af7991b0faecd8677f1aa1072f75566f0106de0ac9357d64a61baa408ebefa7db60fcd43d589c041cf3632c8b89286fad9296fa284720bcc19767779f62c9fbc2a0a772a0bdac2794b4192931619eb5aeb1c0"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3f}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x26b}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_PATTERN={0x75, 0x2, "7e9cc980f623b3ff88ccc92159593b6e19af11ee097abb6f3bdcd69285f705239892295fe3f5f60a4329235950069774c52c236ee2d09285fd1e0b7dc36586236eb7b8200ef0df6bdb2e2ea13d30b614478ff2ab1da7c19d402eea5d05fbcb1cd5811c4f04f963d79fafa917dd43965d8f"}, @NL80211_PKTPAT_PATTERN={0x63, 0x2, "257407495152db6ba3e55bba44808f335dad748e28dca50083af96d571ecd0c5a28f5af2f39585a4de77b568d9f38aa017e439fc33d6e196ce8e258aa6b683ad0ade3a672386e1c83f9717665e18305fd7336f9ad4cac551133687eac62625"}]}, {0x2ac, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xbd, 0x1, "3d06d1209c113a3299193bf73b0a950756b1b8e999d0173853c869416d38d15c0ac9e6b5176988b3b1cb97543fa3ea08538869968962c515353549f042a991d59786e71bcd46916e5a24bdb808928d3ffa14a7bc6af67b9c70a1e992fcba5492ae4d5b62f663996e22f2c8168035b935118999ee93531b2c0afca5da0706a8d015c46a6796088a7a1da35f86f82469a39e441c796a71f078d40dc3d6c75c6ac74cf9c52e3a1a82efd61ccc3eead00b5b5686dcb5bcab38d52c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x78}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x9}, @NL80211_PKTPAT_MASK={0x95, 0x1, "60730ab8a6c50e80b3e542bff5566b718fd786d88933de3d164806bf1640c51850074da5061723219e8a23773fbcd053617f84e135d3448f9ba4da4c22d45a202d163f0149a49208e37bf69c44f685ae3211b5bdd728b43c6fbbcc6df8c1f9cbb75c7daf40b1a86f7363feccde05b303162811082a20723cc9ea631a740b308a4538a81002db42fb655031cd587b7e9152"}, @NL80211_PKTPAT_MASK={0x47, 0x1, "61d5de09ad97a66563c31155310f11c3469b5e9d31bfa738d1db0990124653a3f8d41eff334374c18027b273e25178c656f336e47dfd470136c8a4006e617c34a2f767"}, @NL80211_PKTPAT_PATTERN={0xf8, 0x2, "6f67a8ffcca07f0ee19a8fa470f379130ea6eba69c1614035b6d766e70e8adabda0d13029e50ab70fd91952d5571a344aeaf78041b7e65bd2acbc3865552e63116562eb637aea7e687689be22bba2521d29588ddd864c598afc666c978c26b6629d26b54a6d8639f828f3a5ff1004b0f89060ac9a16089cc051651d7321284aa39d9c8386be107eea49342ad36385910321674ae0f17e5170a472ec31ef13c3beedd4f36803344256d05993f1e2d49365c66d4b94b34745c375c8b3c635fd12f4a3c4c9c5728730bca164b417ef3b12e4a7829bfb9c2c28fdef09d401bc8fbc03b7192f2d85b88d942c460a9c5180b48684380b9"}]}, {0x228, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4720551c}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}, @NL80211_PKTPAT_PATTERN={0xd6, 0x2, "5e0c983ac272d6f81ac55ea60503acfd393ec1c82110a936747c1641fd721642a41b8c186d4fd0848ab997f910e760281aeaf594527280009320f01d9edff6459049382785c4b2c5526bed8711abfe87523315ae9091d0ec813a2f95aace5c83af1ebee8eb972fb4198f2db492ac8394beb18fafe13db147d5462e9e841482bfb1516b491f1d37aa5359eefc50aa1880bb7bc5323983a22ebf6d80ee449dba72be8509c4c2e0ca4751bc13784e764d9b671e5edd3d58d72df8cf32e80e0441fffa24c40b65e3c69784440378bf698ac72869"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_MASK={0x50, 0x1, "7abc134a9851c4a5ded5b5f5a3518010538395b6bc373b467997f289ce94c9a9c4fd162e5ec2b49537fc739755438fa5036d1d5c815ed17429da6d9678e00c3c10809164c1f62ea869b8f0d8"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2be6}, @NL80211_PKTPAT_PATTERN={0xdc, 0x2, "8b61977b66293649da93def2f120110e479e445ceab835675e426ac35e669a2052e92eee4a29b2ecfe465af122dd4084dc6f854d6e6a59e829c4e16f00d0f8405cfb98da2ff46d0b0875cd2b9914cf9a6ab075e900132fa786d28c7e13131d233fa05d94df8acbe84a08f8372fec546d7026c7655d6d64457004a742bc5f87d77d5764097ee7a9426f29052be2b79347dd09386506cbf909770944bb7d5d89f27fff753781567a3d7e21a0db6d820abaef3983faf0586f05565ee4fd03fe2cffb755c99fb70a13f393c782dcf6c4b919d015451b268a3928"}]}]}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x4}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x12b0, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12a4, 0x4, 0x0, 0x1, [{0x11cc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xc9, 0x2, "43af0d5e9a57827853ffc3d43e6110e4719e61e0a5aadd97ac2a0c5f7907c8696469461d8c28efb76b395b2273c371331f5057c6808a1265dcb9296cb37e786810b7596976e68e6e8167ee0c9b95be4938f4c6e0fbfaad1086d7e26dd83d790524bf1caa92d37342701c9bd5cb4228ccdabbb1f11f44864e480593f98993d5f64e0b0a6b3b08f4b95f245b89456f33c966cb15068f5ba3af25e930b4ca6232b7cd07a1733b7a3b6abada1c6b3d8e21c9b220c52cadbe8dbfb339394da81af8755175799b1f"}, @NL80211_PKTPAT_MASK={0xef, 0x1, "218b97b4c505c8fb19cb390a268b6dffbf5d45db2eaf8e5067e421d71f6316df3c0aeafa146e7a4100cc5c4332746c02a999640724744da13abc2ada4f739d79c9865c1e9693d778b722976db0d715b3580c3ad5a83ab42d07e413c839190afb808953745fe14476832d0db954796167048c2bb349f54576e1ea761e65d43d3fde6e3c7f1198e943ba00f24cb7a5cb4182ea8d86df5a463b652457e46646ed3524d79b9ce09f441205d8811d9cf45c1ae230bd65050d5e9720776db2f0a7312e58daf893a5ef8f6706041538e8266a2cd057710948990136c67c785cb7decd6f0240487546d5f04741d1cf"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "6374be0e1e2090ebf4121cfa24f8a93ef5ead657fd28f2d1ff29f10f2637d21426b6796b584ca60551303fd61f94e4080419c238b7a20d4fdc1ca32d99a09400dde5587d1f28697a84c74c9ba279c2608e966705507305f6045be1e5636731414c6353e250ada88efd3dbdf8e9ffefb330c22afa6dd970e66da144a82578596a34cff5ddb6959615b316e9d4927d1cf756bafcb0691fad1d25832d84a4584a03097b01c2c0a547dd12826ba0b6689f80e3fa72f77ebc27e11002ef9190524dae2c9f05004ae6629e2dc83889d6507f8da6a1f08456642417ab89d38fa9d19de2d65261a45d48f8deec9284b9501477c86615ba413c60e131c02a88e28ec13b4740ba4d9a05f19bd9154412cae2d178f0688b4198c9cf11b0307a6165ffb8f132d1cae0256307942ddaf3e2513381c117845a80e0376d533560f4df65bf5049ae6a37d0903f591548ca17875d07b60cd28ffeaf0a9de55517391186ffd4dcc76b7b860bb87ac90f25692cd8d6484e88bcd8002858ab4bc673c807634965e9bf4df80bf1da88be40550844c1a7bf04b563552fe36358f8966371f6495d409526b55b5ede70fd0b5a6947ffd2a0221e22d1602712949a395c69757f3242b66ac1abbab8a2acacacc30bf4d83b089c8bd3d602a1ffe745c16a90abe71cb2eb3e540bb85aebe6cacd450f8dc9efa8cce8b00c1e5664f98ea003f8d139492a8492966156ecf5158877c50689a590cfcfc4e512e3dc9beddf17f6745a32e10627fcb4a9aecd914ef760f0881ee36b08962e10cb2b656fcfb4cb0d994312dc08bc605218898ea219e16d33d0adbdacbe332e528af7e07da581869ae61825ddbc012cdb70474e0dce2a2ed0492a550baaf77d1abc5552de08e16c9b0e4e5b3bfe0e1b63af73516c81a5515017a408dd83de4af1c466bb43a87c950e1d71ab715b4853059249adac038cc2721a2abe92ebd603f6b54cc2632fe402015fc429e43507535f6e34b30a634242c859a733781c42a51df26ee5b210861d9230ac38816181f5f608a6f77eb57cdbd71ea694bbaf2f0835abc6b40a550677ea6b92bb4e930017ecb9881f18259ed67e157b3cd900922412795cc8e473d1af58d608783721211c7311b2e9dce6d441b6243d93bcb757a6895a4b9f52e8b31c789b12f17214da3411e71e8c0acd18aca9fa2bc8cc2c1d3328b82e43cfdf79c39ff4fa369f3b7f6e769244457b83961d60af2b2aefbf8e7a1d43fc88e6d69d3cdf01c48bbb0a62e9b0ec8736774210769a760230ad6f80d033e809f432a4eff886b10c836e9dd327f95cfb364b830192ded935f809791155259491f9b84ae8e1d9ac2bb0bd66c89d6e713c587bdef8f3276b8b9c002d839010376f5d0cb5ae08b691610b7cdd0502f216fd5fbf3acfc6729a746de0406536594b37895bd6ae133f4914eff2fb4556bd9009a424076060e0326b645b70b222e84ce19ab4b25ffb40f495ad7f8f6a54cfcd32ff75901f95ba4daf4481d4adf5f375b2b1d021a73ed2620b5a46a7f6abb142b536851cb5f92b056402993efd8a402f3d8286986d1ba57b3375f250bfb3947ea5235957563fc9299a8b056f0065815a6fe0325a9b8d91bbe20c3117bc4323cc118ed7de378ec5fde42f94513973b5dc51f6052b0d1e0fde88df3969cfd3e8bc76ac0d141222c9346eb842a2cc26b1f03d79dccc0a9c79f6fe12b50aa6edc66ce29ec7e379b92b0401375bb5e4e25ac3c31b605d4b940276c6c69b0e48e73f8489dbdfb106ff1f5a9a3f8e5a28f7c658d141073cd0dde4e346e6c929946ac8a3f9e48de798202d6907a6dbc8fe3c0c0a536dd4090a61bfa55b4f9a63c311901d00ecfdf7f52755e7270dcac23588463db2e40ffbadb1c5668630a502c9a3fd996d31674dfd7e5c78f7c70976af2b5677f6bf8b8c93a064bec0b2969a56e944c84f55a8246eec3020b70d768574d22df04789962a06af15d2a1d1ac278c737633434bc6069c51b2cf4f9ec488bd459e6e6b63778bfaaf29d8ef56436f854a5ad3695cc31ed8b7183ba6540b569cf88c17ff468b87d7b117c36a0ef3c21042b9f635b9fd73e96a4ca521eed24484c430c2f5c975651f58baef8fbc42be9f94cfe1f93b5d71d4e60a04a773361bde7bd04978bc80ceaa8db02bde08dc62822254c28f1dc509ceafb719dc4f5fda7fbaff5a9cb12f76c972cd591ac50da3666cae4862cf4bcdfc32cc4b425b7d1ef3d349ff7b0ca1acffacb9b6f2a3ebcfc4279e449c721fdfc2204c3ad467710b3823ee3423c90715603cc77168e9c24fcc6dbc5f1c1bc6ebec74d2cf221c2348bc3e36266304080720aee0c5ce379ce0d9449f5fefbc1ab6bfc1fdc51623a5591c80e929e5146d6e456eb3bd299546ba336f8753a4f17f2d8425b58dda899541fac67a9856eff431397e324cb099a5cb0a3177313a589de2c7a1dab14f707df327919d29d6681398017b262fb152058e87a8904251cda7acf3e5569e1e240e7b31547121d8ff676b8fe3c493e3e0dd05efc73746f686d092f073c11fe421aba8893312913c6be9cfa648a6b52c915a05c74526e1f86394a82ff476ce90767bf186c1307163c32d9761fea89312dd69c5053357d3db5abea8ab1f0753f581fe13c68b807086a4aef0bda60492209d91057601c7e719b1b1a0368ea6cf1843b2c18bd97710ccf024d14dac192d1fbc80e65a4d5c371260fbfe2e759508d398f9d26820825244ffb8c867852783f5bb256ffd191a575a4d616beda2e7ab85330bf5e68ae77e12307d13cde8e376407023eb2a3e8fcaeefe14631e6a9eea59261e1a9d3722bebbd183a492dd737c82fb980a679ec5e1749d6fb0eab34a75ce75dac3d42516fca5c858a15b1cbd45f5629394c58c28da7d9c1d3f22a81f6be8ef377afd7bdf378c810ea74308372c2dd8e3bbeb4329484a3aded33af2edc7a3ffd5dfc9f8071cab6ec9b401eae4068bd2341a8655a22aadc134017e6c034f0748f94840d57dd08f5b2868355c4be55cd2e480351a4e0f8d4bae7d9f74bfe0e2807810bf755b649948277b1303e7c09425e6192e3921dae018bd21031af75b899cda74baa34cd743b40dfbaae82c88acbe67bef907641ec464df7ae8b4c0fceb67c65e93ec4e3e216262c2a7b4134f944782d863a3ea049ad91c6a87a0b8069263b9df2a6165f2cff7053411ff306d21f607f75f3d97127bd68743658fa2899f2855b58a51c7aaf5e20cb41f9e71740a14300e325c79bbee25f5dcc610aa98ce8aa38d5a40257ec972ce57be55f5cf048dbb41ab74ad19902a64d5481eb9869dabcb0b4d886c00b05ed2df4f60219f1aa88e5d875a3a59e9521abc9a5788032a9a4e666ef7777b29142cc4e543ffe730e44de810781c73565fee19dbf67b2f07077a6db448ac8a7b771a54c54529ec723c854055e65754c82ef1576f89d277370f176dda5eab859d0db01f20abad0a38f362e0a812762832025cb81ab13b220aaad22e497a78eac373549c20ed46e09a7c6c3c605ad467efd20399504e832b9347090eb1dab4b6f5bfaa6917a1ced8c3134a132c87987853cbf534aaa70703051bc87018e18fdc12339fefc98d139845c59752cfa5a822f7574df9560649f6a7160917991adb8ceb6c39c3c5aa86eb09f176ceccea0a137dddd5ecc25c404ef623a85879ce3369eb14cef6b2bc9b3c8235b633a91369e19e1f0fbc929ad5ef15f46b62839e57e02141f376d8579c7e66be2e14f296d1f41747544f6d04afe7d7685e4b63efb0a8f5640632211223a907ebc365b0de91f7c55a4b5447b30dcceb481c4f385d0202c291e3f24154905e4a6b299dc37d885846d20e2f8b24fbb452313ba2b625e206845a6a9115659798f4ee2b0849978a063571f0f410e0cd2861128c2bb2bcbe6db0164d169d370e185179603748d3b494cfb2e0ad830ffc57749e8704b7795edc2c60c69f1dd730b3c26dd9c2787cff5440f1ae88a38989ffff0c242a3f1de3c9855a19f5ae6a56de3e2aef6dba831e756607d6c0637db1194fc2d1a12f31dcd90a8312e7ebf2c96144fd1a079511e1ae3f7357338555453b65d8eb408471be5fc3aad42e5b040ee00445039ebffc5a4506171eba8682ef6b080a4b895418159b67e59f12a562d3b37592aa0abf110940d259394f50db99c055d3f611ee1ddf425697399ab46852277579a5a4aa73b6ec54dd4d7d49ca57bbf898d198953af8b26d7396f4728b0b2c99a01a4c1bd29938657274468891959e9f6f5be051f522057e50c6b63a39cd3f65e652e2120911869ba16ebda06faf462768e73b95f35852a17fd201593119354ad67e2f172ea291de8919e15159fa3a5e949c223cf067c3c7958dce75ea6a247b6c4984851385d29c88f46a433196e9254739a0476f3913341071ee613255742c99d6fd28c7aa2fa400b8bd8ff2f6cf7c0d6e33e824edf3e2df6321c099ed8b00fc2bbae52d94b6b711a42b35a4fab6f70e5d9cb89a8845b13fdae3650d6ef85d7fd817735e2b93793cd1616fe5b0cad61eea23d8f27af554a14fec0beb181bf60b06a02458fe7d626554cc348a58671ce1dc28420154d82d485325d4e648bd7926acc42f672f0ffac1c204f82172e294f7eb7d3bcb7b8e9d6ca59558ac3a9c8963d40cbee2ede75fc9a40d6a4706b88882368b3f150bd3177e93af1131cef9b15106aab81e4c9e24b0af5d2555e66b6786793555f93427ec481b2e46e8f1ee28899ce5bac6f69d35b8899daf4212cb370898fb40438035e9e99f91a15249e763857e8173fc0309c615bef5fd5e89ca12b49e8d7787a4d6906a9fd594c0a5b83d56cfe6b0e8792de5906706aa4a98ed9724276ad8c9f61911d10652958c8238e0e67b1720d60fee4d88ff3e611627bdbb2e200849503736178c24bd543947f5c8f1258034baa1ba68acd5d54151267df3e24c8a11e2b7c2283693afd1436b5dad20809b259c465aef4b02daa8c45151c8c5b001dd440296f499d46866ccd5e8743e01aa8f450b4ee7d6bcf571f16d8f707f74c2299d25437f99645976bc6f7c312d26e0fff60160b164fcdc7969ecc69283ea9be4b1d0ba12bba421e830817f0b81d29507ee329a9a608ea3bfdc86915e8469eddbddcc74edfb6ec4d77c8278b289eaaa0551c91cd657a74001509871504bc01375cc4fa589981618261693d4a191e4b5bc1918825faa4bf02e8efa044cda780cd717ab40c2725fdcf0156f1459e0a9ac7d5d9b92a2053b4a842b76a77f1987c3875aea44ffbe766170b68a5456922c48d0f380dc36cf49b3b04a08c30336250ea521ad8499cccd966e2fdc277a1e9c32b7a5986fd3cd61c954cbf9626b0abd3835ade2f899ca2f68e716bdaed0a0dd235f08d87cd2c6fa434d1796ac065f62da9d093a60ef37c3c8e1890d649b761f981a271b87a8d46698e4cf248b5d0d5669e153ce2fa8048ad0c3c12765ed3f48190213c0ca7bd4bf9d435b131577f7ff0e60827dcf073ff6e750fa7910f4329028d0c8c52c3e9208d90cdd350afae9152abf1125e19b6a06b871cf4a4ac256f57931c16a735638f63b6d0d82fb5a1bc639aef04104cb7ad992d81f7d238de9bf33d2cdb4e0f84c100f1e03e1a61cf1dce9f0fe93857c4197dc9dcd13da2dfe9afbbf8a63b059beb474c0fa819d08f51fa3d074ca1046d6a5de7455024619d21dd5f61e4f931400d278e0071d744ca18874fbaebea940da1ff755d604d948e622dd0f459c30819909907e0fd379dcf1a92673973fef08f7834e7c940d5f9e2bdf96953fc3a2"}, @NL80211_PKTPAT_OFFSET={0x8}]}, {0xc8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_MASK={0x7f, 0x1, "0628adbd7babdf33951412ef2a9d40255e05a9b5644f3d26691843875479a28e536cd064a6c33467d9bd8ae98f68f5bac6f50b44c6a2eb7e967b59673820c91420c071d645974780225d96ddcdadf2d92a027b7d2ffa59de6cee8c8e7c2cb0ce28e08bdb645a1e996f5fb1dba7f7d69b109f42a2db6710e78ba17c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}, @NL80211_PKTPAT_MASK={0x31, 0x1, "353f6425ee110fc70f30ec4870d7da8b54ce232fedaadcbde8f72abb92c7d36c6e594f2092dff4eca25e120673"}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xffffffe0}]}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x1430, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_NET_DETECT={0x1428, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_SUPP_RATES={0x1408, 0x7d, 0x0, 0x1, [@NL80211_BAND_60GHZ={0x1e, 0x2, "f37376be52ab339985581096c33a84b842c35c6ed95a7b35f62f"}, @NL80211_BAND_60GHZ={0xda, 0x2, "1342bd111f05d703d5b197dc6916df29e9214788aa13c74953c3e39007c0a02e36827c7c5e938a3d00c54ae7b6543f978dcdbf9c698b16f1e6222660af0110e2e17cb4182d3bd04dba07b7758e89ab67efef1adbd0680a4149c3831d15c6f5edebccf752ef979d3a7f0404867c3b1150a5b0921a5b416f93e86fa60e3820a663d6cb8034e4401cc5c1ac767d45325bf2619bb6d4e3dcf368788002bb1a6843d1328286253eab44e80e4f283ef62659cdfeedc2a59425a0f3ea92e738e0c6b1c2a183575e1683fbc76ef6376831df3e04651cbea24658"}, @NL80211_BAND_5GHZ={0x1004, 0x1, "8ecb69349aaae45ba36cbb74c8a76c1f2aac0aeee504ba4c63301f899bcb72e3b39830a308d6d85c41523b83526a7b22a857166795bd829731175aae08aefa7efe462625c519a2e0913a92d61dcca0d4392e34376d258b7300ad0f1f4b5f6376c74de97f5b30d984a96ea51ef8e7680e61e17ce3cc263af09c65171f798cb3951e0990d415ad6ac5ba03fe1f5438ee205e3b24fa96a030478f1501b67e07587d280b8e7d200a56564ec21b2d1ed1ff0e04f3e69b6f1a92232062d6971f28e4974759531c6438e14d1b63ff51fe564dafadf392454dafb2807f1d1733749ccc55efc54f3a58d9521cc42d94ffa5c639df0e7bd75105435fbf6efe0f9d4302263f04131af81fcff8e124de86f8b09bca9a949e92796487f354327ef70f42ecd759ca076af2e50fbf4d14379d8ee3ebec04c2a885d2021adc4b3905df8b9ec8c07171ae29ada9f66cfebdd43a262d8ca2cb28a87d20af62099adb0b819c3947d7a90eb34928abe4e4dd1f334794785cf526b04c052c42b79fb3df24a49b4d79074b281ab8902589385af57469ecd111691cacfd3379f55c3515d9814c51e237c8f6e1ff695a7d131d8fda1a53017bc8ee0ed168a31b4ae0a6bfe165b4024f4431af1015d5c8182333bf5ef0b0919fd69d7221f2c1420b7e13b1b626a5481481746375a2e07e124501a1181c589637792349900115f4eaeaf4ad5e33c17c6f4bd572ffb5dfad1d857843008ac3d049ba806b715f067b94d5a3dcbe1747ff78b356e503d86fc5fbeaac32007666055f6b2bce8024d469dfa7b45472b42b8820cb23cdcb746a26565978f2cf34cd4e81d630f250b0b38ec96799b3577f4671ccd90f309692dc18ca93bdac06977f4a43a667025619a12e2d6531480e3ebde360ea3fa9bfe0ef0e021a14e1051aa7f606c99cafa23f824d4ea82169715022719bcc8f6763d222f992973cc74f6c586a1d830c02241636d78008861d3dea399e61de3eb65bbbe7fe4c24654f2e8683ace9b75293908df8a1ee5314d02575102a1e526cbb7cb1c6d6ef7644ceb4b445f98103a2d29e9a9d771e438c90b619d2d69e90f64b541f7f36fe404043707960df4e6f5ad965e6514fc8afa999a6d622e3f82d51c7c4c47b6bb37523bf3fbd684556c66204d9951ebc74ae6b2b4f17aadba22bc01a93cf5e2c4331c4788207b4d04e5aab3248a2c56f6ab519e7f1ded11051a81534056ba9d25dc249bd91dd77f70c9774a4ce290b40a0bee8ef2bfda6c2361bff3109c10b863decb34580abcca1ce4def025144b3f128de664de6e5a646bec63a0d5eccec2b44bba6de3eab764ffe3d97b80fe0f3d25b9c3118d2d10891b2f42c1bb56d3ee2bb64e5a650847eb2fa5605ee0261e72ab5ebd84474d222d025f1027bae481d1e2b26ad09448e61e13b876e18b9af2abc32258b1d50010528314af983d208f41b8a3bd367aa091b4e9f8c9ec8b3f73bc917a50022a8247baf24801e6aee3aae6a73fb6f07895668c1ba96a072b9860787e9c726d9e5e5067dc7ca29d7a7ba133101754f8448a8aee254c574511ba8c4491737df22ac4384241b23ccabe8284fe3f5e3f81972b4ae1bcad11387940ce73da7019e07d4d9ddf0aa627c777c3eee072b4df0e8669103062d62e97f56dd2aeb2ef24125faab34ed6df11aba77bb6a094ba0d13582b433281cefb88bbe115ab692de6efd5e841c42290e6e2d4aecf9bd66184838af511b4c3719f68234569c6b47ecadf4e40e68df9c3a00c4cff16fe945caccdd5f1cc82899c2a0a5ba31966cc64d901f596700fdaecbefd1ebdca8bd536fecdb89a86c23ab3e4c1e9908df752311581151e4a87c2ddd42fa839af587ee7cf52ea92bd065677714aff7e7dc9dbd87cb947d9a81861426521d23805cf7fe2d96db8e2bdf8780699dc872453132748e06059d1b7f4c724b10c8719adfc28a587a4f9c0c23d39375fd3291397817929e7c9ef09498a7481c98d84c0f779bb2cac0dec53d1e33b60c66550d9bfb62b5967940ff106da531ee7c7c4fb4096d1df26ac32dae7c82471823625c3c2bd5be6488c21354c585d03223bef667e3b878db9b00dbd67b28d99db23c57562c9a7b4e08743556135267374b004340ddd958fa322da0b1b0362c8b3c510883e397c7ac17b3c3056287efd4d0ff71a75cdb276d2ccecad0b6ff3b4583ffb2deae04598587bfac923a1e18d75a028cd8eb9ada09b7a996cf96a2d332cc455b6ac5ab73c6c06901cbfbf6566af2c2f7150508c46a911023de7cbc0d833f0bcd4e3c8f1c8a4be6dc935311d17aec6fd06660bc6e48f5b10fb9691ed91013c3c0ac64f6688a7a227318bc4854b2e0ec6c40a3eb1301a506f55856523de98e525e53976163d9a4a6c4cbbbe5fee0e40e0f21ccfdd8041ac1e8aef3c26aa640982513fe21a4fc141707b2d297a613c30b8bac2020b8b77dfa77c26f9056e4b9b8cbdea48bb917e370d9b9c6258b55142f7b455d58e86c366e06385c41b450b7a1dd6e2c0bcb99202cd9d49e1d274645b30d738d2e3899e29a68f62e7f76a85f8e10cc5defb9956a8a52e712df0da973ceebac9c141da2be3610c7de72370f5a8f582843338787fd9cb8feaf33ddd3f79b36ca540a7540a41f85caf495b9f70fadf38e81cb565489ea7723dc2a88fc542ae7760c90fe0965d58f48b7fe4f1e988678afdc83cec7594696b73696fb1c0b975eb53353735db9244d447e23bf6861d8d349dd6172df9622a076de6a788f07b2d3bb4a958ff9b432d1a3533b4e9ba856534154418bdf0ab8dc67fb650d7b6fb13305d688791f4bb1232b85660da345544503c3b2be35566d8e0f69b8acefbc06c7437a575579f5a9aef7ec7c32f2ab21ca76a813ee61ac357f73de8d2f31cd0756e7dc49fd365d4edb5557e5364ba9a2f038494c92c05bf6ee2d7cfeb19a6656f5f484d5cb54954661ce10ec7dc0e6ca24184718622516f48c241a46aa830f9ecf36019c2eb9b59e4d6934dbbf1925001f1a621cb68df36825e851e46989f681545069a839822254bb2e2217700cfb0708967a651686c81167ca67cfd6a920245e634ab68d8571f0162d5a09c8c86166022360a61a33c6baf0493bd48db22b59eed952a2cc04efb9011c33ecedb89ad500104a671fdae091c524b424b53b0a79bdb3fec28a819019714685d476213f2f5d98fb3e12f441bfc9df73d918ee90b295e9eed7b4643b4cc5e561a6a23a421b595fa4dd30f920b97469ddea5c1600bb4397738117082394e4723549346fcaf31a54098046124d6400aeedfdf9f957344e1058020310bbd2b85dbdd2e36b5232349a803dedaec56e0027f49c4291f0611082702f8498941d2de866ce976124ed0dfc42cd354fe58e72ec865c2104cd3274ac489bb598275c5f5368c88cc917074db13f223ea30d753cce0e30c0e3dbe7b4a4aa9808d5bdd9d9463c9ede3139794ca196d13d8b222aeec56037ddc0649831572ed6e7bf534c84e5dff4cc9d5f1ee76fa5a8f756ee67ddde46bce942e2824b0ca1497184b070da7c2303434ec282289937cc8ae3c827d1a7dc81f081b99de591ec6e9ccb198e03470332417ac663fc724a61b64b87dbc3a450da36a9ec15d6a3f433d7e52bf15dc8a42c86056d53fc97d8fe6022c100fbdfd842c4a321fef8f1dc82a091c3718f8614fba13e4e9d3812c317375a7d4ae2211569c29f711a75aef2d6b7e2577366eca3268eeeb3bbd7b9955e9130ce14900b76950064687bd4e9463f03939dc0e3c9d1bda7cba7be6bbdf8db5c118e1589db521962f31f0dfcd2870b77d3ea6e444cba8bf1a7ae00fffbbc0dbd1fc949fef48ce622edd009af4e3dc48af2296f9322a11f5102c083b29473e463da277835d6c9497dc31fb36f5118de2b1aaaa995fff5b6c9e54aea18c672b7cf3996183a414cfaad637220e6734fc451fcd4de552cb1a44952e8bbc1453806a2638609d83f1c91e46dd3b43d4e151766a60489f7f7913d92d17eec25210b140eb876f11611ec5a68907e2a07fa5a6280f13c334681b34e6403d37e96f42fef77e1518d51035f2de931f1e38627ea787c72a6432f43c8b8a304bacb79198c22d0d79cccdc44d7003d8fa9f6524a3aad67b4c5b287c654ab05ca5883cfdd6a8c5251f79e6ed1c7cbb6ff00f6cec4c0fcec17e3467346ae3585b52554a77c0f74ba3d42ea9638e8fd1de108bf826f2b41a5523cf63264c2234847dadd05f11b731370819b5b1a7fc3241f353430fb2f297d8b3786cc9d9e551295ca6c64af735682388fe778a330b69aa4ccff8fc35e7a8c8c13705e77e02a2be6dcbfc27c448d4f7326c2a4b5648e65adea1912ef1c1fc5f6b00aeeb734e82e448cbb24e2f70c6d540de1673eb37b807553caf9c66a7c98be28506e3a1530a92a13a7c43ec7e44648190ddb2202a4d01da1b8108263cbbb907055d45436a1a8af95ee56d189a0c3034e69e87f1eff61901a916f6e4d6308fbc9fa9481705e06aae2a68e2b499bcf29b5c0925f09194f26c85074ac600a1e16c2872483cc690a059c380892dbf7566961c56889af70d5f7d09a039952c75712b0a9d7395f77ebd19cdf7817cebc717466cd02a9fac388b1c2afc64b311f06b13165652dd7278eccdda0f228d78c3a0ba1c0611fb7014932a2c73eecbaeb2a6ca7d433322f215d49a4cbfb4cd01c9a56d61264eb5e0217fbef8b0d0041cf8078e3bae545d5b69125309dae86d47ffaed6ee5e0b800b1ab4df7fb0c3cc0222618fea3e15df47c60ca5f6c906b7e3ab62fd66392ba34c2931b4afa1a140218e11a276e3a8cc74bf6b8d863fe4889062f419a4894f0e51b0e7b64d23c6be8ef47c78d46617abdb1d0e07c40b27a825b1b7eede00b81dcd9ee84d5e9a1e88ec98c0b5cfc4246ae6d1c22a55f44a49bd8eb6fa3138b84b0b59bfbe8235ff20a586afdad90093141537590c34ab48fbc229ef4de8dedaf3a9c0694c7ee2ab2c536713627ee935654ff8de035918d30d88370fe4f9f362df88e268ec2ac64b225c3a31d5214070f553db76e864a444e6074286c573d0c1c304c026508263b268d766ed64c0976270fa649f2d8f57d2973553f01143fd56408fad5c75a6098deaf510b31733b837f0e134776ba5cab8093425bb6ff764612138f212cc9ee2fefe60bc7ca9f35da72e460a96fdb0c775fa1528c07ddcb249e1b2cf9e1d2eb531a674ffcdf4c8800c8d9145f9b3788b53478554455a9f58414f53d2623aa76071df71b1a44cf5c1a20b18503022c992868ccd412a619371e45ea7e8abedab5e2a87057695cc47868c125596531e93ff4e893cd5cb86796102830a3e38f2132b801f3c41e68ee730e5e0d4047e93a5619744e945f26f7b94e9c6fa3255631a93eee3af69a3386732302960293c3c7cb3e40aa7c2d04e3bb9db7802a34870889e49715b787d9162f776c941b1d9f45803e09e3feead5a34fb370ea98580ba19f41ae497a067066796dac8b97c7b3684d89706ae95dacf1d55a3a805745e93df948656cbdaf038a33a9753371d8c5f7c43b000b80629ddc03203875fc5b99fbe80db82e22ca70c2c211fa55ad52297e8071279a623c6ac42d41017a8462579643c575579f6d43f88a527991550886903be18557ad4af1a761174fe345a14efc47ad2a81adef391453c3e691e1376321d9fd6bae9f9803a559684edd34d4c90326abddd8db94e9ffc810cdd9008360cfd3ad3a5d0f430c48f9f5eb37fcc51dd3dc3ea83ddba0bb233afffc098cc6cab5764edac626663d4612f7d4b831fe7ce626"}, @NL80211_BAND_5GHZ={0xde, 0x1, "95eceddf0af5baf8d1bd19a1bab4ab656603dfb2099ab0e58d7033033f543512c337a5087078788d9d2ed01932b97955109da6663ab226895fcd00af330d07b0c0f8e4b07837c5cc338148a9da952a0740974fd9c236d6e1ec33ebc8767a57afa7532a30dfbeee348e7812810d6d23deaf97261af52a74ad8a175e2179a593b0a647ac4f14c1fb1db341c358b8b2556dba3f9c6508b382d275c02ac8911e77e92682d4fcaf8db47c5b73a64f7c0db5cc0438f2df138ac3094f75f365bbaa7ee48ca52241623ccf0c52b95b23321c303ede83dd060b00242dd7d6"}, @NL80211_BAND_6GHZ={0x16, 0x3, "69631aa6703bfff2b7fb440b7c5081b9f242"}, @NL80211_BAND_2GHZ={0xa5, 0x0, "80981ebe312f832bb6aed31d2d1d62e8bbdb0f5115f5cde171a6151d82ee84db2a8abe0d65d91c99d97562ecf35083eb3ba7e481989e7b2dcb11d315ac96cfaa37dc1c0b0fccec00c933a03d69ce75ed559d0daa2c6012eb6c5eaf65daadbfce5618195d60616e4036b803e3f5dfd51c622b3ccec7614ffbfe5bc315c838ca8fd4cf275bfc14de8a581d44b2b1bcdddcfa1487c80bd751858501822ca659ab3817"}, @NL80211_BAND_60GHZ={0xb9, 0x2, "e0a063b5d0d7e1787a96b0c03649f3bc54ed47bb49f80b26b064682cd471477e788f1633478c66b4418ac19c8ec7f8154311cda69cc6c593664f172eb2c3a05f29c830fc6f5b1386b569b95c4852a068fb7480b3feeb1189fb396526c5b96c89960cb62810ccb3f86c7a7d04cc5ec93328841efcb05202e7660f67b8e82daadecda98274ee1e054f54afd7c51b1ca9e56593ce6099e9b96e57c7794f225d385a9e67cb0edda27261852085b6e332760a3312c10758"}, @NL80211_BAND_6GHZ={0x17, 0x3, "e6a6bfa63ba8d8593eba5a95a5918c6fb9d312"}, @NL80211_BAND_2GHZ={0x6e, 0x0, "0c7ea5c4638c952f7c23fc731232a363348d41c568bea4e95a157569ef28ff837e64d8463da9fac4bbd61287127e6ab1fa646c25deba5fa582c5416ff678ef3d7707aec265ad827837b0a0a264a718779a08e640b52977e93a4295262d0fb630287201133e59e9e21633"}, @NL80211_BAND_6GHZ={0x20, 0x3, "bb5ec1e247a81370e664180d196865960522dde5fb759381ee67c98a"}]}, @NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0x8, 0x98}}, @NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI={0x5}, @NL80211_ATTR_MEASUREMENT_DURATION={0x6, 0xeb, 0xfffc}, @NL80211_ATTR_TX_NO_CCK_RATE={0x4}]}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x1f8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0xd8, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x17, 0x6, "e11d3e44e813b5a1c0e2e6df3576d150063624"}, @NL80211_WOWLAN_TCP_DST_MAC={0xa}, @NL80211_WOWLAN_TCP_WAKE_PAYLOAD={0xad, 0xa, "df70cf1b4a7c1fac2ea5a04aa6025e5d0290ff0b7017c71b9f2a3f2405b90fca5cebfd45dbaff92702763322c83cec4dd9c59bdab7a5f01ce8fdf4702dcf8ba7233b7bf6d3bd05e43382a5af7cd33256dcca2490e9513f99ff9ca0bf6b2d40d3d376148551d2e54e21207e4b5368e1e450dd0e53e1b2eded85e02ebc0deac31409fafa434f43874e1af9ad7d1d366de79b577cab36cacae2231d78d63891746eb251f24d9bb426ea51"}]}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x10c, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0x7fffffff}, @NL80211_WOWLAN_TCP_WAKE_PAYLOAD={0x47, 0xa, "272480885e504e1d4e8b6487b1ee4df6e39275f89cdf87e8cdbbfc6b30cf7bad61e35fe4e58a79d13d39fb74fe0309f7823d6a5a8e5e210ba2b246dd26dfdf9731375d"}, @NL80211_WOWLAN_TCP_DST_PORT={0x6, 0x5, 0x6}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0x7}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x9d, 0xb, "c89294396fab40eb17cb5957795b927400753e910a33e35b822be10b82fbbfe16f313588f42a21ab549835daafc05e65965890d54daee82a204cb4c7ebb0a6cf11ab08c6bb1a8951d71b4057babf66743c0c12ce44229fba81993b35b96eabe75bb810487dced2cdb92b8d8709179c880075975e996d084f303ae8b559e8d108c8bd11729dbb953d1ba90005fe246e7a6b8588c5904ed3995b"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x6}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x10, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x294, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x284, 0x12, 0x0, 0x1, [@NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0x0, 0x1f}}, @NL80211_ATTR_SCHED_SCAN_MATCH={0xc, 0x84, 0x0, 0x1, [@NL80211_SCHED_SCAN_MATCH_ATTR_RSSI={0x8, 0x2, 0x9}]}, @NL80211_ATTR_IE={0x14f, 0x2a, [@peer_mgmt={0x75, 0x6, {0x1, 0x7f, @void, @val=0x11, @void}}, @fast_bss_trans={0x37, 0x139, {0x1, 0x9, "fe14bcfaf31e05dfc2c46f9109911cd0", "53fdb74c536cbd78e653671b4cc7d2878114674c37d4fe3269176d9681106967", "eb3310b9ba20a77fc7683eae07b871fd69088c69f9b0736bb6df8817eeb63c4a", [{0x3, 0x1e, "ee5064077a07264730bd8ea66dd1c4eecc3c1c2417dc8fca4ae7b60f0a01"}, {0x4, 0x18, "04b8696d45aae3010b80b548839c6047fb0e4df33ab319f4"}, {0x1, 0x16, "210ac04deb536391ef796507f6943a2e4545bbe9e0e3"}, {0x1, 0x13, "932110676305dca4e8a7e7466675774126f8af"}, {0x1, 0x18, "b6f674b4b0d895455f75b7a77b25343b6100c7f1c5286f43"}, {0x2, 0x1c, "f7060597f5b6040c5c0ba663754e4f34a19e5b358a3db2c3b0780197"}, {0x1, 0x15, "adbf94a75a4787f652f8576ab75ab494f878187ccf"}, {0x4, 0x11, "76299d149e1002d3b7b775931afc2833a1"}, {0x1, 0x1c, "c3c5075a3d895055c4a1138cd66a6acf781040a9077d5d772377dc28"}]}}, @ssid={0x0, 0x6, @default_ap_ssid}]}, @NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x148}, @NL80211_ATTR_SCAN_SUPP_RATES={0xfc, 0x7d, 0x0, 0x1, [@NL80211_BAND_2GHZ={0xf8, 0x0, "52be1040aed2e5b6a38a0ee4b41ef340137597ddfb7a4eb0f5a31cfc54cecdc8c5702118768bb9026f00de9f6e0e72a8502af3f955499f3d51b1506bcd0d15a9dc69ad00f36758ac4bc85d4cb141c75f5df988fd815d2cfcb7ce47d0b90b6cb941d9e8d48a0bef5e6f0055f471df21ad01d7e7f720200313358b59dd8c0ecf04361c96f3adf908ece369352fa99d72e5ab720a1bc6eed9a07cc27d52a3582292d05f9a7ab8717118270ca34aa1f7c3df60a2e2e8f737c9b4bec9e2b45649578ae59707bc16e1967c26069dac19f845095e83e4b8ae987ddc535d162d23a6055bd7d6d90860c3ab699d398f7dd62a17e7c5490d49"}]}]}]}]}, 0x365c}, 0x1, 0x0, 0x0, 0x4000010}, 0x4080) accept4$tipc(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)=0x10, 0x80000) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x7ffffffff000, 0x0, 0x10, r0, 0x0) 14:20:39 executing program 1: r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(r3) splice(r1, 0x0, r3, 0x0, 0x2ffff, 0x0) sendmmsg(r2, &(0x7f0000000a00)=[{{&(0x7f00000001c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x1, 0x1}, 0x3}}, 0x80, &(0x7f0000000280)=[{&(0x7f0000000240)="3088a20e2109c20bcca831a4f9f3a0d508f2", 0x12}, {0x0}, {&(0x7f0000000440)="3662e3c34b5d79a77f719d58ba947197fcd589d4853946265dade6ce50e208f2ef3837a64cd214652c37ea5550680ffbc5fdad969a41563cac798e357cbe2e849f0772cce990808ce9ba5d0074fe685c93a29020f922e780ddb3619052b87339f7ad8edc452b9af58b66c37397f3d5213ff74b5d83d62edd82ed921cac860276d6bc2f11820269f94f4d1ac577c0aa2563a568", 0x93}], 0x3}}, {{&(0x7f0000000500)=@ieee802154, 0x80, &(0x7f00000005c0)=[{&(0x7f0000000580)="201b8ae16c2cf3fcf9e748cb2a56cf54", 0x10}], 0x1, &(0x7f0000002200)=[{0x80, 0xff, 0x1, "6d85e9388df0294760c20ba3d657330eeaadefa7316638ba2c416d4cef0e4a7d4b2654ad28fa60ac86ae9eb636eaa851909890361c260a0becd7087689f5d14554df842da70c25f880f58a803ea6bdb6a1fc621a5420421d1f7510aa09076f5566bf80c5b54eb18e7e80800184a307"}, {0x78, 0x10b, 0x6, "04c7781486c2d9ee94ce43178020999d6bcfe0a34d21f80be7ea5067bae7e93024ec3a5a01a156140faa1ca5e67fb3fb14502afff7d51a1fe3b21c48c8f93763c81a2ea696dfebf7bfdb984cbd6cd9bbb709291d9c2b777b5227392463a88ab02b8624f7"}, {0x1010, 0x10b, 0xfffffffd, "bfe8afb75476235b264278ef762382af269085ebd013f34e5cb694eab714c753a4a419acc83ff316208fdf7bf27d36a18daf3bfeb48b3f148be1e7de0fcac1811d69ca9aa5515a87203106fc3940b3af7d7bcdb6c866734a5fb1a15342e8cf3cb0e5cba94b92e7c57299a7eab28066d5a5ba0ee987f60e2f5e16e0b1c7d8cfaa2054c9a76729d71d16eebf442e8e143dac309837b52b2eba83349bc23fc32621f9a07caeec2a40e3225779497b633ad5bc30a232c467987e72b3665ceebf747c5ac721c2c32f86db9c3b6c5703743762bced048862a544a82f850fe9079d1861475f8d17db3c312042346b542681392b073f57119bea85bbf7083be29725d7a7f30cbe28b417d34a6baaf0ac6855ca059df9e05d4630bc4ef61ccedfb2e9bb758547cf7c372d97ca7d3a39817dd4c14e551b7ad6dbdac1f58019de2c96b7f5f74cb212e167659579078315ea6b11fe1196b113b7f5b7717512019d32ef363a9af749a524851d3495688ae209e57c5274254817bc0d2b02554a5bd235dbdcc7c798b15de440ba05f9dc4ebd12180093fbec8ea0b9b5b1a623436b9ce83e8f3b9bec4be6ce225e7cbe52136bb8e84ace12f9021606a4be6f94c3a6852155a05cbaca46b1e1d8821d3a7bd4ceba7c30dd94f16b722bca3384ec9a1d0022a6b402b6e23dee892c696e134e956c729391ba7c660ed8a29e9e151fb5117783d5471ad697d720fa5fbde291a2e159a39c7e0f08cbdf471929556de85916c79593e808c51aee24df541c4bdb32a83816a8ab201e3da076761216198e8a58d2853feaad7d055f44977206513d48a75303903f42a523d2d60abc8eeabf8c018ada61b83bbefa4669682d181398b88af0145671e5602a7c357637796c914cfd759a1eacd0f7183ef4e0fb004222e52ad7c4b2127d5476d4af12707fce91dbc42dcddcda81b065b728460a0f39c6544967d529f13eb816ba01af3595a8dc70f367ada0b8867ef7c4ab62988c84e12e6b9137a1bc760275d93038d7e7b17c515c8695934cdafee9bb12d954a2509bdb59612eb0baf1afe67a74a4b45b23f248e957ac36b9b2b31de2bdc4ccdf8238762e5af3e70f1cd7073a09e562f73c5444083d476311fa6ad0eca20b48b0300a23c66dca09cb4ac5b31e77868598c57b60419240b4c00d677ecbb851b243375bc2f6acf9067815b5bd5c70e082f8c14845848aea2968e635b2e2fb8b2190d8566a7daef32f2bbed9b7daa3af99e9670ab4866aa3fd11e66ba8faf96ca4ce43e9cb857ef26fdffb26129215d0bbbdf5c23cc4566d7ca80ac90789b6177805f9d614f0ae98dedaec1862796e1efd7b854bc7f27c570b638c3602bcde87cd6a2b116653fc4c2af32cabc60f81b98d9ae1ce3d00a06c1368830fb3d2bd70f2dce18eca0f6e9f962648c78c8a74c78bfac594067742a0beeb56defacd499702311a7506b4a13ff704cbabb633e862833b7445defb50b09443c9e71db81be2677f32b72912c3ba7740a6ecd542176d3fcc9dcb2724e8137e0c812d03a2a7a4f0f3ab1310cdb425d16e3d7376566d56f0c863ec6c3a798240214fad8ddd57cf9d6489642a9e2727683970b115f9fb25e18f78326c311241db38f0d8c7dcbaf7cce5c599b2ed9c124e1e30240b1e700b82be5dce419e0abedc1c5c0085572a88d70cfa3e6a8fc7e7adbe4d2d9cde9372a662c586d79fca0f511999e65ecbe29c3711133dd6b806d2c9f1c4b6b33733150039fb770fdbed1af9faea45eabbef7db9cfbcc7f814c5537e91bdf9e463e52df0c16dbc52f7dc4a7917d7ae7eb5d07fd7c4c01add6e4c6b92fca46c98fc7d7e2dab0d8b696d6142f87e82c370629581ee071da2b06f33f16c0a453ec04df1f3c918fb8414b0a85707523f90a7e81b6b0f90677824885399ce70bb68a878465b0013e5f4fc677aeadf84225a56341b3a367200da1bc72d60915df857e896c2b9c7d9b9ce6d68e68a3863a3409eb80543d512999bf8dafc1b0d26fda3f63f633f8f916026db442d50d35b86aeefc370234fba1a20c4ee981137f2d21a5df637ac8098553fc2f479f14f93f4000f9769b5027fb92f038692f93b0ff251c0017a7b859e1bc8c3405b04e4b05c6db1aca3d7e44423c7fd8dce5dfaf421fdd8008caa3aaf92f88b4f8242fb885ac4839a7a5e33ea9782ac0190bb2565303928ecd3cefa5d10880d5ac558cf1e33a62976834ae858bd74de66b98b35252a49d2f11b231bd0d65aa350db465aef1af9117dbee4d0aba6c693824f3e7e4f1acc1a1cafa766d5246def67291184244eb635f10f498d1a89eba89ea771efaa30d88e3f969e75aab7ded66b77c1a35b44160f04792a39fa91e3e031235ecbdf4f7982b625440f72ddc1bfe1ed7a288f5300459de353323ba471f3906affbe10cffd055d1a60ebb2a7875b3d70d93386a05ff8b5c5d4110afd80deea1be22abf4509f90bbc4b457ab1256115c76e312be7ba2d7bf846614b38cdb56052aa2314d4688b21b7269642136566074caa7a57f5a754028863b735edfc8852372f0048b6f7a2160d20c1f9706f227711e2d5bf4c8e040a890adf0e9ae641142c8e4994d4e6de5c8c8484e4d0cc50cc80b286206a1405c16fd4f3d897cf6e69a35ad817e8ff5cf7abafa53e67f9bd6fcdc95555fe9881ea9b876c27f001dc3bd3bb0d2991e6b2b26f3cf49ba6f2580ae0a0ef726ea03a24c085a5924c684e095de3cce99a056401f74342357ea59388882bb10a6ff7619e2134d477ea024a137abcebe3f7fb798cf9e366182fa0d96e7b4983e06b2531209750d3ec8cc24e889d02362cdd88f6bb6f8caecbd86ae9c5745445cd00e4c2fe4e925dde16aaff5d31d5942fcfdef990ba88d8c2711412e3b02506a9c3c42bfc4507e0b062d753fe19839d4c71539d8baf09fc0c74aff1014486c3f548c68f0bcc10a07a2973f5b4714cf1c8100d8f7f860ea9fad75e279c19103fa6018692813471c9a7accd5a1e297ba7a81d4214916caa8386d1221ff0ab9ee332db6c9ad756de993cc014fa4e2bf32f868e268554b896e47caffd5ca194a3d940cfba5d36fd5895b20f8558129516c519bc40925548db557cecf0b82950b7d2e7e3ac8222e5c7eee9fb1128e3c6067acbd789141145880af8e5da697324ffe13a9a2cec88d586feef04d83f81df6af4b3b9fa64c7bf0dfa8bcb622ec54a415e7b42ed8c6fe5a88640afb89b0c2340339446829ae7435e043aa0d68cedd85964e830157bdce3edc37c3464a57ce26f36d5a6c821465d30b98837bd14c4d74c0a3dac69086260c113f98d53990de36e4608ff42d14c57128b51a08a89bd23a378d9823d8888c6e859e2c88dbe7a463c25130e8da84aa8cab3dc0c12d5a6c9a4d29c4f71459df523df71835975561face7992a7e82a7f817d709ace28c0b3000b27b1493310e5f97a57f63f1128830dd37ae27ad17e9ba813d667e6051d9c41c36302ec101022a3cb4ed4b5b5a5c8428cebbe63fa32ed28a0655e3b981f6ac1c5c79645873b098b2affafac1153d2e322873214ddf5cc5ca21a4e25ce21f21cedc6253f41f254c659f47f3196c8ba9172bf880a7ef84b227de04e643412437d54ba28ca821bc1c17d5ef3deae907aac43d5be3a9a274c04a06f31d0dd320c66550a2fbd8e9b996301d464b8546b2c70e78e8c5a22478ef0e8dec6476190e61283c46edc1411fdeb4f1a1fca0e8bb92b7d347b77cce43109eaacbf6db706e9f4ce6e8d83a89ed51887b15b36010ee2966f044f0ecfdf5a6f1305421745bbadce2a13060ba8a4fb79892007da197fd5822c8c288a412b71d08927cdd8b8d2b996f843934ba2f4c5a8329e934d97e7b546cc4537243536eacaec285106a4b05fb675baa278017f90d6bc7c66ade08ace9dca2eb9feaad2c467d2f5ff85663aae00773f82d7e83ddb55a7d312a3a6e7835e7e898a2e64a6701a2e18c38ac42bc437cfe0ea403cad44ca011da160e26072bb2a1222ca0b967442610bac9a75d0e068bfed888d03278fbbf3a0acb5c8fb28bba19099c5f9fa8c691bbe8a8794b91f42589bbd652120921754e3ca4ff823d4f95bd83c987a8857ee3ef9178888dc114f7a0035d3358b230d31ade309c5853ded6228db1fa81e71d0b10b2d3c824e83b34a39daef84f5db6baebbda7ba813e2822eba1733106e16142ea328b075ebaa0d0fc4b00102cd9a077eb5b099c05d468bf8393c6dc04d7160e6036fc097f471f270914c5b8e048928b1f45df85c06bb2e3018528aa280f11e47573a9f6ea39ad9c57b67ed1f90cc4ecfd92500adf938818b59aa645683e5ef3c1fb917c1433946c17165aa4e874a3b58f2ce79208c7e41138e54e48319c5e52f6f4939705d324872b057aa0505119f3210a7cdfe48b402ffe2025682df7421d641c67ad7bb181681d6cfebc85ec0e66d8af011405f5a81f1e0963c5d7c431ff7a347fe624ba129a37492bea44c59c53d32c7b628f3885525383ad00a819fc37c738ec03bd1eb82e781d659bb317173b515b381a7becf6b41c693fd2713e6c43a64f33c1c9e3676568d962b551e59552e4e7d273c2f1727418b4c7cf533c784a42e2367a0aa5214fa85bce50c95660912413960cf8a9ad106cf901c3ad873ac3df40ba3a3f9c4e54146140b3fae0a7a3e5f21441f3425b765fdf5a918917155669da1edd3679030c52ea54d591c3c288dcf5d50ff769a059c08a59ae129422663ba0963298042e40bc5f6665423e07251960d29b44eeafc772cbf028cc97cf48531960df89c593b3272c9ea945e252c04e8e57d525b1986901bf534823868feff3115b44d14871a72ec20d2d99236543d99143a5ee4f6db3bd64eae45288ebac0e9cd3d87096c3842adb54df78a3d8364192947bb548d9d138157d05447aa9d323fad584ab6f118070f2bc51dc92b4bb804b4fb6fe197825e931610b3acfc984e35d706034d7e8137776e7208184109329727e8fcde97b43dd5a564f38e7627144f7dcbbf534dd51ad1af250206441258087fb3c7968bf3af5879246945c2392d571f973fc941258c15ff0876b298e00b2737723b29e3887a019c759ada8d122bed8ff55571791a96e85423af7a51f42ac1a26579e4ae72fc6e50a8f7454237d99c257bcd4f28b067df19de9349084ccdba323407211de494dcd7207e7a4d613bbe00a6b09ba1eaf805c643bbcc73b1f1bdaa3640bb65aa98c7c0b3ec9f8755c376d28487912d699b938043b366c7c0cb78a7cb864b0c5c2a4504481d6bbc13c53a83f102c37b1f63e36d202f252e18183250fdb79538f2f8ad3b793160e922ef0ff31737110b3b06f141ca5d0d7229cb15fc00098ba293b9625768f397dbbd7cb15763bad8617f46143f50a674f22b4cd7c1257a7ece8fabaeded638e8da8e875b448c51fe0ce2713573de32b29ae0879a8e5bc656f082a0c882e43c4e373d1e3e9ed81c8d3eee0e36e6a90af0d3af53655e5f8fe0528fda36f48f0c13168ff82665466f3ec9ffb900698046f1cf7096fae044bfe3068eae6d88326004ae7eda7f9815ab9761e3033a2a303caa92cb20991f002d4a914de3ada0a76d0df2e76bfb20d3c683af61709f3e14e7dd11d8ebc0a096d3728d94965a960d0d306b5d0251869057ef763edef42f98964287b0fcaaa7e65c1c4a1b2b6927ef5888142d493de69e123ebfbbdf2970050b67b516bbf34a41fc2dec4701459f96e2dbb833139843731965c3e5417eb04ee3312b4fd6a5f902b848758500ade493a84102346afa301bdc6b96c58ec763fca"}, {0x88, 0x216, 0x80000000, "b3f5ae9266e90819934d8280a0f3a9afc8d5769c446178bb6b4417cb3a39bea278127f7eed1211db2cdc56d61795bf69550357e9867da2cdceb3269483234c2c6193aecd7a692100df11882a49d660ee4f8f4b9a611e1d34f9f1fdbe4afafb51ac9ccbeb8b08e6471a665382647c15011cf021da91e509"}, {0xb8, 0x109, 0x8, "a04eb75114c7de5fc22f573b0293956157d391734958dc175c40b1ba614ae12e3a3c37f0d416871fe074210e1ace3bbdc4a05dae364375977e948739fed5ca492cd789d8e87c1e3299777ea9189530dbaac83bbcb53d9be15c1ee2a45c6ddaaaf44e07a5a96fbd62357d9686dce03b8c6592a76bbe7e7a1156e8f62ca30955d8887139276537dd57914874cc7619334ed5915ff126e9a1d4bc8918a51683e32d84ac"}], 0x1248}}, {{&(0x7f0000000600)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-avx\x00'}, 0x80, &(0x7f0000000680)=[{&(0x7f0000003480)="4325f29bc64cfbff69b8c715d610c305f94ef7fdebcc9ecf42c2ae9ddb39ecc0077856109b28755f25866fe83b95b2781a24d1c3602e834ea0e508e7d2e02db48bab5ee69101407101e54c4263f6f1ad6dd63384efa340e54bfd97254bfac39518f17299a9be65565fc60ec8ac1630be2894df49457a8bf5a31153368d74535e65148a5aed45c8e0d7eb3133beaefc19919e1aec3a6010bc72abaf8d959e7a1b4c539b66bb9493e156b4470ce3dc2809e96836907aee5325bbbb9345490d259ee5d103250419b2240f318203e8332905d268bdcf3a2586d49fa1650c13db8d2cf4c0d029f3316dcc85fabb1c025dcec5e547efd207cae4295780fd1211a104aa05b6f5e28117a043e621ad99d34357586ac83515e175effdbd3071336ec38702cfef9140251f900a16205bb35434ae4f37ba6d05a201127e79b9d4f169dc885c28e3f94760a590fc0a0b291fb30d19eb5604bddd657f14514c2dc1a3197b8cb116c2da8a6e7621e3b31ab0bebace1d10c279852167242886563fd797f2f6ed90ad77232be3a699a8299c0350f4d76e4eaf11b05646784daf27f15184b5222b111aad8f3bc6cc451a68f9fb194a92b1fd71eff3ea1e0ca85abfb67677631edebb9e4bbf0921ee38ab02d317d4f7046f6f7f140c3f5df4eec9ab2e11f725f64ef740902d5d2ce95cc94a3720fa944dd963f63deca8b2cc19eaeab893339aab7663f5c0f2b70dc37f22c539dc1cf5b6fd7184afab44e927c0100049562b3059203793f72dc7bd4d346d77ce865a299a669157a77702794d84c8e76eb2a32820abc7828690ff659428fb1f4d755e0a0ff20b3f5667a689125f2d224b8e6398c23d5d10489f832a617f7d0a134398b3dc8085ff0ebfc6570c4564a661b78bf8a68e25881989204adc834e0dc628132ca56f08b57e3a845a66f53a8d3184d531228bfaf90ef7425886ea4f947434b47ba7cf99e84d327fdf07b19117001f46130d27caeee4899da983630820ce7e238d94dd074f7e940484ace3dcbd5509a4484a62d4840a6ef98425d4c5b4dd62cfa6220fdf965a7c67be3da5ce75f9c5b5980f6825b692a4a73c46ae709e31c47610c2b560cb2c506da661e93bdd587e25291a55e34288d5b05e9c4bd042824c3f5f595ff3a050c668ed4322d40fdddb9a35b7c65b5128d16b33e61a0ac2a28ab501f6e6900f715897ca4abe7f7c1c6087ff0eb9f8c23538e8bd2a55454fd0e461a6ef1aa825465e81f8195e3cae7c46b15b3bdf4f75904ee5e5e8165c8501150bc0a6f6c6dff61e2c225c5bfc07e2b891efb50197ebafc69b29ea62ff46b75137e24b0de1feb7ec5dc26dd8367c56174d2f0758e65bc2d8a0f500eb65abc8bed915311dea447405f0c1d10aba47f866711a7a258a7f73a977aa1d540c79c0a6fe7cb79912e53461b472d2d4fcb7066217f2d1332a8c2696433403570dc8701210484a0cda14aa7dc2b4e5a16e2615a82895ef7e53ab8a35725bde0ceb0ef52c752a988ad4f74fc732a44c65f6fe53797235ad519f83cdaef351490c6c0b2fd76fe70e1abd993ed184384dd104c256d625617759db500129665a496c83b85839553dfd803ea86e79220f7e3a558ea5fc15bbc727aea0530e1bce2d87d50b35d6704bc2cc37f7ec93c8336ab1fdca37a53d2c6b6e784c6ff683c14a587a4a7d40c2a1e2c141ed52554fad8817854ad41ae9fa20a81e2a9d3a16be41eae349bfeecb2ab08d58f41b8830ac3b6491c66353b680a356a603cd944fcd451f17806f0b92168982da09baf703de9f58e23dfd95d72007b19321dd77ba3b5c216970ebbbdebec16a1b78bea5754ae5956e0ee8b7251d6f14fbbe9d47264617edc23da53836bc73f6ced13f8fba1f3ebaca41189a75c08c6d0edf66494c5879121ad460231f94458ce8fa00356d31f6188165d0e5707f5034d0503de50dcae6bd6f3686cde6e816d72507a16ecfc7448549dc377e627092e0c3c67d1ed8be5b4e7cd8dbe45b6f1abac8ff67bbfb5ef00196b3e6cf0c27121e1e60c858c7ae4d7473a054eda63412fb7deaa507c0ce7fcad497aa0440d15ada8376253b137902ce66562f36c1d914c8ce64881f332f1c7d996090714a0709ff02e943016e19c397ea93dc6f135d7669359d21fab7ac284126fa3801fa4817206e89d05521ee419e9e9a8e3578232ee9b04a0d3a392714939ebf8838ebe517a7c6de515e9b76364b4036ccc2cc573b59586fc48e08f750d134baa31652b1e2fe75427bb73ad8744b338ae816162c599f5243411bbc1e2d75c920377816f1c870190e914369708804e0f277e02dba8b2b497bcd0099f36c55e484dfaf62d5676982b03d14caadd42f933e09ada8fbfb67d8128db0c32524524dd0524e1a09c0ba3e95ae5b0c446b5c0cc68b56b71b42d0b75c314d90157f5236c9767a4e1e8eee4c7f130b610a3a03832dd000423e519983f2ef474b92b4585d0c5244f18900c3692173a3ed60b7f288ce3701bd0dd341f6ef7c0b34d8cac0622138199b7fcbefb6a594a5bc0104a38ca33afba2dc09590ec1df1f02a906c6e972b4782f98cc4c134e8423f97b12f8dc5eae53629b736f9ce167810bd7dbc712a48a83426fade25d2604145b4e176852a4c5362cdc33bd072f397f95d93056893120c0371ddeecc02fbbfb57194096e6b5dc1537d75ce4e8d8b3068e4f06f712c9a99dfe9dcf87eae7c2f346b1e12e9289bd166bd6cb353bc23ff73308689f71abd87e6e35680a473e5bd9093c373f26aef472e36096a8b53fcb1b8c035decc1ddacfbd5084f1320f5423f1777d2ef89bd965d6264f5b3f6eeede3d3a58f84dfbbab3371d41e145f0110c806a6e1313039f1aeb40c43c8c2d0dc6e02de614da66f9d4328cf2bf2a1bf4844ba824d3d61b60fdf4dae7a48d95bac54733bccd83b37a87bcdfdb78dcf34fdf39905786d1c18a9765144609ab19b6db85316f8ab586dcff85a6c9a7559dfe2d69ace6ec55aee139ee0b9d9e3807e21bbc0848f3d628aa5c07e44fda246d7845a6dd778cef0186698e365078e36cd6af4236cacde566eedc7fa4e7f22c33a374e7dc49a462edf8b75f53af728f6ae75cbeb978216e8359f10c74ed44177b77a79cfa7549b2959c2eeabc7d5bb4d885918f837b201605d260a63abd0b0b64683348c14073ede39bddab56133998eedf6db3283ccb774696cf932c9ce78633302b890a8d523c2e869542f6c3cf727edb1d4ed2bf82e0282870cb774c6825e702ce9b36d3a6e1431c5555e6b9fe34fd20cd85939d48407d8315dfddc9cc7c7ed670e5eae3e4f050c38eab91f963a7fbf7c48854e5dd5796e5d9bff5208cabb243f5b190a09817a8f6e8c052ead9165d5ea17af648fd1e79307ae1daba98f891424ddbdc4271ce19d86479d879d0b6326f78704739d6141a5909630afb11addbbf163703564893c04c250626ebe1b042abc4325588caceab862cee5a31d544efac3d11902ffd5baae6ccbecfb0bdc71b137105300feddcc4a19f90c89b495eb0984b13138ce99b63c725de2c08fb9886a4d1284920c1a0788d7bc7784e81d8050e13d8d14b25f40317fd8cffeff0a3ba32b35c1f94747cf9b67d78a9877833583c6bb11246a1fdcf6f46a6d4e1d7cc1298cb8ec105afc4bc02c9b5dae7ec0d8911224502c295e419d3593c2f38f92b5b5d03bb4ee321e0ab13fa9bfd834f53b8f8783ef66808d0e6b1d11a7431bca9b989242397b58aff118d3975c31214f50ad1aa499fca2f187f672555d98f483eb35699819899d63538918534454146c406019918c7de0ba7aea1ce2db914962b64a74457968e1bcf60cfd1dbcfde317fbe7015611941ee79afe564288bf869dd370b68455a93f615f5f6eea10ea9d52b4f60ca4e7ccceeef533e2fc5e1418eb6355fea71ddd172408a4036dac61e353f3bfb9cad61fd93afa92fdccf66facdfccf61cccd40f2a9a95df424726a44077c2b51dfbdd159471a0928a129f5f53c50c8f9bbff2c426ca7d030158163efed4c2455e18cdf44f3836089ae2fc90470daecf6c45a81ce39dc8ae97675d906bf3c6b76e61e38a12f50673066f16fbcf5be2ed6474aee89582109678d5866ec6793bc78146af73e96ce0b66d3102fc1470215c8673de6e80a9c9b9537032f95fbc715244c84658d8a36f8b73d273da8f942bbda99ee0e9535a29d8851c35e35b0586f6a58d5082ea5b4c6499034b6a8e48ede6feb0bba165057aa2ac74ee314f10b2f84d73497dc521fee6a70c72adf60178ac7d1118842e109486c912ac0f2ff5a655b86edd81665428cbf565db6b7de87eaf02df2363ccc3f25c61e36f13c4fbda8fc735ced3e4e44901ab2f423280b128f9c571fbdbf361bbba8b979c53f53ece9040ccf8c05ddd06f060e319a6f7873e1057e3aad90f56c00ec51167e5aec75e8f0cf9595a7b23cf478667665c9ba797f2ed2f5a2bd1e1916e4a90078d7f05dfa9a87599190871780501e523a4ea88a3c7806d570970342c0d52cbe081bced013480d69f07ccc247fe4d1563c18c1571418df9b77976e354af3533aaa7d0cb23b2409905607762c646ea2d5f50aef69d1939de08a932db731ffcf5346db9dff6078a97ac5e93edfbedf8090ce2b43a451c9067fce6e019aa173aeb60871a3661913d0a8ff93fa9fbb068a4a4f672e6401b9b32d7be3e5c6125e8b162bf8278cf7f061474424a67c1499fe9a3f6b1986c90141ddf0e354444b8ecbb19e08434a7359ead3dcacae8949db7eaabb53e5994cc375da90fe466820a5e0d44fdf9eb47f8db2d02831309e9bedabb8114c47abe7a5be00983f51103118fad0ba6d45d5cb4edcb44ef9c72731b80eaf05b528b957a689b39bfe485747a5e17232278adcd02df4d62a642a63dc6f04f5b278e6abc6e7929f383a59470de66aaa6cfb553cde0a37083c96f7d575b1e4b2e7a02b2b88727ef829ae288f83f1b709b26cae9bd1e60e852f2151392e151fef249dddb3b7c7b69062d075ca74f5e2a036c9e258c8ae4d7bfd5894fa51ee9adc6f01b45f30b301ef3e254688181cc9d88fffbf8dde6a8ebb5c11a8bc1fa28341bf108705fcd2fc2b6da47c5096ebe8e1af2066490ba045d9aa52f342bebc45f690fe1fce02547b6326bda5e6e5eb063fadbaae5ae4c3a14df10640d31776f3a78c2e5779b4ad7fe91ce4706664aa24acf46109f0a85b02ab4ee683e12af40d2df8c58fc562226e8a63751582cffb31c3de59a201cd647605b969dea75d55d77bd1ba9b7bd24e58a2771fd03b402d857350aefecfac968d3836fa774dcf746cd0741764c45ba0ffe9c55ab00eba2ec26d9ae7fe25b61fdc0088a0c5b8df9243f1586ae6eb13d8cb7f2c2264220e5ac317fae36de0fbc521a71d3ef4f5bf465c1ec8f81106719839b5135b9defeda51935496bb3ff833a4367e6b441baf6bae2cee36f6981216c4b194e79d8daabdf05da1d5d0fe77ea65dc2049c843b30278ca70cf2c4c80202100447abfda4b66d724e68345438e1e2fd6b07114d50fd70354596cc1eb00497f11d31e6dc5331928d2f9fa3bb4f6a15f4b40dc3509500633454181de7c2f1fa28f38ea33acf6ff6a59b264c1ff32f4cf63b27120e5f6e3e95ed17c3e2eed5334f17040fd1ff4d3e2a275b606f1af9852e70d3b7be7c18fbe5a6bfa85ad6656aa72567880aa866ca55174db9fd301328653ed39c71f1c6c8cdc822c3a155cc4fc3680ec0f81d5ec1048618d337b70908bef5e35696409103408590e19f34d89e6459d1768602ec29e0b90a1e2", 0xffe}], 0x1, &(0x7f00000006c0)=[{0x88, 0x10f, 0x401, "c7202227d061f33c5acadc4a52b81fb3b772ff17a3aafa306efcbce2a67eb00c7bf3536b0928a66f93112c7b370ff5b9d665f7e0d6cdca64f834139d1502c8394fbf3c23b805d99656dc748b5454659ed1a93534d3eda92fbf5c4d44c3026b9a812664152588a13f780e944d3748e56e36337c3d"}], 0x88}}, {{&(0x7f0000000780)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e21}}, 0x80, &(0x7f0000000840)=[{&(0x7f0000000800)="7c61ed7b27681301d44e2e96640d5a645a2da13b8797e3b65541e13164da8da07b998f3317805e60bfb7925ac63e85deccd8f5f5271b2d8b3e", 0x39}], 0x1, &(0x7f0000000880)=[{0x38, 0x110, 0x8, "58cd1dd785563364ce640b45f19f551bb2605c381e66e168691248fa14bcb55c69b5448b"}, {0x38, 0x0, 0x4, "0aff09275b0fc09eb32544002e8e39a5d5c4e02bb1dcbd81367f0af1d10026d0f1442af2dacaec1b"}, {0x10, 0x103, 0x16}, {0x10, 0x119, 0x6}], 0x90}}], 0x4, 0x40) creat(&(0x7f0000000180)='./file1\x00', 0x1) write$apparmor_exec(r1, &(0x7f0000000040)={'stack ', 'security.ima\x00'}, 0x13) fsetxattr$security_ima(0xffffffffffffffff, &(0x7f0000000140), 0x0, 0x0, 0x0) r4 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x0, 0x7, 0x0, 0x0, 0x0, 0x2, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat(r0, &(0x7f0000000100)='./file1\x00', 0x8c01, 0x0) write(r0, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x15}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r4, 0x0, 0x11f08) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000000)) [ 1194.832304][T11734] UBIFS error (pid: 11734): cannot open "ubi2", error -19 [ 1195.071161][ T37] audit: type=1800 audit(1635690039.512:299): pid=11782 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=1256 res=0 errno=0 [ 1195.139059][ T37] audit: type=1804 audit(1635690039.582:300): pid=11782 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/syzkaller-testdir568529621/syzkaller.1OR66V/1362/file0" dev="sda1" ino=1256 res=1 errno=0 [ 1196.454580][T11556] 9pnet: bogus RWRITE count (2 > 1) 14:20:44 executing program 2: openat(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) pwritev2(0xffffffffffffffff, &(0x7f0000000540)=[{&(0x7f0000000600)}, {0x0}], 0x2, 0x0, 0xffffffff, 0xf) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x12, 0x0, 0x8, 0x0, 0x0, 0x1}, 0x40) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000000c0)={0x0}, 0x10) openat$bsg(0xffffff9c, 0x0, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0xc, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000340), 0x3}, 0x135, 0x0, 0x80fff, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000580)=@bpf_ext={0x1c, 0x6, &(0x7f0000000380)=ANY=[], &(0x7f00000003c0)='syzkaller\x00', 0x0, 0x56, &(0x7f0000000400)=""/86, 0x41000, 0x10, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000480)={0x5}, 0x8, 0x10, &(0x7f00000004c0)={0x3, 0x4, 0x8, 0x8000}, 0x10, 0x2fbf4}, 0x74) dup2(0xffffffffffffffff, 0xffffffffffffffff) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) clone(0x20000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000002c0)={0x1, 0x28, &(0x7f0000000280)}, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81e8943c, 0x0) setsockopt$IPT_SO_SET_REPLACE(r1, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x21c, 0xb8, 0x0, 0xb8, 0xb8, 0xffffff7f, 0x188, 0x188, 0x188, 0x188, 0x188, 0x42f, 0x0, {[{{@ip={@multicast1=0xe000e400, @remote={0xac, 0x14, 0xb}, 0x2}, 0xa0000e4, 0x70, 0xb8, 0x10, {0x900000000000000, 0x3e00000000000000}}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x1000000}}}, {{@ip={@remote, @empty, 0x0, 0x0, '\x00', 'bridge_slave_0\x00'}, 0x0, 0x70, 0xd0, 0xa600, {0xec00000000000000}}, @common=@SET={0x60, 'SET\x00', 0x0, {{0xffff, [0x0, 0x0, 0xffffffff]}}}}], {{'\x00', 0x0, 0x70, 0x94, 0x0, {0xa}}, {0x24}}}}, 0x278) mq_open(0x0, 0x0, 0x102, &(0x7f0000000300)={0x1, 0x0, 0x1, 0xffff}) flistxattr(r0, &(0x7f0000000b80)=""/4096, 0x1000) 14:20:44 executing program 3: r0 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$TCSETA(r0, 0x4b62, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, 0x0, "e851d0c63cb1dd34"}) 14:20:44 executing program 1: r0 = syz_open_dev$evdev(&(0x7f0000000080), 0x0, 0x121041) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, &(0x7f00000000c0)={0x0, 0x0, 0x0, {0x0, 0x100000000000001}, {0x74, 0x2}}) ioctl$int_in(r0, 0x5452, &(0x7f0000000000)=0x4) write$evdev(r0, &(0x7f0000000040), 0x373) 14:20:44 executing program 0: pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) writev(r1, &(0x7f0000000780)=[{&(0x7f0000000480)="f1", 0x1}], 0x1) close(r2) openat$sysctl(0xffffffffffffff9c, &(0x7f0000000240)='/proc/sys/vm/compact_memory\x00', 0x1, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r2, 0x0, 0xc0003, 0x0) [ 1199.813693][T11877] [ 1199.816802][T11877] ===================================================== [ 1199.826124][T11877] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected [ 1199.835902][T11877] 5.15.0-rc7-syzkaller #0 Not tainted [ 1199.842431][T11877] ----------------------------------------------------- [ 1199.869980][T11877] syz-executor.1/11877 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire: [ 1199.880954][T11877] ffff88801998e408 (&new->fa_lock){...-}-{2:2}, at: kill_fasync+0x136/0x470 [ 1199.892826][T11877] [ 1199.892826][T11877] and this task is already holding: [ 1199.902609][T11877] ffff888018e37028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 [ 1199.915999][T11877] which would create a new lock dependency: [ 1199.923539][T11877] (&client->buffer_lock){....}-{2:2} -> (&new->fa_lock){...-}-{2:2} [ 1199.934321][T11877] [ 1199.934321][T11877] but this new dependency connects a HARDIRQ-irq-safe lock: [ 1199.946635][T11877] (&dev->event_lock#2){-...}-{2:2} [ 1199.946679][T11877] [ 1199.946679][T11877] ... which became HARDIRQ-irq-safe at: [ 1199.962926][T11877] lock_acquire+0x1ab/0x510 [ 1199.969663][T11877] _raw_spin_lock_irqsave+0x39/0x50 [ 1199.977574][T11877] input_event+0x7b/0xb0 [ 1199.982980][T11877] psmouse_report_standard_buttons+0x2c/0x80 [ 1199.991206][T11877] psmouse_process_byte+0x1e1/0x890 [ 1199.998059][T11877] psmouse_handle_byte+0x41/0x1b0 [ 1200.005578][T11877] psmouse_interrupt+0x304/0xf00 [ 1200.011889][T11877] serio_interrupt+0x88/0x150 [ 1200.018009][T11877] i8042_interrupt+0x27a/0x520 [ 1200.024345][T11877] __handle_irq_event_percpu+0x303/0x8f0 [ 1200.031898][T11877] handle_irq_event+0x102/0x280 [ 1200.039107][T11877] handle_edge_irq+0x25f/0xd00 [ 1200.045961][T11877] __common_interrupt+0x9d/0x210 [ 1200.052320][T11877] common_interrupt+0x9f/0xd0 [ 1200.058533][T11877] asm_common_interrupt+0x1e/0x40 [ 1200.064982][T11877] _raw_spin_unlock_irqrestore+0x38/0x70 [ 1200.072020][T11877] i8042_command+0x12e/0x150 [ 1200.077926][T11877] i8042_aux_write+0xd7/0x120 [ 1200.084042][T11877] ps2_do_sendbyte+0x2cf/0x710 [ 1200.090329][T11877] ps2_sendbyte+0x58/0x150 [ 1200.096027][T11877] cypress_ps2_sendbyte+0x2e/0x160 [ 1200.102774][T11877] cypress_send_ext_cmd+0x1d0/0x8e0 [ 1200.110237][T11877] cypress_detect+0x75/0x190 [ 1200.116279][T11877] psmouse_try_protocol+0x211/0x370 [ 1200.122779][T11877] psmouse_extensions+0x557/0x930 [ 1200.129151][T11877] psmouse_switch_protocol+0x52a/0x740 [ 1200.135956][T11877] psmouse_connect+0x5e9/0xfd0 [ 1200.143063][T11877] serio_driver_probe+0x72/0xa0 [ 1200.149604][T11877] really_probe+0x245/0xcc0 [ 1200.155433][T11877] __driver_probe_device+0x338/0x4d0 [ 1200.162482][T11877] driver_probe_device+0x4c/0x1a0 [ 1200.168909][T11877] __driver_attach+0x22d/0x4e0 [ 1200.175688][T11877] bus_for_each_dev+0x147/0x1d0 [ 1200.182030][T11877] serio_handle_event+0x5f6/0xa30 [ 1200.188416][T11877] process_one_work+0x9bf/0x16b0 [ 1200.194501][T11877] worker_thread+0x658/0x11f0 [ 1200.200366][T11877] kthread+0x3e5/0x4d0 [ 1200.205640][T11877] ret_from_fork+0x1f/0x30 [ 1200.211318][T11877] [ 1200.211318][T11877] to a HARDIRQ-irq-unsafe lock: [ 1200.220101][T11877] (tasklist_lock){.+.+}-{2:2} [ 1200.220138][T11877] [ 1200.220138][T11877] ... which became HARDIRQ-irq-unsafe at: [ 1200.235813][T11877] ... [ 1200.235841][T11877] lock_acquire+0x1ab/0x510 [ 1200.244601][T11877] _raw_read_lock+0x5b/0x70 [ 1200.250784][T11877] do_wait+0x284/0xce0 [ 1200.256016][T11877] kernel_wait+0x9c/0x150 [ 1200.261605][T11877] call_usermodehelper_exec_work+0xf5/0x180 [ 1200.269004][T11877] process_one_work+0x9bf/0x16b0 [ 1200.275699][T11877] worker_thread+0x658/0x11f0 [ 1200.281778][T11877] kthread+0x3e5/0x4d0 [ 1200.287455][T11877] ret_from_fork+0x1f/0x30 [ 1200.293334][T11877] [ 1200.293334][T11877] other info that might help us debug this: [ 1200.293334][T11877] [ 1200.306508][T11877] Chain exists of: [ 1200.306508][T11877] &dev->event_lock#2 --> &client->buffer_lock --> tasklist_lock [ 1200.306508][T11877] [ 1200.323602][T11877] Possible interrupt unsafe locking scenario: [ 1200.323602][T11877] [ 1200.333712][T11877] CPU0 CPU1 [ 1200.340025][T11877] ---- ---- [ 1200.346306][T11877] lock(tasklist_lock); [ 1200.351636][T11877] local_irq_disable(); [ 1200.360397][T11877] lock(&dev->event_lock#2); [ 1200.369301][T11877] lock(&client->buffer_lock); [ 1200.378416][T11877] [ 1200.382864][T11877] lock(&dev->event_lock#2); [ 1200.389449][T11877] [ 1200.389449][T11877] *** DEADLOCK *** [ 1200.389449][T11877] [ 1200.400065][T11877] 7 locks held by syz-executor.1/11877: [ 1200.407661][T11877] #0: ffff8880183e0110 (&evdev->mutex){+.+.}-{3:3}, at: evdev_write+0x1d3/0x760 [ 1200.419952][T11877] #1: ffff888045974230 (&dev->event_lock#2){-...}-{2:2}, at: input_inject_event+0xa6/0x320 [ 1200.432632][T11877] #2: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: input_inject_event+0x92/0x320 [ 1200.444469][T11877] #3: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: input_pass_values.part.0+0x0/0x710 [ 1200.457541][T11877] #4: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: evdev_events+0x59/0x3e0 [ 1200.469345][T11877] #5: ffff888018e37028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 [ 1200.484758][T11877] #6: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 [ 1200.496954][T11877] [ 1200.496954][T11877] the dependencies between HARDIRQ-irq-safe lock and the holding lock: [ 1200.511054][T11877] -> (&dev->event_lock#2){-...}-{2:2} { [ 1200.518187][T11877] IN-HARDIRQ-W at: [ 1200.525070][T11877] lock_acquire+0x1ab/0x510 [ 1200.534046][T11877] _raw_spin_lock_irqsave+0x39/0x50 [ 1200.543504][T11877] input_event+0x7b/0xb0 [ 1200.552159][T11877] psmouse_report_standard_buttons+0x2c/0x80 [ 1200.562546][T11877] psmouse_process_byte+0x1e1/0x890 [ 1200.572326][T11877] psmouse_handle_byte+0x41/0x1b0 [ 1200.581146][T11877] psmouse_interrupt+0x304/0xf00 [ 1200.590172][T11877] serio_interrupt+0x88/0x150 [ 1200.598541][T11877] i8042_interrupt+0x27a/0x520 [ 1200.607171][T11877] __handle_irq_event_percpu+0x303/0x8f0 [ 1200.617273][T11877] handle_irq_event+0x102/0x280 [ 1200.626443][T11877] handle_edge_irq+0x25f/0xd00 [ 1200.635245][T11877] __common_interrupt+0x9d/0x210 [ 1200.643905][T11877] common_interrupt+0x9f/0xd0 [ 1200.652183][T11877] asm_common_interrupt+0x1e/0x40 [ 1200.661715][T11877] _raw_spin_unlock_irqrestore+0x38/0x70 [ 1200.673030][T11877] i8042_command+0x12e/0x150 [ 1200.681729][T11877] i8042_aux_write+0xd7/0x120 [ 1200.691187][T11877] ps2_do_sendbyte+0x2cf/0x710 [ 1200.700645][T11877] ps2_sendbyte+0x58/0x150 [ 1200.708700][T11877] cypress_ps2_sendbyte+0x2e/0x160 [ 1200.717514][T11877] cypress_send_ext_cmd+0x1d0/0x8e0 [ 1200.726836][T11877] cypress_detect+0x75/0x190 [ 1200.735660][T11877] psmouse_try_protocol+0x211/0x370 [ 1200.745619][T11877] psmouse_extensions+0x557/0x930 [ 1200.755252][T11877] psmouse_switch_protocol+0x52a/0x740 [ 1200.765081][T11877] psmouse_connect+0x5e9/0xfd0 [ 1200.773445][T11877] serio_driver_probe+0x72/0xa0 [ 1200.781994][T11877] really_probe+0x245/0xcc0 [ 1200.792052][T11877] __driver_probe_device+0x338/0x4d0 [ 1200.803979][T11877] driver_probe_device+0x4c/0x1a0 [ 1200.813356][T11877] __driver_attach+0x22d/0x4e0 [ 1200.824354][T11877] bus_for_each_dev+0x147/0x1d0 [ 1200.834510][T11877] serio_handle_event+0x5f6/0xa30 [ 1200.844752][T11877] process_one_work+0x9bf/0x16b0 [ 1200.853335][T11877] worker_thread+0x658/0x11f0 [ 1200.861810][T11877] kthread+0x3e5/0x4d0 [ 1200.870621][T11877] ret_from_fork+0x1f/0x30 [ 1200.878383][T11877] INITIAL USE at: [ 1200.883436][T11877] lock_acquire+0x1ab/0x510 [ 1200.891672][T11877] _raw_spin_lock_irqsave+0x39/0x50 [ 1200.901174][T11877] input_inject_event+0xa6/0x320 [ 1200.910905][T11877] led_set_brightness_nosleep+0xe6/0x1a0 [ 1200.921441][T11877] led_set_brightness+0x134/0x170 [ 1200.930112][T11877] led_trigger_event+0x75/0xd0 [ 1200.939253][T11877] kbd_led_trigger_activate+0xc9/0x100 [ 1200.948668][T11877] led_trigger_set+0x61e/0xbd0 [ 1200.956772][T11877] led_trigger_set_default+0x1a6/0x230 [ 1200.965490][T11877] led_classdev_register_ext+0x622/0x850 [ 1200.972633][T11877] input_leds_connect+0x4bd/0x860 [ 1200.979266][T11877] input_attach_handler+0x180/0x1f0 [ 1200.985606][T11877] input_register_device.cold+0xf0/0x304 [ 1200.992867][T11877] atkbd_connect+0x739/0xa00 [ 1200.999117][T11877] serio_driver_probe+0x72/0xa0 [ 1201.005652][T11877] really_probe+0x245/0xcc0 [ 1201.012717][T11877] __driver_probe_device+0x338/0x4d0 [ 1201.021608][T11877] driver_probe_device+0x4c/0x1a0 [ 1201.030567][T11877] __driver_attach+0x22d/0x4e0 [ 1201.038595][T11877] bus_for_each_dev+0x147/0x1d0 [ 1201.045626][T11877] serio_handle_event+0x5f6/0xa30 [ 1201.054090][T11877] process_one_work+0x9bf/0x16b0 [ 1201.062486][T11877] worker_thread+0x658/0x11f0 [ 1201.070242][T11877] kthread+0x3e5/0x4d0 [ 1201.078390][T11877] ret_from_fork+0x1f/0x30 [ 1201.085902][T11877] } [ 1201.089078][T11877] ... key at: [] __key.8+0x0/0x40 [ 1201.098233][T11877] -> (&client->buffer_lock){....}-{2:2} { [ 1201.106365][T11877] INITIAL USE at: [ 1201.111265][T11877] lock_acquire+0x1ab/0x510 [ 1201.119728][T11877] _raw_spin_lock+0x2a/0x40 [ 1201.127164][T11877] evdev_pass_values.part.0+0xf6/0x970 [ 1201.135820][T11877] evdev_events+0x359/0x3e0 [ 1201.143869][T11877] input_to_handler+0x2a0/0x4c0 [ 1201.153794][T11877] input_pass_values.part.0+0x230/0x710 [ 1201.164911][T11877] input_handle_event+0x373/0x1440 [ 1201.173287][T11877] input_inject_event+0x1bd/0x320 [ 1201.183167][T11877] evdev_write+0x430/0x760 [ 1201.191036][T11877] vfs_write+0x28e/0xae0 [ 1201.198597][T11877] ksys_write+0x1ee/0x250 [ 1201.205954][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1201.215208][T11877] do_fast_syscall_32+0x2f/0x70 [ 1201.223749][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1201.233930][T11877] } [ 1201.237462][T11877] ... key at: [] __key.4+0x0/0x40 [ 1201.247574][T11877] ... acquired at: [ 1201.252795][T11877] _raw_spin_lock+0x2a/0x40 [ 1201.258604][T11877] evdev_pass_values.part.0+0xf6/0x970 [ 1201.265607][T11877] evdev_events+0x359/0x3e0 [ 1201.270970][T11877] input_to_handler+0x2a0/0x4c0 [ 1201.277175][T11877] input_pass_values.part.0+0x230/0x710 [ 1201.284190][T11877] input_handle_event+0x373/0x1440 [ 1201.290745][T11877] input_inject_event+0x1bd/0x320 [ 1201.296384][T11877] evdev_write+0x430/0x760 [ 1201.302227][T11877] vfs_write+0x28e/0xae0 [ 1201.307812][T11877] ksys_write+0x1ee/0x250 [ 1201.313176][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1201.318307][T11877] do_fast_syscall_32+0x2f/0x70 [ 1201.323635][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1201.330972][T11877] [ 1201.333616][T11877] [ 1201.333616][T11877] the dependencies between the lock to be acquired [ 1201.333628][T11877] and HARDIRQ-irq-unsafe lock: [ 1201.351021][T11877] -> (tasklist_lock){.+.+}-{2:2} { [ 1201.357429][T11877] HARDIRQ-ON-R at: [ 1201.362798][T11877] lock_acquire+0x1ab/0x510 [ 1201.371144][T11877] _raw_read_lock+0x5b/0x70 [ 1201.379843][T11877] do_wait+0x284/0xce0 [ 1201.388063][T11877] kernel_wait+0x9c/0x150 [ 1201.396576][T11877] call_usermodehelper_exec_work+0xf5/0x180 [ 1201.407667][T11877] process_one_work+0x9bf/0x16b0 [ 1201.417915][T11877] worker_thread+0x658/0x11f0 [ 1201.427140][T11877] kthread+0x3e5/0x4d0 [ 1201.435243][T11877] ret_from_fork+0x1f/0x30 [ 1201.443738][T11877] SOFTIRQ-ON-R at: [ 1201.449121][T11877] lock_acquire+0x1ab/0x510 [ 1201.457585][T11877] _raw_read_lock+0x5b/0x70 [ 1201.466122][T11877] do_wait+0x284/0xce0 [ 1201.473950][T11877] kernel_wait+0x9c/0x150 [ 1201.486557][T11877] call_usermodehelper_exec_work+0xf5/0x180 [ 1201.496741][T11877] process_one_work+0x9bf/0x16b0 [ 1201.506314][T11877] worker_thread+0x658/0x11f0 [ 1201.513861][T11877] kthread+0x3e5/0x4d0 [ 1201.520022][T11877] ret_from_fork+0x1f/0x30 [ 1201.527611][T11877] INITIAL USE at: [ 1201.532386][T11877] lock_acquire+0x1ab/0x510 [ 1201.540269][T11877] _raw_write_lock_irq+0x32/0x50 [ 1201.549203][T11877] copy_process+0x36c0/0x7590 [ 1201.557703][T11877] kernel_clone+0xe7/0xac0 [ 1201.565817][T11877] kernel_thread+0xb5/0xf0 [ 1201.572971][T11877] rest_init+0x23/0x3e0 [ 1201.579420][T11877] start_kernel+0x47a/0x49b [ 1201.588958][T11877] secondary_startup_64_no_verify+0xb0/0xbb [ 1201.599703][T11877] INITIAL READ USE at: [ 1201.605793][T11877] lock_acquire+0x1ab/0x510 [ 1201.614583][T11877] _raw_read_lock+0x5b/0x70 [ 1201.623259][T11877] do_wait+0x284/0xce0 [ 1201.631237][T11877] kernel_wait+0x9c/0x150 [ 1201.640033][T11877] call_usermodehelper_exec_work+0xf5/0x180 [ 1201.650929][T11877] process_one_work+0x9bf/0x16b0 [ 1201.660398][T11877] worker_thread+0x658/0x11f0 [ 1201.668802][T11877] kthread+0x3e5/0x4d0 [ 1201.676728][T11877] ret_from_fork+0x1f/0x30 [ 1201.685350][T11877] } [ 1201.688768][T11877] ... key at: [] tasklist_lock+0x18/0x40 [ 1201.699336][T11877] ... acquired at: [ 1201.704801][T11877] _raw_read_lock+0x5b/0x70 [ 1201.710980][T11877] send_sigio+0xab/0x380 [ 1201.716937][T11877] kill_fasync+0x1f8/0x470 [ 1201.723202][T11877] sock_wake_async+0xd2/0x160 [ 1201.729820][T11877] sock_def_readable+0x349/0x4e0 [ 1201.736389][T11877] unix_dgram_sendmsg+0xfa7/0x1950 [ 1201.743536][T11877] sock_sendmsg+0xcf/0x120 [ 1201.749197][T11877] ____sys_sendmsg+0x331/0x810 [ 1201.755517][T11877] ___sys_sendmsg+0xf3/0x170 [ 1201.761697][T11877] __sys_sendmmsg+0x297/0x470 [ 1201.769021][T11877] __ia32_compat_sys_sendmmsg+0x9b/0x100 [ 1201.777243][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1201.784811][T11877] do_fast_syscall_32+0x2f/0x70 [ 1201.791892][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1201.800311][T11877] [ 1201.803303][T11877] -> (&f->f_owner.lock){...-}-{2:2} { [ 1201.810703][T11877] IN-SOFTIRQ-R at: [ 1201.816197][T11877] lock_acquire+0x1ab/0x510 [ 1201.824898][T11877] _raw_read_lock_irqsave+0x45/0x90 [ 1201.834555][T11877] send_sigurg+0x1e/0xaf0 [ 1201.842564][T11877] sk_send_sigurg+0x76/0x310 [ 1201.851144][T11877] tcp_check_urg.isra.0+0x1f3/0x710 [ 1201.859737][T11877] tcp_rcv_established+0x12ab/0x2130 [ 1201.866992][T11877] tcp_v4_do_rcv+0x5d4/0x880 [ 1201.873324][T11877] tcp_v4_rcv+0x2815/0x30e0 [ 1201.879711][T11877] ip_protocol_deliver_rcu+0xa7/0xee0 [ 1201.887118][T11877] ip_local_deliver_finish+0x20a/0x370 [ 1201.894587][T11877] ip_local_deliver+0x1b3/0x200 [ 1201.901860][T11877] ip_rcv_finish+0x1da/0x2f0 [ 1201.908903][T11877] ip_rcv+0xaa/0xd0 [ 1201.915517][T11877] __netif_receive_skb_one_core+0x114/0x180 [ 1201.924348][T11877] __netif_receive_skb+0x24/0x1b0 [ 1201.932114][T11877] process_backlog+0x2a5/0x6c0 [ 1201.938934][T11877] __napi_poll+0xaf/0x440 [ 1201.945853][T11877] net_rx_action+0x801/0xb40 [ 1201.954064][T11877] __do_softirq+0x29b/0x9c2 [ 1201.962480][T11877] run_ksoftirqd+0x2d/0x60 [ 1201.969915][T11877] smpboot_thread_fn+0x645/0x9c0 [ 1201.979450][T11877] kthread+0x3e5/0x4d0 [ 1201.987578][T11877] ret_from_fork+0x1f/0x30 [ 1201.995718][T11877] INITIAL USE at: [ 1202.001421][T11877] lock_acquire+0x1ab/0x510 [ 1202.009423][T11877] _raw_write_lock_irq+0x32/0x50 [ 1202.018011][T11877] f_modown+0x2a/0x390 [ 1202.025570][T11877] tty_fasync+0x295/0x390 [ 1202.033152][T11877] do_vfs_ioctl+0x2b6/0x15d0 [ 1202.042603][T11877] __do_compat_sys_ioctl+0x110/0x290 [ 1202.051275][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1202.058831][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.066609][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.076614][T11877] INITIAL READ USE at: [ 1202.082774][T11877] lock_acquire+0x1ab/0x510 [ 1202.092157][T11877] _raw_read_lock_irqsave+0x70/0x90 [ 1202.101729][T11877] send_sigurg+0x1e/0xaf0 [ 1202.109691][T11877] sk_send_sigurg+0x76/0x310 [ 1202.117229][T11877] tcp_check_urg.isra.0+0x1f3/0x710 [ 1202.126042][T11877] tcp_rcv_established+0x12ab/0x2130 [ 1202.134412][T11877] tcp_v4_do_rcv+0x5d4/0x880 [ 1202.141935][T11877] __release_sock+0x134/0x3b0 [ 1202.150075][T11877] release_sock+0x54/0x1b0 [ 1202.157769][T11877] sk_stream_wait_memory+0x604/0xed0 [ 1202.166900][T11877] tcp_sendmsg_locked+0xdbd/0x2f10 [ 1202.174551][T11877] tcp_sendmsg+0x2b/0x40 [ 1202.181462][T11877] inet_sendmsg+0x99/0xe0 [ 1202.188765][T11877] sock_sendmsg+0xcf/0x120 [ 1202.195817][T11877] __sys_sendto+0x21c/0x320 [ 1202.203166][T11877] __ia32_sys_sendto+0xdb/0x1b0 [ 1202.211770][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1202.220635][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.228268][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.237320][T11877] } [ 1202.240071][T11877] ... key at: [] __key.5+0x0/0x40 [ 1202.248001][T11877] ... acquired at: [ 1202.252612][T11877] _raw_read_lock_irqsave+0x70/0x90 [ 1202.258509][T11877] send_sigio+0x24/0x380 [ 1202.265151][T11877] kill_fasync+0x1f8/0x470 [ 1202.271324][T11877] sock_wake_async+0xd2/0x160 [ 1202.277998][T11877] sock_def_readable+0x349/0x4e0 [ 1202.284858][T11877] unix_dgram_sendmsg+0xfa7/0x1950 [ 1202.292499][T11877] sock_sendmsg+0xcf/0x120 [ 1202.298585][T11877] ____sys_sendmsg+0x331/0x810 [ 1202.306447][T11877] ___sys_sendmsg+0xf3/0x170 [ 1202.312955][T11877] __sys_sendmmsg+0x297/0x470 [ 1202.319431][T11877] __ia32_compat_sys_sendmmsg+0x9b/0x100 [ 1202.327891][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1202.335187][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.341741][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.349411][T11877] [ 1202.352101][T11877] -> (&new->fa_lock){...-}-{2:2} { [ 1202.357756][T11877] IN-SOFTIRQ-R at: [ 1202.362564][T11877] lock_acquire+0x1ab/0x510 [ 1202.370392][T11877] _raw_read_lock_irqsave+0x45/0x90 [ 1202.377956][T11877] kill_fasync+0x136/0x470 [ 1202.428074][T11877] sock_wake_async+0xd2/0x160 [ 1202.434734][T11877] sock_def_readable+0x349/0x4e0 [ 1202.442167][T11877] dccp_rcv_reset+0x1d2/0x2d0 [ 1202.448983][T11877] __dccp_rcv_established.constprop.0+0x20a/0x390 [ 1202.457809][T11877] dccp_rcv_established+0x112/0x160 [ 1202.466724][T11877] dccp_v6_do_rcv+0x989/0xba0 [ 1202.474786][T11877] __sk_receive_skb+0x29d/0x830 [ 1202.483154][T11877] dccp_v6_rcv+0xd04/0x1140 [ 1202.491459][T11877] ip6_protocol_deliver_rcu+0x2e9/0x1ca0 [ 1202.500658][T11877] ip6_input_finish+0x62/0x170 [ 1202.508931][T11877] ip6_input+0x9c/0xd0 [ 1202.515870][T11877] ipv6_rcv+0x28c/0x3c0 [ 1202.522533][T11877] __netif_receive_skb_one_core+0x114/0x180 [ 1202.531341][T11877] __netif_receive_skb+0x24/0x1b0 [ 1202.539435][T11877] process_backlog+0x2a5/0x6c0 [ 1202.548128][T11877] __napi_poll+0xaf/0x440 [ 1202.555022][T11877] net_rx_action+0x801/0xb40 [ 1202.562732][T11877] __do_softirq+0x29b/0x9c2 [ 1202.570467][T11877] do_softirq.part.0+0xde/0x130 [ 1202.578070][T11877] __local_bh_enable_ip+0x102/0x120 [ 1202.585625][T11877] inet_csk_listen_stop+0x2c2/0x1110 [ 1202.594282][T11877] dccp_close+0xad4/0xe50 [ 1202.601428][T11877] inet_release+0x12e/0x280 [ 1202.608648][T11877] inet6_release+0x4c/0x70 [ 1202.616030][T11877] __sock_release+0xcd/0x280 [ 1202.623310][T11877] sock_close+0x18/0x20 [ 1202.629509][T11877] __fput+0x288/0x9f0 [ 1202.636417][T11877] task_work_run+0xdd/0x1a0 [ 1202.644600][T11877] exit_to_user_mode_prepare+0x27e/0x290 [ 1202.655282][T11877] syscall_exit_to_user_mode+0x19/0x60 [ 1202.664268][T11877] __do_fast_syscall_32+0x72/0xf0 [ 1202.673001][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.680716][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.690729][T11877] INITIAL USE at: [ 1202.696003][T11877] lock_acquire+0x1ab/0x510 [ 1202.704134][T11877] _raw_write_lock_irq+0x32/0x50 [ 1202.712969][T11877] fasync_remove_entry+0xb6/0x1f0 [ 1202.720489][T11877] fasync_helper+0x9e/0xb0 [ 1202.727418][T11877] tty_fasync+0x17b/0x390 [ 1202.735348][T11877] __fput+0x848/0x9f0 [ 1202.742697][T11877] task_work_run+0xdd/0x1a0 [ 1202.750514][T11877] exit_to_user_mode_prepare+0x27e/0x290 [ 1202.759501][T11877] syscall_exit_to_user_mode+0x19/0x60 [ 1202.766807][T11877] __do_fast_syscall_32+0x72/0xf0 [ 1202.774108][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.781121][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.791269][T11877] INITIAL READ USE at: [ 1202.796926][T11877] lock_acquire+0x1ab/0x510 [ 1202.806345][T11877] _raw_read_lock_irqsave+0x70/0x90 [ 1202.815340][T11877] kill_fasync+0x136/0x470 [ 1202.822391][T11877] sock_wake_async+0xd2/0x160 [ 1202.830253][T11877] sock_def_readable+0x349/0x4e0 [ 1202.838000][T11877] unix_dgram_sendmsg+0xfa7/0x1950 [ 1202.846411][T11877] sock_sendmsg+0xcf/0x120 [ 1202.854736][T11877] ____sys_sendmsg+0x331/0x810 [ 1202.864555][T11877] ___sys_sendmsg+0xf3/0x170 [ 1202.871812][T11877] __sys_sendmmsg+0x297/0x470 [ 1202.879215][T11877] __ia32_compat_sys_sendmmsg+0x9b/0x100 [ 1202.888119][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1202.896773][T11877] do_fast_syscall_32+0x2f/0x70 [ 1202.905407][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1202.914959][T11877] } [ 1202.917862][T11877] ... key at: [] __key.0+0x0/0x40 [ 1202.925660][T11877] ... acquired at: [ 1202.929430][T11877] lock_acquire+0x1ab/0x510 [ 1202.934611][T11877] _raw_read_lock_irqsave+0x70/0x90 [ 1202.940358][T11877] kill_fasync+0x136/0x470 [ 1202.945239][T11877] evdev_pass_values.part.0+0x64e/0x970 [ 1202.951590][T11877] evdev_events+0x359/0x3e0 [ 1202.958016][T11877] input_to_handler+0x2a0/0x4c0 [ 1202.964270][T11877] input_pass_values.part.0+0x230/0x710 [ 1202.971169][T11877] input_handle_event+0x373/0x1440 [ 1202.978378][T11877] input_inject_event+0x1bd/0x320 [ 1202.985401][T11877] evdev_write+0x430/0x760 [ 1202.991770][T11877] vfs_write+0x28e/0xae0 [ 1202.998014][T11877] ksys_write+0x1ee/0x250 [ 1203.003959][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1203.010140][T11877] do_fast_syscall_32+0x2f/0x70 [ 1203.016812][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1203.023893][T11877] [ 1203.026565][T11877] [ 1203.026565][T11877] stack backtrace: [ 1203.033663][T11877] CPU: 1 PID: 11877 Comm: syz-executor.1 Not tainted 5.15.0-rc7-syzkaller #0 [ 1203.043095][T11877] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1203.053455][T11877] Call Trace: [ 1203.058260][T11877] dump_stack_lvl+0xcd/0x134 [ 1203.064215][T11877] check_irq_usage.cold+0x4c1/0x6b0 [ 1203.071510][T11877] ? print_shortest_lock_dependencies_backwards+0x80/0x80 [ 1203.079659][T11877] ? register_lock_class+0xb7/0x10c0 [ 1203.085665][T11877] ? check_path.constprop.0+0x24/0x50 [ 1203.092254][T11877] ? register_lock_class+0xb7/0x10c0 [ 1203.099329][T11877] ? lock_chain_count+0x20/0x20 [ 1203.104535][T11877] ? lockdep_lock+0xc6/0x200 [ 1203.109219][T11877] ? call_rcu_zapped+0xb0/0xb0 [ 1203.115156][T11877] __lock_acquire+0x2a1f/0x54a0 [ 1203.121405][T11877] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1203.129490][T11877] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1203.136862][T11877] lock_acquire+0x1ab/0x510 [ 1203.142682][T11877] ? kill_fasync+0x136/0x470 [ 1203.148250][T11877] ? lock_release+0x720/0x720 [ 1203.153929][T11877] ? lock_release+0x720/0x720 [ 1203.159673][T11877] ? lock_release+0x720/0x720 [ 1203.164734][T11877] ? __wake_up_common+0x650/0x650 [ 1203.169640][T11877] _raw_read_lock_irqsave+0x70/0x90 [ 1203.176931][T11877] ? kill_fasync+0x136/0x470 [ 1203.183871][T11877] kill_fasync+0x136/0x470 [ 1203.190000][T11877] evdev_pass_values.part.0+0x64e/0x970 [ 1203.198019][T11877] ? evdev_release+0x410/0x410 [ 1203.204375][T11877] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 1203.211897][T11877] evdev_events+0x359/0x3e0 [ 1203.217945][T11877] ? evdev_pass_values.part.0+0x970/0x970 [ 1203.226244][T11877] input_to_handler+0x2a0/0x4c0 [ 1203.232546][T11877] input_pass_values.part.0+0x230/0x710 [ 1203.240023][T11877] input_handle_event+0x373/0x1440 [ 1203.247244][T11877] input_inject_event+0x1bd/0x320 [ 1203.254611][T11877] evdev_write+0x430/0x760 [ 1203.260946][T11877] ? evdev_read+0xe40/0xe40 [ 1203.266345][T11877] ? apparmor_file_permission+0x264/0x4e0 [ 1203.273711][T11877] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 1203.281759][T11877] ? security_file_permission+0xab/0xd0 [ 1203.288571][T11877] ? evdev_read+0xe40/0xe40 [ 1203.293509][T11877] vfs_write+0x28e/0xae0 [ 1203.298963][T11877] ksys_write+0x1ee/0x250 [ 1203.307261][T11877] ? __ia32_sys_read+0xb0/0xb0 [ 1203.313677][T11877] ? rcu_read_lock_sched_held+0x3a/0x70 [ 1203.320325][T11877] __do_fast_syscall_32+0x65/0xf0 [ 1203.326001][T11877] do_fast_syscall_32+0x2f/0x70 [ 1203.332236][T11877] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1203.340254][T11877] RIP: 0023:0xf6eb2549 [ 1203.345683][T11877] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 1203.369520][T11877] RSP: 002b:00000000f44ac5fc EFLAGS: 00000296 ORIG_RAX: 0000000000000004 [ 1203.379285][T11877] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020000040 [ 1203.388517][T11877] RDX: 0000000000000373 RSI: 0000000000000000 RDI: 0000000000000000 [ 1203.397665][T11877] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1203.405649][T11877] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 1203.417175][T11877] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 14:20:47 executing program 3: r0 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$TCSETA(r0, 0x4b62, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, 0x0, "e851d0c63cb1dd34"}) [ 1206.195702][ T1482] ieee802154 phy0 wpan0: encryption failed: -22 [ 1206.205414][ T1482] ieee802154 phy1 wpan1: encryption failed: -22 VM DIAGNOSIS: 14:20:44 Registers: info registers vcpu 0 RAX=00000284b9f4b146 RBX=0000000000000000 RCX=00000000000006e0 RDX=0000000000000284 RSI=ffff88802ca1f300 RDI=000000000000015d RBP=ffff88802ca1f300 RSP=ffffc90000007d88 R8 =000000000000003f R9 =ffffffff8d6e87d7 R10=ffffffff8169c967 R11=0000000000000000 R12=000000000000015d R13=0000000000000019 R14=0000000000000000 R15=ffff88802ca223c0 RIP=ffffffff813160f1 RFL=00000007 [-----PC] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 000fffff 00000000 GS =0063 ffff88802ca00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000003000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe0000001000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=000000002001d000 CR3=000000005b406000 CR4=00150ef0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=b0e315cd48b09d4eabea922c2798c326 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 1 RAX=000000000000002d RBX=00000000000003f8 RCX=0000000000000000 RDX=00000000000003f8 RSI=ffffffff8437a631 RDI=ffffffff90518c80 RBP=ffffffff90518c40 RSP=ffffc90007b0f208 R8 =0000000000000000 R9 =0000000000000000 R10=ffffffff8437a622 R11=000000000000001f R12=0000000000000000 R13=000000000000002d R14=ffffffff90518c40 R15=dffffc0000000000 RIP=ffffffff8437a65a RFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802cb00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe000003e000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe000003c000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000031521000 CR3=0000000073fa0000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=000000000000000000000000000001a4 XMM01=1299d7fa8359d178b9f71a5919f33318 XMM02=cefd5e9c3836781694c38261c5803904 XMM03=3e628d1463e110dd982d82bd2eb5cda1 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=0d0c0f0e09080b0a0504070601000302 XMM07=0e0d0c0f0a09080b0605040702010003 XMM08=d7fc78b57a8e11860f56dac8d9a9ba75 XMM09=dd0894c15a76a60149e75ad6708d44a9 XMM10=75760f8164d15986f0a546614e1b1192 XMM11=d0d94abc3541b6c3d3c153560db3b68d XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 2 RAX=00000284ba7ce6fc RBX=0000000000000000 RCX=00000000000006e0 RDX=0000000000000284 RSI=ffff88802cc1f300 RDI=0000000000000641 RBP=ffff88802cc1f300 RSP=ffffc90000560d88 R8 =000000000000003f R9 =ffffffff8d6e87d7 R10=ffffffff8169c967 R11=0000000000000000 R12=0000000000000641 R13=0000000000000019 R14=0000000000000000 R15=ffff88802cc223c0 RIP=ffffffff813160f1 RFL=00000007 [-----PC] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802cc00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000079000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe0000077000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000000000000 CR3=00000000735a2000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=000000000000000000000000000001a4 XMM01=eb0aa02748779a0367b7c3585c2a0cb2 XMM02=73e9921a463c3331e8e5630462782fe9 XMM03=99bcb327dcd9f094fec03d690900e01a XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=0d0c0f0e09080b0a0504070601000302 XMM07=0e0d0c0f0a09080b0605040702010003 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 3 RAX=00000000000cad74 RBX=ffff8880114ad580 RCX=ffffffff8936b4af RDX=ffffed10059a6542 RSI=0000000000000001 RDI=ffffffff8939946f RBP=0000000000000003 RSP=ffffc9000045fdf8 R8 =0000000000000000 R9 =ffff88802cd32a0b R10=ffffed10059a6541 R11=0000000000000000 R12=ffffed1002295ab0 R13=0000000000000003 R14=ffffffff8d6e87d0 R15=0000000000000000 RIP=ffffffff89398fab RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88802cd00000 ffffffff 00c00000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe00000b4000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe00000b2000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000031721000 CR3=000000006c91a000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=0000000000000000000000007ff00000 XMM01=00007f5fec6dd8500000558427507b00 XMM02=00000000001000000000000000100000 XMM03=00007f6088702d6b0000000000000000 XMM04=0f02000a0202000a0000000000000000 XMM05=00000000000000000000000000000600 XMM06=14000000000000000000000000000000 XMM07=00000050000000000000000016006cc1 XMM08=20a4d0e1064968af4f96f0cbf3acb595 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000