fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0xfffe0}, {&(0x7f000007da00)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f6000000010000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dc00)) syz_mount_image$romfs(&(0x7f0000000080)='romfs\x00', &(0x7f00000000c0)='./file0\x00', 0x3ff, 0x1, &(0x7f0000000140)=[{&(0x7f0000001240)="d62f7f21121a92f2e7de9c28a5a203298ab4097fe45723cd87945fb6ee3472eca0164722cfe4f7d3f8269dcea59b34a6ae43e82aadeccf795004355505b7c70f883dc02f83b042f91badb6cb5835184525dd3e287c849a8b40b3fb9a91a1a9ed71363f25a79fc897d848b3dd73879b9c1f089d01ce1f59950f0a68d600e52758b4d4ec90fc9126e31ad47c15d7124f4940c5ea0ce82db8ddcade92fb0e4c16cb15ff983a12608c68cafa0aca717b0790462753dd372396b4b7996361e3a9ac2651b63720d715ce052bf6bf66", 0xcc, 0x101}], 0x40, &(0x7f0000000180)={[{'ntfs\x00'}, {'#!'}, {'ntfs\x00'}, {}, {'ntfs\x00'}], [{@defcontext={'defcontext', 0x3d, 'unconfined_u'}}, {@fscontext={'fscontext', 0x3d, 'system_u'}}]}) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x1, 0xdf, 0x2}) [ 509.424628] ntfs: volume version 3.1. 17:53:56 executing program 5: socket$inet6(0xa, 0x0, 0x0) setsockopt$inet6_IPV6_RTHDRDSTOPTS(0xffffffffffffffff, 0x29, 0x37, &(0x7f0000000140)=ANY=[], 0x50) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x8000}, 0x4) r3 = socket$inet_udp(0x2, 0x2, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000040)={[0xff9a]}, 0x8, 0x0) fcntl$setpipe(r0, 0x407, 0x0) write$binfmt_misc(r1, &(0x7f0000000400)=ANY=[], 0x4240a2a0) bind$inet(r3, &(0x7f00000002c0)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x32}}, 0x70) connect$inet(r3, &(0x7f0000000140)={0x2, 0x0, @multicast1}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) splice(r0, 0x0, r3, 0x0, 0x34788, 0x0) ioctl$EVIOCGRAB(r0, 0x40044590, &(0x7f0000000080)=0x5153) 17:53:56 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) socket$netlink(0x10, 0x3, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) r3 = dup(r0) bind$ax25(r3, &(0x7f0000000100)={{0x3, @bcast, 0x4}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @null]}, 0x48) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000180)=ANY=[@ANYBLOB="7800000010000000000000000000", @ANYRES32=0x0, @ANYBLOB="000000000000000044001280080001006772650038000280050009001400000004001200050013000000000005000a00010000000800060064010102050013000100000005001300000000000a000500aaaaaaaaaaa2000008000a00ea50700b06fa77181663d867c2b0a0df0b943563ca125b080e70d7c94156a8da9b7a559a0b67f5757cf211a37f4fdf425b91400ad5f9ec8bd2", @ANYRES32=0x0, @ANYBLOB], 0x78}, 0x1, 0xb}, 0x0) 17:53:56 executing program 5: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x2, 0x200000000000001, 0x0) sendmsg$inet(r0, &(0x7f00000001c0)={&(0x7f0000000000)={0x2, 0x4001, @remote}, 0x10, 0x0}, 0x20000811) socket$kcm(0x29, 0x0, 0x0) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000500)={&(0x7f0000000080)=@caif=@util={0x25, "004306d4639e6e225584c698dc47559c"}, 0x80, 0x0}, 0x8000) sendmsg(r0, &(0x7f0000000100)={&(0x7f00000006c0)=@pppol2tpin6={0x18, 0x1, {0x703, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x4, @mcast2, 0x10071a}}}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000740)="e66fdb0cda49903d45feb3fb5ca6dc312d9539dbd37f1062895219d8f43c785b7cdcec414a54b65ec6be6fbe70d0a7ef7354dbfcd292e7ade946102ab6fd58c86bad6066c9bc4d571b7532f65e4f3472692bac485813c0a1078797c0847ae1d233a8607bb887de51b59d5be0b4acd2cd9a7b6d26c45388f0d0832bc5ac4d4b5f224e90c7a3d2e47d6976d9170f7effca48c63f10adbf1dfc41091751b6406d4317105537393fc66a96c908e5d3c8ac80c83c434a166e4be9b26262", 0xbb}, {&(0x7f0000000800)="a5d0ad5c4f5d25e5ce804ee8eff6a9d3751f7d57a8d653a20f66ffbd85ecd5c230ee1d2d4449e08ebc9b59106fbc1ba4e32fe8efb559fe1dabd8051b3e4742240027708700c2f6865f7197357b2f718f9b41b9bc0578a86e78c440e84130828643ad7a782910cee5d19a6e9850e309db6ca7d90abec63f82de2722b9e234040c111454a723d44751122b6af34887150c5dfa35f783127a8ca4dcac8c8338bdd27ad748e7f471c094f4f4cba0cce1ccaed72ca441519d9677a7bd4dd86a514ae6", 0xc0}, {&(0x7f0000001000)="53e74d6eccd07f0a90be1538f02ba85f4042d2741b19b9535562a8bd0030039dcb03ae1767fafdd3e055bd22ec9a7381358effd0ef72da7d9ee473ac8ebbdf788118092640ac5042373a235df858e087a92a45b2f334d5fa8bbbadfbf2484f6d49f8dc74fb4f27ea610b1b4b230251e77b0bf485c8aae9411efba5e7ede3451be0593d817024395134ab5d038ed229baf750dd004594d9312ba0fd24d688d9106e6f3d5e859616f87155c2bcab61e28c6859944a552a0636a7d04c74eeaf4088bbd9070e47f8431e2fd394090363c8379fa7f2148fbe980d1b4efe80aac7446a11035e5c0acaeada5f87dfdf9a03a76c82c3c8f0d1f67d46e479c11d4409540990839bf24cd66e7cbc96da22f1d5af96234fb9df5579bac61aba751290b89755c0a60c8fc273352f864bc0f8f172992e49135cc2d80901966aa0da3703becd1be2b14787af402777d87f981f7f5c565ae6a8dd5daf307cd36efde770a9587b2e1771ce1897719d4cd4a3cb2bfabc9016ac59a59b91f8913102b3c15cb96619623db345334c3241b24904cf6e936eac815e2b6fabcd5ad69bb3ae961da95e7f860a5475c2cfc5e3c1212249d099f50631b844c2df6deb95d47e5d2a84ec997f0fd1b1392207f08416a564ebf1581e982f3d14d724b920fe5f5d7616b80a2ad34f37629e78740056ce884bc08d1cec80007089accdd4cf0bd21c900a6522477e1f959392adc26c651697c8829c8aebe35ec757c31ed074f9275ef19be733062a57baf8960af281e4ad0fa2d0816f8bee8fd9d32199349f1fc1b2be099272c8bb8123bad4f0b6ccd4a1524c6c890f2f630e6c8048bf2e6d8d00e12ac97f5bc1a4a9423317a92d2f3a0c918335d79c51b7bb71eae6ea3251c4f3ae7c60cb5bfe5a5c195b700d958ecc7186c0d5aef62ce84ff03d8434a526afe096bdb05d2973e62e9a6852af581e9c0dd6d70c8e7689e629b1500768f6a4c06e7dce1d3c18e8634f2994b8be2f95d5f6df9aa84e863e81fa1bc53702ccf031a3124b4cd9d59e3979887b964749f271330bba7aa48b34e5cb9f1463e40d4d32826e856f9616f5fcee6fade83163ebc77c27de4cb5c605d4e6792adee7d8c9a20de6e33d704cca749e37cf650a17149228fbf3fb9f4afc3dcafead0d26c98a8efffc0d237a48b3f6ff92382f2c631e797f49929ea49619353e44ebaba5e73312b91b1469b1936438f391077294959cea4a97bc4cbb550a58c8f9fb126d23e8f555c70795c69034a778627d79a95d67804b3f6f74513ef42da36f761d48169714371261f8d86dc447ca0138c43375cd9e885f2fdd2fba80cdccd677c501dfd4f10a0abe48b5e6f1b7fd9b7f689ed994f1941148f918f8a9fe10a8ce3049b7c0c6d8aaa0f662b4a0a0beae60f983340ea27ba7e2b9e047811f97a4f82764a21f8e25e1a1d823030abaf01f14d732aaf00f53a4b856088c1c27b433328d561cf9bf46d95262394f4514a698b34ce5d75de04772d2d5968ee5fab2b30ff41e2a1574f09f12ac05ca1e4c752d9d2581262059174bbc9a3f66c8b466893f0504fb6ef0960f53f7c0ec1539cbd2d6986e124d49a9829db1f39d76c3004a552643098ec4493c33a380c1806112c1900605ee079604f7978805517ec3814c8416ad497d29330a4801e71afa76505e4366d314eb3967837fea0708d0d2b34a49f7f2a003ce80b229af38f15e2a0fffee21f3301ae1838e4095e5079ead28e7826a9af09e879f11711454175205186b19dbc6d883324d987f4eed8e9cef91fb32959faae4ee3938583fe3532dafbafff6a77f823e2d65fced304eacea336b40267dced76a5f8d21c2f46ff1ef6c5049ebf1bcebf2ef9fe182a0e977d040306ccfb519d60900f392beabaa34c75e822d4a573d119b497faa19b73739b0e9eb8a908133cf58a2c79dba53b13562b72314717069efc3ea17755c08bec5c0fbb3f5b0bd7137b45a308dbf0dfdbe1215fbcfb05f3d589bb6c03c37d3ee7dff4a60bfceb6d0907d0792121a12d0b9487e56b97bb079cbc3fc72c5a8ec98014f39ba3b0ae94e0727a4547bed307d6c41c464bbbdde8c8f8b4e653cffe404434927230b125b44db2670a98a23062619af1710a5612bc70270e9c60e86c3534944f6758e8961f25dedbb45ae9058bcb1d567f0c9bf650b6c486d4d691687f96320fa8632c5f787547449372345a3164063e7ceeba9c55762c8ff70d61bdbec19f000151e7935a87db2cb9a3fd7e45489188eee906553ea277984a7d54c9ef22c545f027a54aef95ca0c12a20823dbb41f4a1080061c22b24dfab4780f4c2dfce5c17ea56a1c78d62af09c36ad8955704da679466419595ce18fccd0263569ce2b8c4c90ac3ce8952cc8c56d3e93c9e0cc97577fde54fddf0e995524fac5a78996dae0795bf7fabe8bc590bc5bd69d9ad3a1a0b91d478fc9b51d126f22ce1cef42f410fb9e100e71a54d48a99e080a684a45ce8b41217494c712a6841122957a5dc316394bc0e74452ba4f30f106ddd4ebf9454b9f55d76dd97543fc49898618c8489b139c0b2060e3bc82077184f79588d30f97453b928a235f7d777b92aabb5ee8ccf505544b5f6e96811e2eb70f23f1f096c2efa3f0d2cb0ff64198ec572f179a98a202605fdcf15b2bdff152ff220dc0f5ff922d331388a05bd1850d1e9a57560e12f7e2f9996836dcd097464b4cf3aac60d5475eb380524eea450ac10d27440ad3641c5b6c9ece0c8f8bae0e8a63413bf1136201e0259c4b366f8a20764ef5b5ff087f181e3692b1320ca25e8fda5091c27906286f6ed2d4ce67ce7b2f99a9ee10bb4e45b0b0f5825fe6ff2aa0e0092a11bf191f5883d11411c16ccefda6cf041cb66be2a7c753043c8353e3e29f2332ebdf4436da37419d6a9cfca96e2d877ad05fa343659e81ebcf2cf41605a250e9446e174c42915ca0051f5b1d92c280b13c0ccf98944e12df82fb7ddf435bcdff32307c1d4626dfaf7797a63fb936359497f590ec9dfae7f5adf5724b76475869734a863172463c631cd4870f92131a624125f1aa27a582c12902bc67124d8d444b8bf5d6916296f443e8e4617da4cf50cbda0befdc654bec8ec2295f4b25b6339b39b70782e52376e1db2aa13adfc343b646c25c5e80e6c76cb9ad45616bf0feb661caaa3cfee2d93127cf822cebf23ae76341938a1f78963ea6fd257f09003e545251e413c9adc384c23d9b0d58a4d235d58ea372240f27e7fafe0adac61c4702010648d3915ca653e9ddcc7c504e2bc8aa5ff01e97914d632705d557a947920ba4d79fdeb670a8ddfc0ec30a34e45fa3266efe679666e73ae5a002a2361f68654e2419e506797a219424d584208c3094ee3ff16272cbd3be8705848d79ca8a4e8d5307c9354f26b9468ed3d7fad10aa333fd8c40ad0f5cda352300671f4414d795de194d5d9d5a39e22d671d00da5c95a1cfaacc7bcaa7d72f58d6a09cad3b7ec51a191c8c64af051d889c50c4cf4053c23eb5d69898e176f60a1dc116ee233dd819f495e886a4dfbc8b97ebd7cbd12d34916441c06bafe3a68b8452669752102fc2f414dc6e63db48680a4dc414d4a271adbd82e2d53c4e32d0c8ff4e9396e698d66ec80e704697721a7559d07c1b4f811a247e65428fb3f6486ca7cce111a4ced3ce5ef06b60b431a3346e0097584e5aea884fd438cf8fdd26aea3145ef61fbc45c78238ab77a8a6b49ea9723b3b1fd031cce1390bb6fe74780775a753770fd9251a29a310356fba3173b114f49beaf1d0b8a64b201f53ae5c937628e41678bb7f3f1e9c4e147c3653b5c3e8d08020a62e73675f3d1f56b7c271c2ea000c8d12be16d1ac2a413e7d6e120dd63145310fb2b814038212a47868fee4a92d428bdaf3b0fb13fbb4b5fd069d30dc782f482e83419918a9afa79c249de4781b165c230a23c7d7b4ae98c807082822b6622d1c1f9e595fc9fd2605a7b33004f7b00d5a7830a2a659b61779d30ba7c39249dca8f434efafd5dcff45b87ce049ce327d1a2c5722613f74b6837974579907c975e5625eeed786aa07b257223e6f3eecaa9f3ffe51fd97bd92cc79330647e793cbad5fb8eb91609271a7b18e65c5b93d3c2519045d3ddf5fa0db41f457c4d31b226fc943b1bbf0735d7490881df9a6003fc190af6f16f4fe1b617167c75a87873ce7bae7d6848488fa1d39f5ebe25036cf44c01379e0da5eb47b8d46914f1b94fbcd0321889c7fe9c94401fb8cd8617fd284177ced632a3c58324b40f9b5b3d0768867345d0b6fd6ead8fe6dbc74f050c52648d09f3772e392d403419ebfd4b0b82ccdd79e917e8bdef09ea8a5d65d352848353b2bbe0fcf1aaea2f87700454a724b0f4ec83a88cfad2296952196e7cf22f69c8a1c7553b5988adca353ab1bfc660e7f6d178d10231a4107cbdaefec18f837d9763b5c3a62f26fbca4e65344e15e575dc2e02639e6f0639479829adecd2ba21c27c65bd7f8058c1c0b5ee1e109be574a986aa0cd9355e847e8c139d577e9f53d28341d1ba5a500a9ff89b551f45b294ae083a8e683dc420f157b2651a64382ae3c1f81fc2c2faebbe267271d6f060111a14c8597d8d32c8202eee4c62b6d20e72dc598d1eea4fab8b30f80734b71a33dbdc70e827debb5c6c168ddcb2b8cf5c785d1ab1fec0c3d8ec2558df411f6f39ab030dc56c89a5445c62b9ecb62c377429f83c9d3bd094c03ac7ed71b8f44db00493eadd1b44783ac86a1a543d02566fb0b61c4ef3dcdb3bfc7719ac62ffea63836a2c625fa51bd28c01b6fc2781f71314645cc3ca8eb224a30ed9152193417d633d6045960689a23eda8de03513bd687ff6839dd505fc46e3c3d14e4bb7620d70bd79c38d63dbd08fc542d135e23eaae6cf9aa158416ce5c9e82c8024a5c4c532cffbac72257fc23e86fc8a2fb949a289bdd1b6579505676165d63b91c54a23a9acd80146dd3e03c20a721645a9520056edf2ce437b41420dac7c1ffe89a366499e8b60c2f633483d5acb680b30d0252acd4bb0d9ddf5d1d8d1cf064081346dd9d0a5534190945337aa4a6c4c456b70613910b3a0a44279bd7154732c72fc698ca3b02b29c020b478f4acd1d7ddf092c34ac69ea29e792c3a63c5476b9588c9a5916d19ad916cc217c3b62ea8b564677d76d15a9b8cf55fec680f0207aa4ed48d0d8c4581b998acaf0064bc77a62695301f2e5d3740e0a939aeeed28759c4b25503af0098a73f65990d224e307b113abf3812a51d16119605ca87029796ca357c6fa09cd2fc61e9a378e6ee1fb8236c28e89391dba9214a00a3bb3a90053f15c08c2170156dce5d0f8b13b30e5bf70ca01f6a47819f9f0ec9b01882a22b2dfb8700facbf391ffbfde2139c38e9ded85e98b7045bb12f0c330c8bfeabdbdd57e2d654ba3fe9e0ef7299b36d97a88bc182fd1f068163c7c4289aa1c216cbc56758539928e40e37c62a89bbdc72a0e816f45d630df15797babe570ff72bc89151191ffb2fe7d5dfad532b84078002af20116b0536bda717a48e77093074e17ef0f6a7b4c4de440c151b2a654c52e3f2e68ccc99ab8161679c3649c822db0c5662b292afc3991af8bb91343f31be4edb98568715292ed63e32bdcb2a9854e1adea494dbaa725a38e8ada7ccc6be849eb9ee99c9337b2b951104e88c8e0881513586a9893e29a8555b50249e83e04e5d7dbf1c4429f67611a4b210d0c95f6a706967ca19d2e7bb6d602ed41c914e64e0c614cb11b2430d6087b9a7fab16e7953532045e537e27b3ad52f5a2d42dfa3f75", 0x1000}, {&(0x7f00000008c0)="f1b9348f405606cffc6d8aeb4ac55b507d3373554404e4cfbb051dabebcbd637807d5f982357a1f24bbbc50cd64cb0dd146f3c558c1a906b0d90aa39cae4fdeddb09cdc632fd3a701ce90f93488cbe1bc0394fc7ed4a1f331ecef4ca98850487b2eecf226ca7ec3171981382aa8ab1c8cf4c48846daf2bbb291f11ef68ae505ffb99ed80acbb61cd89b5ea16da75f26d59b00344a35faef92e1524aa2724c1b763645ff5f88d505a6cece68d36346fc260eb524c431c0155d38f5bea7f66595c", 0xc0}, {&(0x7f0000000980)="a890e850f03711b4a130fd2b2cb54c29da5874dbf332f09da8bab18afdcceeffddcf365f95b1f28e53f1642747bbe954f6f4a3b228ed8c1269cbf8c18d977039b9c84e5c30567e2e4d31d10eb4d7f30f1074104fb70a2c", 0x57}, {&(0x7f0000000200)="15c752f4f64c6d4630a0e658e628cf01003be5e43fb67e93203ab48e84a5a3e435e467e16f216b62c0271b6ab86b8890adba51a81bf3adb5a487eeddb3919a55cb89dd22429d178b15e4c0f53499b932f0d99daf96fd06e99731a8438d14e63464777bfa8ddf461f4f4312dc712b347121d48cdee61f3fd61729901555db3d2083761176c31b0b238ab9735f6588ce91", 0x90}], 0x6, &(0x7f0000002000)=[{0x70, 0x0, 0x0, "3bb255e8bdc6b08194bc56899db9c6d372b19ae249249f97a79b5499dcafd7bc602a0668c83416a0ea9c8cf16dc2dea6cc091cdd962c99b1ce27ed55ff2ebbede3dad4fccc75a2df57c24f6ad50800"/89}, {0xf8, 0x10d, 0x0, "e6d50ab79937ebe0f7a317571ae931d7b829a2f7a39b1ecc757c41a86c0a14b7b6a6bfd0d874c200086ee24dbae97a65c978af9bb14d32f8081f18814f64221d9022f55f8f3a87854056e323680d1540068c86d14b9304ff44a4f2918e67a9b22b019a3b79f2db01ba7e6ea2a607432b7b0876a225c23590547032f68e6fcb97446e5a630628229650543f542a5c961e5b4d01d359dfd7b7648070ac2370337169fa3f343430d75457091516bff92e9fe5cb7619dad6e89437e60823cfbe5763fc4964f8e18d836dab0bdcaa3304bb74925b689edc60b11b07109597e21b70e4a0c513e0848508"}, {0x90, 0x0, 0x0, "64d3f00f48497cfc84121530fbce9714cb5d8eb2873d6faa555ca8a1ca687003cfe49e0025f507a131f3de44640864f5861e6d8f289fa57f644b641514f746294eba417b62258acf55b666ba6914358fe8899e03609d91f4a20d982d0bc6efa6460c0b39052cf4def05928c6c7bb0e6e1cb030f96f54bb62a804e78a"}, {0x78, 0x0, 0x0, "a6d1bae6c20998ff0a6461218c1b920fbac8da8777c0bbce5522fc9303544f4c9d7e1aad9e388a504beaaa8e0a69d58353804d7b5acfc9235b88922699581e4f405d0c0a62ac568d71dde0e5d297762ca71fc2ec1d1a87b97a77b129b39b38459f1b"}], 0x270}, 0x1) r1 = socket$kcm(0x2, 0x200000000000001, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$TUNSETNOCSUM(r2, 0x400454c8, 0x5) sendmsg$inet(r1, &(0x7f0000000fc0)={&(0x7f0000000000)={0x2, 0x4001, @remote}, 0x10, 0x0}, 0x20000811) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x200408c0) ioctl$BLKBSZGET(0xffffffffffffffff, 0x80081270, &(0x7f00000002c0)) mkdir(&(0x7f0000000f00)='./file0\x00', 0xc) bpf$ITER_CREATE(0x21, 0x0, 0x0) sendmsg$inet(r0, 0x0, 0x4008) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000caefb8)={0x0, 0x3, &(0x7f0000000200)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000040), 0x10}, 0x78) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x400200) bpf$BPF_PROG_TEST_RUN(0xa, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000300)={r3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x1d, &(0x7f00000004c0), &(0x7f0000000540)="e1841ff89d6b8c559343c4312f914fd2d0cac88de7b66add47853f9d7e"}, 0x48) 17:53:57 executing program 5: r0 = getpgid(0x0) r1 = perf_event_open(0x0, r0, 0x0, 0xffffffffffffffff, 0x0) ptrace$setopts(0x4200, r0, 0x8001, 0x10) perf_event_open(&(0x7f00000006c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mount(&(0x7f0000000040)=ANY=[@ANYBLOB="2f6c6f6f70ee0000000000"], &(0x7f00000000c0)='./bus\x00', &(0x7f0000000100)='ext2\x00', 0x1000000, &(0x7f0000000180)='filter\x00') r2 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) newfstatat(0xffffffffffffff9c, 0x0, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x100) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(0xffffffffffffffff, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(0xffffffffffffffff, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) sendfile(r1, 0xffffffffffffffff, &(0x7f0000000340)=0x6, 0x0) setsockopt$ARPT_SO_SET_ADD_COUNTERS(0xffffffffffffffff, 0x0, 0x61, &(0x7f0000005f00)={'filter\x00', 0x4}, 0x64) write$cgroup_type(r3, &(0x7f0000000200)='threaded\x00', 0x175d900f) recvmmsg(0xffffffffffffffff, &(0x7f0000000580)=[{{0x0, 0x0, &(0x7f0000003e00)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) preadv2(0xffffffffffffffff, &(0x7f0000000840)=[{&(0x7f00000005c0)=""/228, 0xe4}, {&(0x7f00000003c0)=""/199, 0xc7}, {&(0x7f00000008c0)=""/242, 0xf2}, {&(0x7f0000000740)=""/211, 0xd3}, {&(0x7f00000004c0)=""/101, 0x65}, {&(0x7f0000000140)=""/26, 0x1a}], 0x6, 0xbbd5, 0x400, 0x2c) madvise(&(0x7f0000003000/0x4000)=nil, 0x4000, 0x9) write$cgroup_netprio_ifpriomap(r2, &(0x7f00000001c0)={'veth1_to_hsr', 0x32, 0x33}, 0xf) fsetxattr$security_capability(r2, &(0x7f00000002c0)='security.capability\x00', &(0x7f0000000300)=@v3={0x3000000, [{0x8, 0x4}, {0x1, 0x4}], r4}, 0x18, 0x1) 17:53:57 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x172, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='io.stat\x00', 0x275a, 0x0) syncfs(0xffffffffffffffff) openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="0081ccdbf51178f5f9b7516c6460681f0b65b8d85847ebb84dbc7ccc9319bd82bceb47f069f8174e2247f496b619522a050186810764c37d245afab8ae285920ec9aea21bb814b618e94006c5a8c40b1aa628ad339ba8627a9b02b61492d430a23311ad638e54bfe2b5f144700d821e0ccfa55b6ff32e237cd386dcbc82a22460bf3e95b6a9ff538008447acf738df82286603ebccf30871b3d22f96846d02a2de39"]) socket$inet_udp(0x2, 0x2, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000005c0)=[{&(0x7f0000000300)=""/132, 0x84}, {&(0x7f0000000500)=""/166, 0xa6}, {&(0x7f0000000400)=""/5, 0x5}], 0x3, 0x4c00, 0x0) connect$rxrpc(r0, &(0x7f0000000040)=@in4={0x21, 0x4, 0x2, 0x10, {0x2, 0x4e21, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x24) setxattr$trusted_overlay_upper(0x0, &(0x7f00000003c0)='trusted.overlay.upper\x00', 0x0, 0x0, 0x0) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='trusted.overlay.upper\x00', &(0x7f0000001300)=ANY=[], 0xc001, 0x0) r1 = dup(0xffffffffffffffff) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, &(0x7f0000000400)={0x0, @in={{0x2, 0x0, @remote}}}, &(0x7f00000004c0)=0x84) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(0xffffffffffffffff, 0x84, 0xf, &(0x7f0000000600)={0x0, @in6={{0xa, 0x4e23, 0x7, @private1={0xfc, 0x1, [], 0x1}, 0x101}}, 0x4624, 0x0, 0x7f, 0xff, 0x1}, &(0x7f00000006c0)=0x98) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER_VALUE(r2, 0x84, 0x7c, &(0x7f0000000280)={0x0, 0xfff, 0x1000}, &(0x7f00000002c0)=0x8) ioctl$BLKFLSBUF(r1, 0x1261, &(0x7f0000000000)) openat$vimc1(0xffffffffffffff9c, &(0x7f0000000140)='/dev/video1\x00', 0x2, 0x0) 17:53:57 executing program 5: semctl$GETNCNT(0x0, 0x1, 0xe, &(0x7f00000003c0)=""/161) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f00000005c0)='./file0\x00', 0x0, 0x4, &(0x7f0000000340)=[{&(0x7f0000000040)="3c31f603df59c534987c50331e735576c69805c1eabf0fd0838708642b9e534c0b3b61c0a31711ecb798f8449e3db64400948b89dcebce66652c1cdb6c254ccde3c005459a575c47c54b68b66cab93cb084b5a4c9395fbc32f43a2b884171079c11b82dbef94f777d8b7033bf48437cbf32810c2e6e5d1070cc5b1325b8b61", 0x7f, 0x5}, {&(0x7f00000000c0)="610b2f1bc750f04840efac138010ba4347dd0ae8e44cc509f7f53ef73902f0334236e86710f1c8d7c1afcf684678ba338394cff621e8159ef51d15abd1117f644c26129329d9009023601c07e39492e297cfe6998cc2487ace180775a4568525bf", 0x61, 0x20}, {&(0x7f0000000140)="4b35ef298d01d3db44d5e2cb40ffb4eab19e63bda3ce49878e453923256a496530ed60a66e2ddd43a5ed2560d7d43d83383f9307a3ddd5b666c9d566165b7b82bbb54c3abb89e41606d9a82b0f05240672f33ecb7639c5a3a0818715a27b009582a424ea49e7c4766a68e8478a226f2b081d8236a9d5ffd56c9c337c2a596fb3164440878e4e6074bb66b1f397f28f491b272737509df93abad5dba9210b501b27d8fb23d57c709419ba1a3f728c9e16a593690aab3e5355d7ff244551898f2c6333b9be267d0de963b4b27e41624277c2c14f98a4", 0xd5, 0x100000000}, {&(0x7f0000000240)="e3b5f0377f18ce11f69d575349122f1ac0d2c1da4671e9bf00fa245c6c85505f97864c28ef334f8315cc73abb6bf1a91a1852700958f5697c247a23929ce64fd654e2657c3b6d091803cf540952f1894fc5d08d23cfc2fb433d058389192686a4fb5e4e465a77a4cb8e605081db096bc38d04d81c58ff9b66ef7ae8c75be3283a118c421dc0d6800f3d77b96811f52e4fa3dc679a804440f1c5df3ba9c06bbe09935c40ede6df5b8a5835c74005e1b7ea67aee7804e49e9f3b180db4ab4f314e368fdea7b003231e035e66d6b048cf6dd834dc2d1e967b31c335e0827087ea0557", 0xe1, 0xffffffffffff0000}], 0x14800, &(0x7f0000000140)=ANY=[]) 17:53:57 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040)='TIPC\x00') sendmsg$TIPC_CMD_ENABLE_BEARER(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x34, r1, 0x401, 0x0, 0x0, {{}, {}, {0xe, 0x17, {0x0, 0x0, @udp='udp:syz1\x00'}}}}, 0x34}}, 0x0) sendmsg$TIPC_CMD_SET_LINK_TOL(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000140)={0x68, r1, 0x400, 0x70bd27, 0x25dfdbfc, {{}, {}, {0x4c, 0x18, {0x3f, @media='ib\x00'}}}, ["", "", "", "", ""]}, 0x68}}, 0x20000080) r2 = creat(&(0x7f0000000100)='./file0\x00', 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f00000002c0)={{0x0, 0x40, 0x9, 0x8a56, 0xba, 0x7, 0x6, 0x6, 0xff, 0xddec, 0xda73, 0x800, 0x3ff, 0x1, 0x8}}) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000000)=0x8) r3 = creat(&(0x7f0000000100)='./file0\x00', 0x0) fcntl$F_SET_RW_HINT(r3, 0x40c, &(0x7f0000000040)=0x4) r4 = socket$inet_icmp(0x2, 0x2, 0x1) r5 = syz_open_procfs(0x0, &(0x7f00000000c0)='map_files\x00') r6 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000180)='NLBL_MGMT\x00') sendmsg$NLBL_MGMT_C_LISTDEF(r5, &(0x7f0000000240)={&(0x7f0000000100), 0xc, &(0x7f00000001c0)={&(0x7f0000000580)=ANY=[@ANYBLOB="80187b6eeeb2b9000001726cf6fc000000a204c13f140df0626d6d7341ee26f22976924f5939e0316e778a93c7475231b4473dec2d6171812e7e237ed8c701cd5dccec95ae4400c5160a4bdd70dc00000000002c8d56bf614261191f28c63ce304fc57076ccf90fb9c000438f7eca8cfeabfe53d97ecc4f3585789e5f42cc67f5ffa001dd8345675cbc6636b5335ab29d302cc0f440100057f2a0eb25c2df47f5e5f6212efa4a819f2c607c2597b5150d5d6dae84a99453ed29651f6c259674933866b66a6155b10e6babdebe67bd0cb60e7995260207a7629a05bc36283f08187c7e9548d5bfeacb41b137409257422355766625a938816c7c13b20a8561527b7088e31e16cddb161ca6b8f87190dff1904c8a8fc052b0cb1b9aacb3c90ebe74850e5476c3a292ceb8396a5b1bedcfdca3f94bbe2be2b71f2614fba96a10ed8290569c01fe9efc287edde9917e96505bdb4be67b2677423ecacb8c5b9d719b5543cdffb4c64c278439d50041dca3a783f08ab696423f116f72a04f15fd41abac3e5cb3f91a7530a82590b518f67d9b4c7de5c2a40dfffd548d55b1ea30436e289a21bc7b5ecfe6ca3e65a50881213ef0e6f051c1313022b12338366e3a329651275a474c7e30bee7983a457c04a413c6ec46450510605e999f961654613611b024183ec86673084ebc6e9b4908f03167bafe695144812c506ad3137ca327103830236618ec6cce414cd2c058fa5aca15bc490e56156250d432d50053bfa399a89a31a5806d968ebb3ae2c57990129", @ANYRES16=r6, @ANYBLOB="00032dbd7000fbdbdf25060000000e0001006d61705f66696c657300000008000c00000000001400050000000000000000000000ffffe0000001080007007f00000106000b000000000006000b000500000008000c000200000008000c0003000000"], 0x68}, 0x1, 0x0, 0x0, 0x4000000}, 0x4) sendmsg$NLBL_MGMT_C_PROTOCOLS(r0, &(0x7f0000000480)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000440)={&(0x7f0000000240)={0x78, r6, 0x100, 0x70bd25, 0x25dfdbfe, {}, [@NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x7}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x3}, @NLBL_MGMT_A_DOMAIN={0xd, 0x1, 'threaded\x00'}, @NLBL_MGMT_A_DOMAIN={0x5, 0x1, '\x00'}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x1e}, @NLBL_MGMT_A_CLPDOI={0x8}, @NLBL_MGMT_A_FAMILY={0x6, 0xb, 0x15}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @ipv4={[], [], @empty}}, @NLBL_MGMT_A_IPV4MASK={0x8, 0x8, @rand_addr=0x64010101}, @NLBL_MGMT_A_CLPDOI={0x8}]}, 0x78}, 0x1, 0x0, 0x0, 0x10004040}, 0x1) ioctl$FS_IOC_SETFSLABEL(r4, 0x41009432, &(0x7f0000000340)="ba9ae75a0728c7bbd8d9e6a232aa532a8bdf44b7c7e6efab3ae91c59de517f50f610f9f3a070454b81df8d9c84a2444b1e810cdc50f503f1d415d3340226ed4cc949fac0b10cf9bb2376d02009cf2f1fddfb3e407e128fe042c76be66bf61f6cae692e6149baf0b7ab4fe8d05873371b298e4e4fab9c08272a3d741e18a76fd57f1b533d91899459862baf2ad266e3b7d8120c041de76bf4600aa6e3ca8a7bcf989ee255ac3a03409e0cd03c100679972956f90b06589c3ecab0d58160172153d2dcdd8bb8ef5433b8314f4b5b6c1ec6580c4382101a99218464379a084bd5eab7f23c93c3ac3f0fb523017d954e762c05fa8ab60692b9caa47dc183915ab219") write$cgroup_type(r3, &(0x7f0000001180)='threaded\x00', 0xfc9a) 17:53:57 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb(arc4)-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="8c", 0x1) r1 = accept$alg(r0, 0x0, 0x0) r2 = dup(r1) r3 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) ftruncate(r3, 0x200004) sendfile(r2, r3, 0x0, 0x80001d00c0d1) r4 = socket$key(0xf, 0x3, 0x2) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$IPCTNL_MSG_EXP_GET(r5, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) ioctl$BTRFS_IOC_SPACE_INFO(r3, 0xc0109414, &(0x7f0000001040)=ANY=[@ANYBLOB="6a0000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c890e899a5c00000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab7fee20f24860d2850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c20be926000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051302bb648e288e800000000000000000000000000000000000000000000000000000000e7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c184fcf3e29c6f288e9bf8865bcc1a615f4a916af9ade3d3ad7d9647faf661c848fb43f0671d6c3809fc3ddd7fa858e07749eb1ffd89ef0d74d857bd8900d64c551185c58e5ae617e4f0637df9fb32fb6430ab3f73bec01e2ea397e77348d870d24b9a0b0dfe0cc27704a20200da871bb842921ff8d994e015051468f85802bbaabef551bbf387a6241628dea03c5f507bb40c88972e21ff9739eb8463229f2988b3783d354cf748f22096f9f702b4c57c3429dfefb936c6c654b99db36904fcbe8d5ce53f55ece8267a3c9d5ac1446e1c9b485b5b0ed9579ae4254f0ec976dbee1865a7f40ab0858d5d482136a1fba1827208168c7a50c9387571e3555c90c439055b1f56e8100d4ff0c6d8ab157c7c3f771a0aa474440d40e35b0e8d8659037ecca8e2a3a9723c720cf4c7f7af7a6c18c71493efc02ba973078ffefdc6b3d5e6b1561549a2726f84d37c"]) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, &(0x7f0000002280)={&(0x7f0000000240), 0xc, 0x0}, 0x0) accept(r4, &(0x7f0000000180)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast2}}}, 0x0) setsockopt(r2, 0x1, 0x20, &(0x7f0000000340)="b5057018", 0x4) [ 510.027166] EXT4-fs (loop5): VFS: Can't find ext4 filesystem 17:53:57 executing program 5: r0 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r0, 0xae41, 0x0) r1 = openat$full(0xffffffffffffff9c, &(0x7f0000000080)='/dev/full\x00', 0x200000, 0x0) ioctl$KVM_SET_MSRS(r1, 0x4008ae89, &(0x7f0000000200)=ANY=[@ANYBLOB="01000000000000004a090000000000001f10000000000000814acb6f0c4c32db17ff03000054a9821c73273ce9c1a4e0eeeb53c3faaa5a3060c4e43689cf025bd8010000000000"]) ioctl$LOOP_SET_DIRECT_IO(0xffffffffffffffff, 0x4c08, 0x8) sendmsg$NFT_MSG_GETGEN(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x10, 0xa, 0x0, 0x0, 0x0, {0xc, 0x0, 0x9}, ["", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x42880}, 0x4000811) 17:53:57 executing program 2: openat$ptmx(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ptmx\x00', 0x0, 0x0) r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r1, 0x400000001ffffffd) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) sendmsg$rds(r2, &(0x7f0000001580)={&(0x7f0000000140)={0x2, 0x4e24, @broadcast}, 0x10, &(0x7f0000001180)=[{&(0x7f0000000180)=""/4096, 0x1000}], 0x1, &(0x7f00000013c0)=[@cswp={0x58, 0x114, 0x7, {{0x800, 0xff}, &(0x7f00000011c0)=0x9, &(0x7f0000001200)=0x100, 0x466a4cf3, 0x1, 0x0, 0x8a, 0x10, 0x6}}, @mask_cswp={0x58, 0x114, 0x9, {{0x7bce, 0x4}, &(0x7f0000001240)=0x8, &(0x7f0000001280)=0x8, 0x8, 0x7, 0x2, 0x4ca2, 0x4}}, @rdma_dest={0x18, 0x114, 0x2, {0x7fff}}, @rdma_dest={0x18, 0x114, 0x2, {0x3, 0x9}}, @fadd={0x58, 0x114, 0x6, {{0x40, 0xfffff898}, &(0x7f00000012c0)=0x100000001, &(0x7f0000001300)=0x8, 0x100000001, 0xffff, 0x81, 0x7, 0x42, 0x7}}, @cswp={0x58, 0x114, 0x7, {{0x0, 0xc14}, &(0x7f0000001340)=0x100000000, &(0x7f0000001380)=0x4, 0x3, 0x5, 0x9, 0x200, 0x0, 0xfffffffffffff801}}, @zcopy_cookie={0x18, 0x114, 0xc, 0x1}, @zcopy_cookie={0x18}], 0x1c0, 0x20000841}, 0x20004000) r3 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r4 = accept4(r1, 0x0, 0x0, 0x800) ioctl$DRM_IOCTL_RES_CTX(0xffffffffffffffff, 0xc0086426, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000040)=0x2) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) openat$dsp(0xffffff9c, 0x0, 0x0, 0x0) ioctl$KVM_REINJECT_CONTROL(r2, 0xae71, &(0x7f00000015c0)={0xa}) 17:53:57 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000380)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000032000/0x18000)=nil, &(0x7f0000000280)=[@text32={0x20, &(0x7f0000000140)="b9800000c00f3235010000000f309a090000006500660f3882af724d00002ed8dd0f0f6300bfc7442402c43a727fc7442406000000000f011424f30f090f013a360f0666b8c0008ec066baa100ed", 0xc62f98480d383858}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4cb]}) perf_event_open(&(0x7f00000005c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$KVM_RUN(r2, 0xae80, 0x0) perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r3, 0x6, 0xe, &(0x7f00000003c0)={@in={{0x2, 0x4e24, @broadcast}}, 0x0, 0x0, 0x28, 0x0, "af6ffffb63b59ab77110def58399a06a4fba880a1b68f686e1d378c015c2fbc31110ed09218c14011981247ed3a09659b19bb1f9c576ed43c2bec3ee2dd9010ded56b182e3a624a450055730da7ea674"}, 0xd8) ioctl$KVM_RUN(r2, 0xae80, 0x0) syz_open_dev$vbi(&(0x7f0000000080)='/dev/vbi#\x00', 0x3, 0x2) 17:53:57 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000200)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_AUTHENTICATE(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8460}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)={0xa0, 0x0, 0x400, 0x70bd25, 0x25dfdbfe, {{}, {@val={0x8, 0x3, r1}, @val={0xc, 0x99, {0x9, 0x73}}}}, [@NL80211_ATTR_AUTH_TYPE={0x8, 0x35, 0x3}, @NL80211_ATTR_AUTH_TYPE={0x8, 0x35, 0x7}, @key_params=[@NL80211_ATTR_KEY_TYPE={0x8}, @NL80211_ATTR_KEY_TYPE={0x8, 0x37, 0x2}], @chandef_params=[@NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x1}, @NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x11}], @key_params=[@NL80211_ATTR_KEY_DATA_WEP40={0x9, 0x7, "3b45b601e1"}, @NL80211_ATTR_KEY_DEFAULT_TYPES={0x10, 0x6e, 0x0, 0x1, [@NL80211_KEY_DEFAULT_TYPE_MULTICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}]}, @NL80211_ATTR_KEY_DEFAULT_TYPES={0x24, 0x6e, 0x0, 0x1, [@NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_MULTICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_MULTICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_MULTICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_UNICAST={0x4}, @NL80211_KEY_DEFAULT_TYPE_MULTICAST={0x4}]}]]}, 0xa0}, 0x1, 0x0, 0x0, 0x20000841}, 0x4000) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000000000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000180)="0fae0dd0ee0f005a850f91d4360f0ff3b63ef0fe4e00660fe30a66b891d7e4700f23c00f21f8663503000a000f23f82e0f1c570f0f30", 0x36}], 0x1, 0x1c, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT(0xffffffffffffffff, 0x404c534a, &(0x7f0000000380)={0x81, 0x2, 0x3}) sendmsg$AUDIT_TRIM(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x3f6, 0x400, 0x70bd27, 0x25dfdbff, "", ["", "", "", "", "", "", "", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x4014}, 0x4048000) setsockopt$inet6_mreq(r4, 0x29, 0x1b, &(0x7f0000000080)={@remote}, 0x14) 17:53:57 executing program 5: perf_event_open(&(0x7f0000000300)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_config_ext={0x2, 0x800}, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) r0 = socket$inet6(0xa, 0x400000000001, 0x0) close(r0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000000240)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_PARTIAL_DELIVERY_POINT(r0, 0x84, 0x13, &(0x7f0000000000), 0x4) r2 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_MAXSEG(r0, 0x84, 0xd, &(0x7f0000000200)=@assoc_value={0x0, 0x800}, 0x8) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) accept$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1}, &(0x7f0000000140)=0x1c) ftruncate(r2, 0x200002) close(r1) sendfile(r0, r2, 0x0, 0x80001d00c0d0) r4 = dup(0xffffffffffffffff) ioctl$TCSETSF2(r4, 0x402c542d, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "bf6e0d2dfd9349504c8ba87ee64fded672ee68"}) r5 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000180)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) accept4(r5, &(0x7f0000000280)=@tipc=@id, &(0x7f00000001c0)=0x80, 0x0) getsockopt$inet_sctp_SCTP_HMAC_IDENT(r4, 0x84, 0x16, &(0x7f0000000140)=ANY=[], &(0x7f00000000c0)=0x12) 17:53:57 executing program 5: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000080)='./file0\x00', 0x0, 0x1, &(0x7f0000001100)=[{0x0, 0x0, 0x21d}], 0x0, &(0x7f00000012c0)) 17:53:57 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x30, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000000a40)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) write$FUSE_GETXATTR(0xffffffffffffffff, &(0x7f0000000240)={0x18, 0x0, 0x0, {0x2}}, 0x18) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x1, 0x0, 0x3}, 0x0) creat(&(0x7f0000000000)='./file0\x00', 0x8) r4 = socket$inet6_udp(0xa, 0x2, 0x0) getsockopt$inet6_IPV6_FLOWLABEL_MGR(r4, 0x29, 0x20, &(0x7f0000000100)={@loopback, 0x0, 0x1, 0x2, 0x4, 0x4, 0x2e46}, &(0x7f0000000180)=0x20) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8) perf_event_open(&(0x7f000000a000)={0x1, 0x70, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x8000000200036150, 0x800007b, 0x0, 0x6, 0xfffffffffffffffd, 0x0, 0x1ff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f00000000c0)='debugfs\x00', 0x0, &(0x7f00000002c0)='\xf5r\xedl\xd5\xb9\x9b0+^*\xfe\xd26\x8c\xd0\xea\xdb\x80|aF\xa3t5\x81\xe3\xe7v\x95\xef\xef\xc7\x9dp\xa4\x16\x05\xe7GUV\x12\x9d\xba68\x9a\v2z\xaa\xe65\xad\x87}\xdf\x8bL\xf9\xac\xbb\xc4\aV`7lS\\X\xf8\xc6w:b\xca\x96S\xaa]\xc5\x8eS\f\x13>p7}C\xb0\xb7\xca\x9d|\x91\xbc\x94\x9d\x01Z\x8c\xd4\x9a\xe4-)pZ\xed\xec.\x970\xd2\x92\xc4\x15\x13\xcdJWyM\"\x0f,\xa3\xfaK\xcbE\xf4&;\xdf\xc9e\xc72gL\x1a6t\x90\n\x97I\xf0\x9d\xd2\vH\x9d\x99\xc1\x9bi\xf0x\xbd\x97\x1c\xca\xac+\xf3\x9c\xb7\xa6D\xcc\xddF\xfb\xb4\xf4 \xda-k\xeb\x8aX\x90\xd1r\xca\x8c\x1b\x04\x86\x995<\xfaN=\xed\xb9\xfc\xd0j\xe3\x875U\xfc\xed\xfc\x87\x9a\x95\ty&#\xe3\xe9\x8d5,. \xcd\xd6;\x05\xe0\xeap\x93s\xd26\xeb2\xa8P\x87\xady\x1d4\x15\xa0\x90\xcd^\xff\xea\xe9\xc0!\xc8\xaa\xf2gV\x94D\xa3\"\xd0\xbb\xf5\x85CKh\x0f\x1cX\x12\x92\xd9\xf8\x00\x00\x00\x00') recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) 17:53:57 executing program 3: pipe(&(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet(0x2, 0x4000000805, 0x0) r3 = socket$inet_sctp(0x2, 0x5, 0x84) r4 = dup3(r2, r3, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000d6cff0)=[@in={0x2, 0x4e20, @loopback}], 0x10) sendto$inet(r4, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00000000c0)={0x2, 0x0, @local}, 0x10) sendto$inet(r3, &(0x7f0000001580)='5', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r3, 0x84, 0x1d, &(0x7f000025e000)={0x2, [0x0, 0x0]}, &(0x7f0000a8a000)=0xc) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(r4, 0x84, 0x6, &(0x7f0000000400)={r5, @in={{0x2, 0x0, @remote}}}, &(0x7f00000004c0)=0x84) getsockopt$inet_sctp6_SCTP_PARTIAL_DELIVERY_POINT(0xffffffffffffffff, 0x84, 0x13, &(0x7f0000000100)={r5, 0x10000}, &(0x7f00000001c0)=0x8) r6 = socket$inet(0x2, 0x2, 0x0) r7 = dup(r6) ioctl$PERF_EVENT_IOC_ENABLE(r7, 0x8912, 0x400200) r8 = socket$inet_udp(0x2, 0x2, 0x0) close(r8) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)={0x34, 0x2, 0x6, 0x5, 0x0, 0x9000000, {0x0, 0x0, 0x8000}, [@IPSET_ATTR_REVISION={0x5, 0x4, 0x2}, @IPSET_ATTR_REVISION={0x5, 0x4, 0x1}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x34}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) set_tid_address(&(0x7f0000000040)) splice(r0, 0x0, r8, 0x0, 0x24ffe0, 0x0) [ 510.365971] VFS: could not find a valid V7 on loop5. [ 510.412860] print_req_error: I/O error, dev loop5, sector 0 [ 510.418698] buffer_io_error: 70 callbacks suppressed [ 510.418706] Buffer I/O error on dev loop5, logical block 0, async page read 17:53:57 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000100)=@newlink={0x44, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @bond={{0x9, 0x1, 'bond\x00'}, {0x14, 0x2, 0x0, 0x1, [@IFLA_BOND_FAIL_OVER_MAC={0x5, 0xd, 0x41}, @IFLA_BOND_ARP_INTERVAL={0x8, 0x7, 0x7f}]}}}]}, 0x44}}, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) 17:53:57 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) clock_gettime(0x0, &(0x7f0000000280)={0x0, 0x0}) write$evdev(r2, &(0x7f00000002c0)=[{{}, 0x16, 0xbd15, 0x3}, {{r3, r4/1000+60000}, 0xd8a06c2391be8fc7, 0x6, 0x4}, {{0x0, 0x2710}, 0x1f, 0x400, 0x7}, {{r5, r6/1000+10000}, 0x14, 0x5, 0x120}], 0x60) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) stat(&(0x7f00000003c0)='./file0\x00', &(0x7f0000000540)={0x0, 0x0, 0x0, 0x0, 0x0}) chown(&(0x7f0000000380)='./file0\x00', r7, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000000)='cifs\x00', 0x19561914b7a2bf33, 0x0) umount2(&(0x7f0000000040)='./file0\x00', 0x4) tkill(0x0, 0x0) r8 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r8, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) sendmsg$SEG6_CMD_SET_TUNSRC(r8, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)={0x3c, 0x0, 0x608, 0x70bd29, 0x25dfdbfb, {}, [@SEG6_ATTR_ALGID={0x5, 0x6, 0x64}, @SEG6_ATTR_SECRET={0x18, 0x4, [0x6, 0x33e, 0xff, 0x7fffffff, 0x7f]}, @SEG6_ATTR_ALGID={0x5, 0x6, 0x5}]}, 0x3c}, 0x1, 0x0, 0x0, 0x8008}, 0x0) mknodat(0xffffffffffffffff, &(0x7f00000005c0)='./file0\x00', 0x10, 0x3) getsockopt$inet_sctp_SCTP_GET_ASSOC_STATS(r2, 0x84, 0x70, &(0x7f0000000440)={0x0, @in={{0x2, 0x4e23, @local}}, [0x2, 0x1, 0xfff, 0xffffffffffffffff, 0x8, 0x6b, 0x910, 0x1, 0x2, 0x8, 0x0, 0x2, 0x0, 0x3, 0x6]}, &(0x7f0000000340)=0x100) umount2(&(0x7f00000000c0)='./file0\x00', 0xc) 17:53:57 executing program 5: pipe(&(0x7f0000001740)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=ANY=[@ANYBLOB="340000001000"/20, @ANYRES32=0x0, @ANYBLOB="000000000000766534684affc849b51d56e3"], 0x34}}, 0x8010) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_route(0x10, 0x3, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff0500000020e6b76cd5cd0000", @ANYRES32=0x0, @ANYBLOB="0092000000000000280012800a00010076786c616e"], 0x3}}, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x0, 0x4c00, 0xfffffffd) r4 = syz_genetlink_get_family_id$netlbl_calipso(&(0x7f0000000340)='NLBL_CALIPSO\x00') sendmsg$NLBL_CALIPSO_C_LIST(r3, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x1c, r4, 0x4, 0x70bd27, 0x25dfdbfb, {}, [@NLBL_CALIPSO_A_MTYPE={0x8}]}, 0x1c}, 0x1, 0x0, 0x0, 0x4040}, 0x40) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) ioctl$sock_TIOCINQ(r0, 0x541b, &(0x7f0000000280)) ioctl$VHOST_SET_FEATURES(r1, 0x4008af00, &(0x7f0000000240)=0x100801d) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r5, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$LOOP_GET_STATUS64(r5, 0x4c05, &(0x7f0000000100)) 17:53:57 executing program 3: r0 = syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="00040000000001000100440000000000ffffff7f800000005a4d", 0x1a, 0x400}, {&(0x7f0000010200)="feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103005cf9535fc0010000e8c2645fe9c2645fe9c2645f44000000000000000000000000000000000000000000000000000000000000000000000000000000ed4102", 0x7c3, 0x880}, {&(0x7f0000010c00)="010000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000002e2e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000066696c6530", 0x89, 0x11000}], 0x0, &(0x7f0000000040)=ANY=[]) mount$9p_xen(0x0, &(0x7f0000000340)='./file0\x00', 0x0, 0x1000020, 0x0) getsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(0xffffffffffffffff, 0x84, 0x22, &(0x7f0000000040)={0x8, 0x0, 0x4, 0x5, 0x0}, &(0x7f0000000080)=0x10) getsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(0xffffffffffffffff, 0x84, 0x22, &(0x7f00000000c0)={0x2, 0x6, 0x8, 0x3, r1}, &(0x7f0000000180)=0x10) unlinkat(r0, &(0x7f0000000140)='./file0\x00', 0x200) 17:53:57 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x2c, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000000000000120000000000", @ANYRES32=r5, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r5, @ANYBLOB="00000000ffffffff20000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000f80)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {}, {0xb}}, [@filter_kind_options=@f_basic={{0xa, 0x1, 'basic\x00'}, {0x4}}]}, 0x34}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000380)=@gettfilter={0x24, 0x2e, 0x63ee8762c75d8929, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {}, {0x2}}}, 0x24}}, 0x0) 17:53:57 executing program 2: r0 = creat(0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) ioctl$KVM_IRQ_LINE(r0, 0x4008ae61, &(0x7f0000000180)={0x0, 0x9261}) timer_getoverrun(0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f0000000040)=0x76, 0x4) getsockopt$inet6_tcp_buf(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000400)=""/170, &(0x7f0000000340)=0xaa) read$FUSE(r0, &(0x7f0000001340)={0x2020}, 0x2020) setxattr$system_posix_acl(&(0x7f00000001c0)='./bus/file0\x00', 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="02000000010000000000000002000200", @ANYRES32=0x0, @ANYBLOB="02000000", @ANYRES32=0xee00, @ANYBLOB="02000200", @ANYRES32=0xee01, @ANYBLOB="020001003baf1d330fa6147ae4ab8d5bf8769e58582c1ef5ee29b260bcff6f7e4887a109790f622b95556770e2c2350f9a1b4985cb252d42dd795198e6a0ff59493da2a95b5ebeae2f2de6d1990603da5cbe7a158ee2efb5497130c837048144bdb4d9edd7ee4fd17b710b5a45ad0f3890c025ac68b3", @ANYRES32=0xee00, @ANYBLOB="0200eb33", @ANYRES32=0xee00, @ANYBLOB="040001000000000008000000", @ANYRES32=0x0, @ANYBLOB="08000500", @ANYRES32=0x0, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB="10000000000000002000000000000000"], 0x64, 0x0) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @multicast2}, 0x10) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) bind(r2, &(0x7f0000000280)=@generic={0x29, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) ioctl$DRM_IOCTL_RES_CTX(r2, 0xc0106426, &(0x7f00000000c0)={0x2, &(0x7f0000000000)=[{0x0}, {}]}) ioctl$DRM_IOCTL_SET_SAREA_CTX(r0, 0x4010641c, &(0x7f0000000200)={r3, &(0x7f0000000100)=""/83}) r4 = dup2(0xffffffffffffffff, 0xffffffffffffffff) setsockopt$inet_tcp_TCP_CONGESTION(r4, 0x6, 0xd, &(0x7f0000000080)='bbr\x00', 0x4) sendto$inet(r1, 0x0, 0x0, 0x20000ffd, &(0x7f0000000300)={0x2, 0x4e23, @loopback}, 0x10) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967480a41ba7860ac5cf65ac618ded8974895abeaf4b483c7f922b3f1e0b02bd67aa03059bcecc7a9542518a07e758044ab4ea6f7ae55d88fecf90b1a7507bf746aec66ba", 0xfe6a, 0x20c49a, 0x0, 0x27) 17:53:57 executing program 3: r0 = syz_open_dev$evdev(&(0x7f0000000080)='/dev/input/event#\x00', 0xc, 0x121041) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, &(0x7f00000000c0)={0x0, 0x0, 0x0, {0x0, 0x100000000000001}, {0x80, 0x2}, @cond}) r1 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000000)='/dev/dlm-monitor\x00', 0x101000, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(0xffffffffffffffff, 0xc0585609, &(0x7f0000000100)={0x4, 0x415ec501a07c3269, 0x4, 0x20, 0x6ebb, {}, {0x1, 0xc, 0x2, 0x0, 0x1, 0x3f, "bff19668"}, 0x2, 0x3, @userptr=0x7f, 0x80000000, 0x0, r1}) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) syz_open_dev$evdev(&(0x7f0000000040)='/dev/input/event#\x00', 0x1, 0x200000) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) pipe2(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}, 0x84000) getsockopt$inet_mreqn(r4, 0x0, 0x20, &(0x7f00000001c0)={@multicast1, @private}, &(0x7f0000000200)=0xc) write$evdev(r0, &(0x7f0000000040), 0x2b8) 17:53:57 executing program 5: getsockopt$inet_sctp_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, &(0x7f00000000c0)={0x0, @in={{0x2, 0x4e21, @multicast1}}}, &(0x7f0000000000)=0x84) setsockopt$inet_sctp_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000040)={r0, 0x5, 0x6, 0x1}, 0x10) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000002c0)=ANY=[@ANYBLOB="4800000024000705000000000000000000001f00", @ANYRES32, @ANYBLOB="00000400f1ffffff0000000008"], 0x48}}, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000280)=ANY=[@ANYBLOB="7400000010003904000040000000000000000000", @ANYRES32=0x0, @ANYBLOB="03040000000000005400128009000100626f6e64000000004400028008001400ff7f000008000700ff0f0000060019008100000008000b00", @ANYRES32=0x0, @ANYBLOB="180008800a"], 0x74}}, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) sendmsg$WG_CMD_SET_DEVICE(r2, &(0x7f0000000200)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000540)={0x964, 0x0, 0x2, 0x70bd2c, 0x25dfdbfd, {}, [@WGDEVICE_A_IFNAME={0x14, 0x2, 'wg1\x00'}, @WGDEVICE_A_IFNAME={0x14, 0x2, 'wg0\x00'}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}, @WGDEVICE_A_PEERS={0x8d0, 0x8, 0x0, 0x1, [{0x8cc, 0x0, 0x0, 0x1, [@WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x4e22, @dev={0xac, 0x14, 0x14, 0x42}}}, @WGPEER_A_ALLOWEDIPS={0x2f8, 0x9, 0x0, 0x1, [{0x88, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @loopback}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010102}, {0x5, 0x3, 0x3}}]}, {0x64, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @ipv4={[], [], @rand_addr=0x64010101}}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private1}, {0x5}}]}, {0x58, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x7}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @mcast2}, {0x5, 0x3, 0x3}}]}, {0x88, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={[], [], @multicast2}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x2}}]}, {0x94, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @ipv4={[], [], @rand_addr=0x64010102}}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private2={0xfc, 0x2, [], 0x1}}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x3f}}, {0x5, 0x3, 0x3}}]}, {0x94, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x1f}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010100}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x18}}, {0x5, 0x3, 0x1}}]}]}, @WGPEER_A_FLAGS={0x8, 0x3, 0x1}, @WGPEER_A_PRESHARED_KEY={0x24, 0x2, "a9965af050e011ec0fdb5c1c74be21c0baa8c9e289e1ae335b68b65ec750bbc6"}, @WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x4e24, 0x400, @ipv4={[], [], @local}, 0x7fff}}, @WGPEER_A_FLAGS={0x8, 0x3, 0x5}, @WGPEER_A_ALLOWEDIPS={0x568, 0x9, 0x0, 0x1, [{0xc4, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, [], 0x1}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010101}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x15}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, [], 0x22}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5, 0x3, 0x1}}]}, {0x40, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @local}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x2}}]}, {0x148, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @loopback}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010102}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private1}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @private=0xa010102}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @private0}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private2}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @local}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x38}}, {0x5, 0x3, 0x1}}]}, {0xa0, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x18}}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @mcast2}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @private1}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @loopback}, {0x5, 0x3, 0x2}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5}}]}, {0xd0, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @mcast1}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @empty}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010101}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @multicast2}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00'}, {0x5, 0x3, 0x1}}]}, {0xf4, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @empty}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, [], 0x1}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @broadcast}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @private2={0xfc, 0x2, [], 0x1}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @private=0xa010100}, {0x5, 0x3, 0x2}}]}, {0x34, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @loopback}, {0x5}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010101}, {0x5, 0x3, 0x1}}]}, {0x64, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @private0={0xfc, 0x0, [], 0x1}}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @local}, {0x5, 0x3, 0x1}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={[], [], @empty}}, {0x5}}]}]}]}]}, @WGDEVICE_A_PRIVATE_KEY={0x24, 0x3, @c='\xa0\xcb\x87\x9aG\xf5\xbcdL\x0ei?\xa6\xd01\xc7J\x15S\xb6\xe9\x01\xb9\xff/Q\x8cx\x04/\xb5B'}, @WGDEVICE_A_FWMARK={0x8, 0x7, 0x8}, @WGDEVICE_A_PRIVATE_KEY={0x24, 0x3, @c='\xa0\xcb\x87\x9aG\xf5\xbcdL\x0ei?\xa6\xd01\xc7J\x15S\xb6\xe9\x01\xb9\xff/Q\x8cx\x04/\xb5B'}]}, 0x964}, 0x1, 0x0, 0x0, 0x4}, 0x24008040) 17:53:57 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$bt_cmtp(0x1f, 0x3, 0x5) inotify_add_watch(0xffffffffffffffff, 0x0, 0x0) r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000080)='/dev/fb0\x00', 0x0, 0x0) sendmsg$SEG6_CMD_GET_TUNSRC(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f00000000c0)={&(0x7f0000000200)=ANY=[@ANYBLOB="40000000042e4bbf8fe14f55823a9939", @ANYRES16=0x0, @ANYBLOB="000429bd7000fbdbdf250400000005000600070000000500050001000000080003001f00000014000100fe8000000000000000000000000000bb"], 0x40}, 0x1, 0x0, 0x0, 0x84}, 0x4) r1 = accept$inet(0xffffffffffffffff, 0x0, &(0x7f0000000140)) recvfrom(r1, 0x0, 0x0, 0x40, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000280)={0x320, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, {0x1}, {}, {}, {}, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x0, 0x0, 0x0, 0x2}) 17:53:57 executing program 2: clone(0x5fd, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x40000000, 0x0) socket$rxrpc(0x21, 0x2, 0x2) clone(0x101efff, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() syz_open_procfs(0x0, 0x0) pipe(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) write(r1, &(0x7f0000000140)="6d527cd53870164a3a0d4b64fb0d7bebad2dce076e7768215970e33adf15173c9e665cff10727f6273ef2aace367c13b8e834788d7da2d60077ebc24a796b221a2f39fd294dc01861206b499138d02ebf3cfc3b11f0e18858568476bac483df9c4d0a61da2d2f9b7c4cb601c0141f209fc9e06d9457920a9a749a23ccd52eb91db50189627774719cf91bd6e63a2b8a3b657c0e438ffc3e275b03ef0f384a0c1f20143b7b87f2e34729b000000805e0ad338423d4200f349c545516c46bb9f104a3816b12950faa20fab5827bc62a8d4cc12c4c8954308a933d63aa66cdb3646a37626de7361b5338c197dd3e6844dafcb4338dce0b79ee41da150eca12fbd36b4873ce8e4747b63e8830ee6c32f254d37792053e2b77cc86279ea843600"/297, 0x3accf8d5) ptrace(0x4206, r0) tkill(r0, 0x800000009) timer_settime(0x0, 0x0, 0x0, 0x0) 17:53:57 executing program 5: mknod(&(0x7f0000000540)='./file1\x00', 0x0, 0x0) lsetxattr$trusted_overlay_opaque(&(0x7f0000000000)='./file1\x00', &(0x7f0000000040)='trusted.overlay.opaque\x00', 0x0, 0x0, 0x2) lremovexattr(&(0x7f0000000080)='./file1\x00', &(0x7f00000000c0)=@known='security.selinux\x00') 17:53:57 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, @perf_config_ext={0x8, 0x260b}, 0x0, 0x0, 0x0, 0x7, 0x0, 0x8}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0x0) ioctl$VIDIOC_G_PRIORITY(0xffffffffffffffff, 0x80045643, 0x0) r2 = perf_event_open(&(0x7f0000000080)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x0, 0x11, r2, 0x0) bind$rose(r0, &(0x7f0000000100)=@short={0xb, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, 0x1, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, 0x1c) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) r3 = syz_open_procfs(0x0, &(0x7f0000000000)='comm\x00') r4 = open(&(0x7f0000000400)='./bus\x00', 0x1147542, 0x0) r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r5, 0x208200) sendfile(r3, r4, 0x0, 0x800000000035) 17:53:58 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f000000e140)={0x0, 0x0, &(0x7f000000e100)={&(0x7f0000000000)=ANY=[@ANYBLOB="4400000030000100000000000000000000000000300001002c000100080001006e6174002d000280040006004c0007000000000000f5396c3c98991ed1fde7f15e0000000c0008000000000000000000b51193448c47f7c8097722e181985953c6ed7d41aa3f17b6933611013cf2c1978eaf8849d95f"], 0x44}}, 0x0) 17:53:58 executing program 3: bpf$BPF_PROG_GET_NEXT_ID(0xb, 0x0, 0x0) r0 = open(&(0x7f00000000c0)='./bus\x00', 0x1031fe, 0x0) write$FUSE_NOTIFY_DELETE(r0, &(0x7f0000000200)=ANY=[@ANYRES32, @ANYRESHEX], 0x1f) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000005a00)=0x0) wait4(r1, 0x0, 0x1, &(0x7f0000000240)) r2 = getpgid(r1) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 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, @perf_config_ext}, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) ftruncate(r3, 0x2007fff) sendfile(r0, r0, &(0x7f00000001c0), 0x8080fffffffe) r4 = socket(0x2, 0x803, 0xff) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x21}}, 0x10) r5 = dup(r4) r6 = open(&(0x7f0000000440)='./bus\x00', 0x0, 0x0) sendfile(r5, r6, 0x0, 0x8000fffffffe) creat(&(0x7f0000000100)='./bus\x00', 0x0) 17:53:58 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) write$cgroup_int(r0, &(0x7f0000000200), 0x12) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) write$cgroup_type(r1, &(0x7f0000000140)='threaded\x00', 0x9) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$kcm(0x2, 0x200000000000001, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x3, 0xe, &(0x7f0000002300)=ANY=[@ANYBLOB="b702000005000000bf23001e0d7c8d002703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400011000000404000001007d60b7030000000000006a0a00fe800000008500000026000000b7000000000000009500000000000000acaa8e53a53cbe64c30009801c32048574bf16d94cf0987b00a749a8e53ba870f7778d3e77ad85319f0113fe7699162334343befce832cb8075c5f0ae30cde221371f0fe1e2067e4b75da95370ae6fd2b99ac18f98403494d4a94e95fb8dcd813487b2bdb006c6465c15f044855a94eaaa9e8b6133b0cd7e7bdc68af2b4ca5467a97184c8eb634b3e382b25e9614634e8e09194f7b83138f5275d9ba463797a2f6dcb45d5ff81603ddbd17ffe1db3560c01c0100aa3fc7a2fb4f1689dfd5b688e68cea45850913c70f790fa723718ea8d3d1fbde26174770e4dfd1c82a69f8e9e598ef9c8c0ea1efa5b949ce22827f6fd1dfc69d03482d8ec20bc22535ac9e8ef77d72af075167311be9925da82de56956299ebf94588e60abe9c465c5bbdc0358226f8580dc1a83c6a44408de23475a74ef0deda8da5089269cb24e728dee6330444576c87cc576291e5367a5f1a5d5a12f8313bc8f0b7f73335279aa2b68c9f045831119881764c2c2c71bb65b5138c50e06024e80fd9656bc077e4e259695748b89335ba9eeef288de73815f20fefd4acfb68131b5fd9c88bf1f61c945c87d2201b0a36e1eabc0b971aec1a3e618a08a94ecbd401c8109c87ee3f5c0501857538d2a766bfcf4128fbe726903aca577aa8943af747760718dee5a21396dce6f61c6f3c7e789786b6cb0868b48719e47296d9299df3831a1eff0e42f6f1eb1d20333b7a8100000000000000000000000000edd4e1266dc94de782330ce3af56a820bd6b3b676a13c57a0ed24f6271c4cbbf93472eb8093d8296c67b110068243052ad24b624fddc2f0f3a018c0085c2319c248d643cd09fa855b20a6d453f2e974ff0e55ce713ed8d8547c5a0ecefcc44cc9532f729167f93c100428e46f86860e370962672615314b52e4735345ad11424772b11c6bbb411a422ceb3cb3d2459149bae64b4243199afecd1f1adee20fa1fea3e1a9d9d58254765857be331"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000000), 0x10}, 0x78) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000cc0)={&(0x7f0000000540)=@un=@file={0x0, './file0\x00'}, 0x80, &(0x7f0000000640)}, 0x20000810) sendmsg$inet(r3, &(0x7f0000000fc0)={&(0x7f0000000000)={0x2, 0x4001, @remote}, 0x10, 0x0}, 0x24000844) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000040)={&(0x7f0000000200)="8cb65997dc8154713bacb97d5d32cfd20bf6070656857467c01f61d8bccfffb6e096d85a45dfafa033874ea70fe88e4040d5c98368c6099b5dec69d37db2618da798cced4c064efc", &(0x7f00000002c0)=""/109, &(0x7f0000000340)="f199d7dea493ab60485121f88346bcbff9bf1f457af62f4a879aac0de42a2e1661cbff180b69f5d6ccf54230ff2ff27b8cf34d58c245cc08f030ecc2b97114b30d7b58b70512013dc6433db42bff3bb83ff1bc31cd266a4f49c0905acad51a3f8fce468bee771932c3580c170d1faedfab166b1a532c0e9d1b4a26d4b94466df529b471492cb9ce2ebf492d234f0524484266db4c7064367ed9f5ca17ed14de049319fb30657e3cd2e15349c4c139a1d5ddf90c258db73010abd86d5cd8e1c6c44c74e6563c98e30ac047a412a7446a3e3", 0x0, 0x0, 0x1}, 0x38) sendmsg(r3, &(0x7f0000000680)={0x0, 0x1300000f, &(0x7f00000000c0)=[{&(0x7f0000000080)='f', 0xffffff1f}], 0x8, 0x0, 0x0, 0xf00}, 0x7ffff) bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000001000)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000002402000020feffff7a0af0fff8fffeff69a4f0ff00000000b70600000018d1fe2d6405000000000075040000000000000704000000000000b7040000100000206a0700fe00000000850000002f000000b7000000fe00000095000000000000006458c2c62fc2868f020000000000000013a80c19aab9d611e707247bbe1d69b9484765236dd3f5969f62c28b22756bedf3cf393d14c46cc4f716da4f0dc48468766af540439fce41f144631ac262dcae18c3d1a1fbe96dd87235b44174f7c0343785089a0f119e31975e551558055dc2ff0498fa4ea1d75d3066d52dbb55d00432a5fb33abadd3a0c218078be8d75aabad71bfc70281251ab132740a4781353d114e024762f03612b1c3d686f1264c8fc62eaf2aea3cfda8c2d2f3ca50f967e4decb26f236b20017b569762fa39884b91dc08eb9090000000000000072d0cb6179498633035c1e2a92ce1b0104ee99bbd363a1307705e4199e1abd0000000000006ceb14693984382d3b09a1000000000000000000000000ae8d804b53c7e864d994800486ce452f3b58a9aec5f9c93f9d3e43a52d2c615cdd26c3d814fb16c65e649c770cfa9b47b812c79bf0b185ce152bc4fdb7c49e5c4643ff8902de09ff8fe5709f06f2dcc31cc45cc571610a95e1c278270000c6000000000000000000002d57b6081c44de2bf810c45f45f8cc7f75d2539de35004971ddfe1d1973b2b41dd160bbbf162b781ebadee22d0b7d46765dcb5fc4ebd6db24edd7d469614f4136ca83257055834167a8997a40eb87e1ce83cb0ef462bd000000000000000000000000000f3cd01b3364983b380a3df7f23646c6da8a01b0bafae3515a3759e4d6e4e061933eafd6a219d656c55ea0ab0a8c35cefef52076876f314c885780fcfbe0938324bb228cec8aa8ead293b8cffb67e2aebdac4004a13ebb27eabbcc78832894cac281331b036959db8e73c62e76591285c1972311df024682bd0f226aaa4e69a135429a3152a17f75cea24d6d9b4c5ce23249b45e84900"], &(0x7f0000000280)='GPL\x00'}, 0x48) perf_event_open(&(0x7f0000000800)={0x3, 0x70, 0xf, 0x81, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x6, 0x0, @perf_bp={0x0, 0x1}, 0x2400, 0x9, 0x82, 0x0, 0x0, 0x4}, 0xffffffffffffffff, 0x0, r2, 0x1) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER(0xffffffffffffffff, 0x84, 0x7b, &(0x7f00000008c0)={0x0, 0x9}, &(0x7f0000000900)=0x8) r4 = dup(r3) sendmsg$kcm(r4, &(0x7f0000000880)={&(0x7f0000000440)=@generic={0xf, "de7b31e35af65be099275cbb88ecf693abb042ce64409ad47d5d08c1e21ff507b248fccd8de9dd701fe893f12d48c43e91b4477f9a04519e4c8ee9d3aab7192c920954e5391e2be3beb2c2854192bf4e5f3cf806c28f2d717a9c4b8598e9baa418cc7109b638b595e505ba02f2d76f8e5a6f6ba5292ef728d0dcb7a6f4ee"}, 0x80, &(0x7f00000007c0)=[{&(0x7f00000004c0)="671a7cdd184cde25690e7b4305ee2bd0c4295d6d347eca1bce024c791fc6906545828d3e08afff37410b5144e6587bc037b6822c482a042af7fa0e73915f5a9c3e099e47ee6d3163b1b0b6484170fc1df24f96ffcb8feb2fe39f", 0x5a}, {&(0x7f00000006c0)="3088c1dd52527aea68680c2bd57042ac0b8158e762bc0dd8f1f3fee93657f03e07b7baf2f21256c0dca7dcf3e25366d68808c23e66c7494e03840d9cff74b9ba1a9c6f47c9987fdf905a397433419445b4ffd1f756e98406dc21a8c3cd472ed0030687f4451e19bfea3043c8e8dcc9122434d9a8d5086e085a8108477071c15f4101853483d9d5757d29c5665f0e24e0958ecca21534dcdd136a04440762d6f854ecf0c156fb4e2140ecb458006fd4b4fce10821205a835ce2963791da97a6991dccb3c8dfde073e018e1e7a34048133e8e31e38959297dbb0e32f", 0xdb}, {&(0x7f00000005c0)="bab72ec280c5bd2e0ee6d41acca7e3887dedd1439e9b8f9750c9212e61d079ba4d1014ef1285e8a7c8de4c1b48bd5348ce83ad063ac19cc12ff1c12ca032b8bc8bdf7d539239a06605e7", 0x4a}, {&(0x7f0000000640)="7e7fd9df0e6d510f6ebf8709f09a7d0ad4d01ebefc4fab2453c833495c61d45e70b119cd2b77954576a02e2e66bbec0b2488f9f9c637709dc240785692d5c7a5", 0x40}], 0x4}, 0x10) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc0c0583b, &(0x7f0000000000)) socket$kcm(0x11, 0x8000000002, 0x300) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000016c0)=@bpf_tracing={0x1a, 0x3, &(0x7f0000000940)=ANY=[@ANYBLOB="1800000009000000004b530fe265b67422e19bd80b11ce00000800009500000000000000fbdf7189816720be3908a763ee2480007045c23f7daefba033c5b2b91e1f1ba92a7649016ef4d6dc565c50b645bda86c265d2e265076ea7adf8901d8ff493e48b1d4ef63d1f548cd964b5e8c9da7eb8e459e43e3beec92bcc898160bd44f1792e88a2d21d420fdc21b76676dd1db15adf53240001000000000000027fe6430e5cde968d8ff24b84ecad92695d4045350e067fe070d770bc8a7df05c5b00df700ae3cb9de0d30fa750080000000000000280313e2436fbd366103f2e66b504d3a9303e43090a9ec812452a42be218ccb51c28a435cf5f42a9538b244b73"], &(0x7f0000000200)='GPL\x00', 0x81, 0xee, &(0x7f0000001580)=""/238, 0xc2e00, 0x2, [], 0x0, 0x1c, r1, 0x8, &(0x7f00000014c0)={0x8, 0x4}, 0x8, 0x10, &(0x7f0000001680)={0x3, 0xa, 0x7f, 0x81}, 0x10, 0x1684d, r1}, 0x78) 17:53:58 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = signalfd4(r0, &(0x7f0000000000)={[0x6]}, 0x8, 0x400) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000040)={'ip6tnl0\x00', 0x0}) r2 = socket$inet_sctp(0x2, 0x5, 0x84) r3 = dup3(r0, r2, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000140)=[@in={0x2, 0x4e20, @loopback}, @in6={0xa, 0x4e23, 0x9, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x40}, @in={0x2, 0x4e21, @loopback}, @in6={0xa, 0x4e21, 0x6758, @private0={0xfc, 0x0, [], 0x1}, 0x1000}], 0x58) sendto$inet(r3, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @remote={0xac, 0x14, 0xffffffffffffffff}}, 0x10) sendto$inet(r2, &(0x7f00003cef9f)='7', 0x1, 0x4014, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r3, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="67cb277d", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r3, 0x84, 0x7a, &(0x7f000059aff8)={r4}, &(0x7f000034f000)=0x2059b000) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0xd, &(0x7f0000000000)=@assoc_value={0x0}, 0x0) setsockopt$inet_sctp6_SCTP_AUTH_KEY(0xffffffffffffffff, 0x84, 0x23, &(0x7f00000006c0)={r5}, 0x8) 17:53:58 executing program 5: sendmmsg$unix(0xffffffffffffffff, &(0x7f0000002740)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000100)=ANY=[@ANYRES32], 0x18}, {&(0x7f0000000540)=@abs={0x0, 0x0, 0x4e24}, 0x6e, 0x0}, {&(0x7f0000000f80)=@file={0x0, './file0\x00'}, 0x6e, 0x0}], 0x3, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x5}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000400)=[{0x6, 0x0, 0x0, 0xe1}]}, 0x10) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x8, &(0x7f0000000600)=0xda9, 0x4) sendto$inet(r1, &(0x7f00000012c0)="20048a927f1f6588b927481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf9221a750fbf746bec66ba", 0xfe6a, 0xe, 0x0, 0xfffffffffffffe2b) dup2(r0, r1) getsockopt$IP_VS_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x481, &(0x7f0000000080), &(0x7f0000000180)=0xc) semctl$IPC_SET(0x0, 0x0, 0x1, 0x0) 17:53:58 executing program 3: socket$packet(0x11, 0x0, 0x300) r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) prctl$PR_SET_PTRACER(0x59616d61, r0) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 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, @perf_config_ext={0x800}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet_icmp_raw(0x2, 0x3, 0x1) dup(0xffffffffffffffff) close(r1) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) 17:53:58 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) sendmsg$AUDIT_SET_FEATURE(0xffffffffffffffff, 0x0, 0x0) setsockopt$inet_udp_encap(0xffffffffffffffff, 0x11, 0x64, &(0x7f00000001c0)=0x2, 0x4) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r2, r3, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000080)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) bind(0xffffffffffffffff, &(0x7f0000000180)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r5 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r5, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq={{0x7, 0x1, 'fq\x00'}, {0x4, 0x5}}]}, 0x30}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELPRL(0xffffffffffffffff, 0x89f6, &(0x7f0000000580)={'ip6tnl0\x00', &(0x7f0000000500)={'syztnl1\x00', 0x0, 0x29, 0x3f, 0x9, 0x6, 0x0, @empty, @dev={0xfe, 0x80, [], 0x14}, 0x20, 0x20, 0x1, 0x5}}) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, &(0x7f00000008c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000880)={&(0x7f00000005c0)={0x2bc, 0x0, 0x4, 0x70bd26, 0x25dfdbfc, {}, [@HEADER={0x60, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bridge0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'caif0\x00'}]}, @HEADER={0x64, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x84, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bond\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan1\x00'}]}, @HEADER={0x78, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bond\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14}, @ETHTOOL_A_HEADER_DEV_NAME={0x14}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan1\x00'}]}, @HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_vlan\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}]}, @HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'gre0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x48, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r6}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip_vti0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}]}, 0x2bc}, 0x1, 0x0, 0x0, 0x20004000}, 0x1) r7 = openat$zero(0xffffffffffffff9c, &(0x7f0000001c00)='/dev/zero\x00', 0x0, 0x0) mount$9p_xen(0x0, 0x0, 0x0, 0x0, 0x0) readv(r7, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) 17:53:58 executing program 5: setxattr$incfs_metadata(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)='user.incfs.metadata\x00', &(0x7f0000000ac0)="db37ef83e0144e90b88e2846d2cdc5f275ef5320242bb409243260b7a957b2efaa4f62a583ac63e36071b6907efcec130030990d5b082e403920f3d15c8eefb8c6b6a2dd6c5a7ed412b9bb1c19dc865eb1fdb1841389bfddf347b05d7d206c4c7fae830098fd44d46a6b37e5c757b07ad3a200b9e2776d7470d43f3d158a1046b7370b25caaf8a7f927c31dc4eaf472d1b6b853e25d1cfa4418728e9416df8c7cd943e78cfd6c558b13846b84829d5252de14e765909331804612f2d00076dcb354bbf3db2cc6a436421489c89d6339725dadec3080197249eec66344d63bc74c6cd0a864ca1d696e38de457cd7d1c4b825787f6a614bcd35e8e9fc6762d074f960443d0322787d196a0f6b180b35c8e18c3edab13a110c97adcf44965d3308e3ac0c28213f88e7a0986bb0500", 0x12d, 0x3) r0 = gettid() r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f0000000940)=[{&(0x7f0000000380)=""/201, 0xc9}, {&(0x7f0000000480)=""/211, 0xd3}, {&(0x7f0000000580)=""/229, 0xe5}, {&(0x7f0000000680)=""/21, 0x15}, {&(0x7f00000006c0)=""/210, 0xd2}, {&(0x7f00000007c0)=""/115, 0x73}, {&(0x7f0000000840)=""/222, 0xde}], 0x7, 0x1, 0x1) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000100)='NLBL_MGMT\x00') sendmsg$NLBL_MGMT_C_VERSION(r1, &(0x7f0000000340)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000180)={&(0x7f0000000a00)=ANY=[@ANYRESOCT=0x0, @ANYRES64, @ANYRESOCT], 0x1c}, 0x1, 0x0, 0x0, 0x884}, 0x20008000) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) setxattr$trusted_overlay_origin(&(0x7f0000000140)='./file0\x00', &(0x7f0000000a40)='trusted.overlay.origin\x00', &(0x7f0000000a80)='y\x00', 0x2, 0x2) sched_getattr(r0, &(0x7f00000001c0)={0x38}, 0x38, 0x0) ioctl$sock_SIOCGIFVLAN_SET_VLAN_FLAG_CMD(r1, 0x8982, &(0x7f00000009c0)={0x7, 'macvlan1\x00', {0x5}, 0x1}) 17:53:58 executing program 5: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, &(0x7f0000000040)={0x0, 0x0, 0x0, {0x0, 0xa}, {0x1}, @period={0x59, 0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0}}) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4808000010001fff3a4ee9cd283caf790000540b", @ANYRES32=0x0, @ANYBLOB="0000000000000000280012800a00010076786c616e"], 0x3}}, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000080)={{&(0x7f0000ffc000/0x3000)=nil, 0x3000}, 0x2}) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 17:53:58 executing program 2: madvise(&(0x7f0000000000/0x400000)=nil, 0x400000, 0xe) ioctl$BTRFS_IOC_INO_PATHS(0xffffffffffffffff, 0xc0389423, &(0x7f00000002c0)={0x8, 0x0, [0x100000000, 0x0, 0x0, 0x1], &(0x7f0000000280)}) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$SEG6_CMD_SET_TUNSRC(0xffffffffffffffff, 0x0, 0x14) pipe(&(0x7f0000000040)={0xffffffffffffffff}) ioctl$PPPIOCSMRU1(r0, 0x40047452, &(0x7f0000000080)=0x7) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x1}, 0x0, 0x0, 0x0, 0x4, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x7a900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) madvise(&(0x7f0000388000/0x1000)=nil, 0x1000, 0x65) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x6000) io_setup(0x202, &(0x7f0000000200)=0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) io_submit(r2, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r1}]) 17:53:58 executing program 5: r0 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000640)='/sys/kernel/debug/binder/stats\x00', 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f00000004c0)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$RTC_PLL_GET(r1, 0x80207011, &(0x7f0000000000)) fcntl$setpipe(r0, 0x407, 0x1000) exit_group(0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f0000000000), 0x0, 0x0, 0x0) 17:53:58 executing program 2: perf_event_open(&(0x7f000001d000)={0x3, 0x70, 0x5, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0x8080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_config_ext={0x3, 0x9}, 0x0, 0xfffffffffffffffe, 0xfffffffe, 0x0, 0xfffffffffffffffd, 0x800001, 0x4a1f}, 0x0, 0xb, 0xffffffffffffffff, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nullb0\x00', 0x84081, 0x0) pwritev2(r0, &(0x7f0000000080)=[{&(0x7f0000000000)=']', 0x3fc000}], 0x1, 0x0, 0x0, 0xf) ioctl$NS_GET_NSTYPE(0xffffffffffffffff, 0xb703, 0x0) fsetxattr$security_evm(0xffffffffffffffff, 0x0, &(0x7f0000000600)=@sha1={0x1, "51cceaf14d3a5246285821fb7118720c218e5790"}, 0x15, 0x2) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) write$P9_RGETLOCK(r1, &(0x7f0000000100)={0x2d, 0x37, 0x1, {0x2, 0x6b8, 0x1, 0xffffffffffffffff, 0xf, 'net/ipv6_route\x00'}}, 0x2d) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r5, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r5, 0x8040ae9f, &(0x7f0000000180)) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000040)) 17:53:58 executing program 3: r0 = open(&(0x7f0000000100)='./bus\x00', 0xe0a00, 0x100) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r1, 0x1) lseek(r1, 0x1200, 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(r1, r2, 0x0, 0x8400fffffffa) bind(0xffffffffffffffff, &(0x7f0000000180)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r4 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r4, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=ANY=[@ANYBLOB="3000000024000b0f00"/20, @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000070001006671000004000000"], 0x30}}, 0x0) sendmsg$TEAM_CMD_NOOP(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000340)={&(0x7f00000001c0)={0x144, 0x0, 0x1, 0x70bd2d, 0x25dfdbff, {}, [{{0x8}, {0x128, 0x2, 0x0, 0x1, [{0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8, 0x6, r3}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x3c, 0x1, @lb_tx_method={{0x24, 0x1, 'lb_tx_method\x00'}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}]}}]}, 0x144}, 0x1, 0x0, 0x0, 0x94}, 0x40000) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f00000000c0)) fallocate(r0, 0x20, 0x0, 0xfffffeff000) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r6 = dup(r5) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) r7 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) fallocate(r7, 0x0, 0x0, 0x10000101) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000140)={0xfffffffffffffffd, 0x7}) write$binfmt_aout(r7, &(0x7f0000000300)=ANY=[], 0x20) 17:53:58 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000580)=ANY=[@ANYBLOB="3413f4ff27ce0500fdfeffff000000003bff23e0ffbee40a88cf3102686550e5049b32968e25aa040399ba1ce953c12145647506e03fd3a0093b3d28d629237a7c64b6fcf09c3baebf2f91f11016d50b7ab30177bedce6b556b4ff1143acc7bdc0a9f7faad42f6455d5dad4ff602c677e2d71c82d9e0f565e816b2caadc1f84310a6126667e230d98da562f6b909c91946f3", @ANYRESHEX=r0, @ANYRES32], 0x34}}, 0x0) r3 = accept4$packet(r1, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000000180)=0x14, 0x0) r4 = socket(0x11, 0x800000003, 0x0) r5 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000200)='/dev/ubi_ctrl\x00', 0x612c40, 0x0) bind(r2, &(0x7f0000000180)=@pppol2tp={0x18, 0x1, {0x0, r5, {0x2, 0x4e23, @multicast2}, 0x4, 0x2, 0x4, 0x1}}, 0x80) getsockname$packet(r4, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendmsg$NFNL_MSG_ACCT_DEL(r5, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x48, 0x3, 0x7, 0x5, 0x0, 0x0, {0x1, 0x0, 0x1}, [@NFACCT_FLAGS={0x8}, @NFACCT_BYTES={0xc, 0x3, 0x1, 0x0, 0x9}, @NFACCT_PKTS={0xc, 0x2, 0x1, 0x0, 0x3f}, @NFACCT_FLAGS={0x8, 0x5, 0x1, 0x0, 0x3}, @NFACCT_PKTS={0xc, 0x2, 0x1, 0x0, 0x7}]}, 0x48}, 0x1, 0x0, 0x0, 0x4044094}, 0x0) r7 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r7, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$KVM_CREATE_VCPU(r7, 0xae41, 0x1) r8 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') r9 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_GATEWAYS(r9, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000003c0)=ANY=[@ANYBLOB="1cf4ff00f80ee2e4dba721af41eae01ffb0cb3c139897ee3e577ee4110f47409f9671a8bedac03f14da343cc802a0f0f74c7f3d47d3a7509a24ba5873ac44af0347c83961a3f2564be8cb000ebfdb119e701f724e57d8bbb486762ef255dda5f3011359855a3e92eb6269aff78942db7ad84132435883df12e538639f0037a82acd3f3771545dc6153bfd712eae7741c3eb5712280c788d4024b22556b7fe64cb46b6188e46c597eac50980fbf3dc1856aad7fa9907bbda0be03239a8fe7d7a0e5a40d684425f6700ef33ff0259ed48202db281a5daab36bd2", @ANYRES16=r8, @ANYBLOB="110700000000000000000800000008000300", @ANYRES32=0x0, @ANYBLOB], 0x1c}}, 0x0) r10 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r10, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=ANY=[@ANYBLOB="3000000024000b0f00"/20, @ANYRES32=r6, @ANYBLOB="00000000ffffffff00000000c12774c66577d32004000500"], 0x30}}, 0x0) bind$packet(r3, &(0x7f00000001c0)={0x11, 0x1, r6, 0x1, 0x2, 0x6, @broadcast}, 0x14) 17:53:58 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f000099e000)={0x2, 0x4e20, @local}, 0x10) ioctl$int_in(r0, 0x0, 0x0) openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f0000000000)='/sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs\x00', 0x1, 0x0) sendto$inet(r0, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) ioctl$sock_FIOSETOWN(r0, 0x8901, &(0x7f0000000080)=0xffffffffffffffff) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$setpipe(r1, 0x407, 0x3) recvfrom(r0, &(0x7f0000000480)=""/110, 0xfffffe32, 0x734, 0x0, 0xffffffffffffff39) 17:53:58 executing program 2: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000040)='./file0\x00', 0x9, 0x9, &(0x7f0000000580)=[{&(0x7f0000000080)="3885f5ef022cb9442abab94c5189a726030ef10b3a39cca52d1f42f5b8f2604e150e9ff1a6ed819bbb30a3a661b57f4fcf079b5d36ac214356e9f710d40687f8c30e892ba1594f2be6c8b66aa01e2411096087afe72eae8b63d7af757598b6b00ab28929b3940e8e3c05658177", 0x6d, 0x9}, {&(0x7f0000000100)="a8e23bd5cb4b70b9d92cc6f97930803c3d0920f7174f7545d5b0ea422d274595f3305e2233da6f364fecc5d37caf00fb4e1e1f9812dbf5f4d2fe1b52ab13fb1b2ec6c7c7e067ffb38705565a02fc09da89d000cb1c31e0421c5a6db92287d7832ce7117301f9d9b8b079576c676121985b25d7961a5698134e20d7ffa9252ee1f997efc4f4ee26507554713e23e739c0b3fe01d3d41c856f061496d52518c43f1ef88534", 0xa4, 0x9}, {&(0x7f00000001c0)="52ec34f1e4b2d14ea23ed90bf9aedcb6a4099cc5", 0x14, 0x3a3b}, {&(0x7f0000000200)="2edd0137433ddb549488bae0c480534afc616728ee7f88d23bf151c92aa398e0cfcb68f807c0a1", 0x27, 0x7}, {&(0x7f00000006c0)="03834bbff2c53a43d4bac6c195375efbaa063eb1fa55d41cb287a06e3e00e0e1511868322ffc553a19bbfe5f1cb70cab13c0f025da745dd772faa66bfaf1d64b4d45e62f82fbf7388e1908b48742d9e6bf361e572c690ffccc13684d8ff1f8fc350576ba2e4f2684e1b52aafd558444a86f8b10b0c0c8ea1e3fae19470268e86d62e9fd9d5ae8fa7672dfa532518b516fba1027116119ea34e40562363708b554b3d731cf46d65a5b7634faa1451eedbe9e36cdeaf42e8fac58309e60093c1d3948e5528f759d88c15891a88a91d423c341d2b63985abc5a520c89cd4b47d2f870562d4284523c4eef329b1696204245fca7b835e75c18f1ac421766ab0a167c2d3f07d3d95a0442f96e9877029ac7269d63d161ce92b6e130565582f138ddc0b129550db996b20ac9d4caf6583511b5e7d9102b41b928f79468e6e428d321acca38d2fa856224450620860943aa674be404f6f0e10b25aacd9ca744baecc4515ae690fbc5650eb8df07e8349800aad228fcffefeaae8b638e01ad42ff4a9d19fa713bde3252a281d2411d146ee05dde739c011c89d5a9dec586c50c2e1a0d881417f4ae84112dcd6a1508368a6224125ba1987518fd48ef75b72f6cdcf4940b36579d8e6687c614e2d7f60adfd94c724decfabc8919f234b1ed1f34de4230905c0b1cd588c73cb5f141d07dbc7297484de1945129be13ef4df10570331b904859937cdd4eab9b36e932765d660e5599b14191f408ca3eb6134710d7510e9376035308dbfe9440a311818615277217fee7df065744fdd48e5f5d5c85d71cb564ffe43b77543039b1cacf5937ae5276b98d99033af38d22c5385003dedbb1546acf2fc3e8b51c4ffa65945e3c7b18e86e5798988b509a82c1407f75273579e1fcea902f2eec3fe8a41e8c61caf90bf5b1daeb961553902a147c78ac1706442baa2459cb8317800e38f7cd3b4c4f0801ccbe336f2018940ef9e0d3639727835f5a18d15bc6c43f822aa4a06704c5203f1a04e763aa9bf428a90fc36b66316e6022a0edc5cf6b19c05a61ab40454d94592c325f7c33e6266b8af6476534ee47c7e285c1fe88be8f64ca539d9b19c222f77a2cc6712c1f36a660b9f21876f027e1e9280769894de056543f2ecfb9f4934ac7932fb7a136baee93b09b4fd25cfa6b875415218aa9814bc3c0fa74f2a61961b20bb71922d36c21e5f3e2350542c4cfa4f8946ddd94f7cf1c33d1c80578a3d8f2cea091917a6cfe8050ba17507559d99997ada6522203a44c950a76cd5c462ec9d5fbbb70e715377c0d0571899d1ab7bfe9ace51c7877d630340282f0c26d900fae1a49ad8f3d2bdcd59f11f53914595bb34f2f3485264cee00c907fc98d156875717c0457450a2102b51e2664f633a398b3fc596fd3d76faeb2cd8d9478e4cd4bfa2094fa515f885e126b86e5f5b1c6d43260e004514f4d69ffe7def97135a22831d361786077ed982820a780e562d2dd2c955d8b3e54b8838b0fdf7503d9a2fd522c4f3a2401408415f63aefc2423a7d2b0043f697270dfd580190b44f442b969e9664b49bc7199b4c66ba70e3662bb45889567ce6ea30b176a3f9b13975e80e58a8875a7d3ade36443a819140b19db46d67c8f25bb100f01d6d03fc38d57c1789e04ea4ff69204aaf2904de912aa2ead11720fa120c6014c663d1fdc14d34559ede7d9a99a3c0e8138e05ea116d85f3f7203ffc9df37907133dc8d0e2182b0f34cda80cf08e78d6e76f03c7579cd41188645ad855df5c19d8d1cdb7144141524215518262752f2739744de1e7239702d8b2621cfb44def531c7308766127dba1b3472695530dd4a90296a573f66d72f4dfe3fb560831237ae987cf984d7132143574f0ccdb8f5b4ba3172f66b15f3b1c9bf12f0c639a76b381a4b042555056074fe3ea66d5fc66263ab507520cd7c77a687125dbad87c43650e02dc906b08e82b7b4b49e75cf5dfd30e130c3f58186884e13d655fe27ed1134fd9cac5ed2ad0afd78b24a144fc0ab51a82d392e15acd69a28ae6c9bb952fe1ee536674bc4b6e5c633467cc306bae4816c80e4acb9ccdac6ca7cd079b770df4a3d58017909a600d0047e6bc85f874b888451e7e8bb1a5e999efd8374547d98e5434c83a443a33cd4f72dc2bdda02c70e17baf62904fec20a3ecd90fd5887f4f587064cae82e88b7738b65efa90238f6512ad1cd0bcda2ad0e7cd4ce1420e9db1fe2e77ca7ec589b425584bf8185d755d50d632d387fd72dacb712e43d67a87237d5ebeb2851fdd26ea964504e87b9d6cf0040b5ec3947d154f28ff5aab9c65a42a4c1aac2f5be5b17ff72c5987094740c8ef84f7338258d78f679ae9fd070dfb28316d5d2557a84c42b6176a07694c74e2f9c1d006a55e0e3de125baf32441c45ced217ce87e953de6716bdd346e196ac6f46cc9070a3e7a2d02b420ce1e25231d8018422c9e56623b724f7e5c1bb3886351641b544f7d7d602a3a7cd8615e1bc747de3ea934b86284eef31578fe7028332d5e2dd2f0b5afe4984e89bf2669042ef3cec96f5eeca9e4e768cc0bd9bfd553291d250ec15b8e770295958b01576bf321cf9e80b0270550b7d5346fb0848ded74a8450b974bcf62aab540bab6ea9139c21b47e8ac1fc8f3f29881354912cc029cd0f823b2aa0447ba4a92f43c9810746665333a6447c43be47c0c2f549efb4a9e42881e233ac9acd5005e7d01f3ce10613df52948b8ccc85c432a4549ab242b8ee3cd9842f39a7c4e19b2e0bbeaf125254e11270ef441f9a4b621201a5ef6cbaef9f84462e70762c11ff2a26bbefa9790fa1d5789c1f22fcc77847dcc4e0653e07599c8b5ed6a399171776c6e4fb12510b036c95f4df62faa3e893c83b207480176f3ea7fcfe111f189ad68771c565e9a7923e4b8b7e8f5615b5543a3a8d58412a088964925b625b4611f3deb23fd2d55a226cc0e925f0ce2caf41dd68adbbcda098ab8df49c502d42b29b20795c8d97119ebe9486b42fd25688f4381c4014b2feb1f46abb75d9583eff1082a3f9ad24f4a52e0ae2ae2baa6b5dbb583a1aabd9036210e65352f9188c6be1acc059d2ac168c04da8d85f21f8ce19bbf35e43a44234c4f29c22833df79f19a4cc6d2882e94068ec7668de30c153022e7d27daf5318412a6a423446af8ff61bd86bf8943e65b2953291366ff8f1ba6fce9ab87e91b872ea0b060505acab6758b8ac87638c13e9bf071012f2151fc78e0b8e332aae6e1b7dc276e8ad8556431ad7e470ef46a7d5e7280bdb5527ccebe1b82e1e34acb63802d2233e5ebaa81297468c6c5559d54cd26ecab61297533be3bf073874e9171f7764a8bf28a475fa3567bf152229b19b2be7142ceb4f6eaa328232fc8f5389eecdc9ef750db4bae27b6ac86f3f51af85a7e32549b45fe50fbcbc8ff93c3f07459143c3ca1e54f3b40dd0dee94cb8c2fb7d1356a86e666bd366f9f59f312d306735799773a0ad73988cfa5849705bf8a1d7012641676d678d463b79970c453e2631b977ab0987b54483ec68e9b415a64be76ed685f29e6052eb65c820927856f794c8ef2c03cffed99a7efb8bbe82611b176597c29ad9df5fbbe37aef3051b8ed7dde40b7e7e3a03dc33cba90957f9f708c5d069672e8e76854c0c7413bdee63c1c159871f77726f7129da7c787345e9bb09ee1563b1622efef6c26f1aa6cb361d821357e5f39aec9f2c8ba19898ffc83b56c340bb9cc8d09b2609823a53998e03328d5253bf3ea3521a45798e636f5c83a59487edb136a0f2ca5e820a0595a28fa4a3e97a4fa61e8de6efc52de965164168a69c4984b044581668e8ab6ed517e7971bfb6d5b11906f3d056733642bbfefbbc3db745f72677c0a94a6d0c7f1dfd1c8286ffa9965c781fea2516cbf0fa6c311457935564d570acbe0714b2c787c7223ac1cf9e7f0a520fabcfaaccb8f46bd2224ee14b80a18a88c06335cfe1dea044d99dcb9214cb799c82c6031dd45847b4d45c23c3fd13d315a5ba69f3adb0b9dace915d3602df0340b0b96b8fa1817b7ead4c086ae92186b5ad5626594fa73896b6a3f702e67d7ba88be39a7dbe467278e84437836ef13cd5810be4c7f79b7a462c44d181101fa7e1a6e1777a4d0f70184ef43a5cf8efcbfd4fb28c459c7ef89a5d87972973360155b9123d8a85a62c97b500512ef83645a7e5a7614bf5a5d8d8bf4992690e3539ad408ba0b468787d658d9e9af6345b4b8936cce5d6c03179b8db314b6c00e9a1d2990879cebc04c5d031dc3b4f8ea609249fe36145c3469baff4ee65f84918e3417ba753dd85b304ea78e330360a42614bf54af0c7fd2039e57995ef8ebf193e74e109e391c893a5b16b2af528f99211a51619c2584bfa99f12c8f55bb7941a7cf8e8f6e7f99f9a828b14483eb9665ca7908d15bd3d6a926445dd94fc859c2bc05b12914a8ba5ace9e2e794ed0d236296f137b13ec36abc440b9902c1b33acb4798021a154676817c75cb2c7ca78786478b8f81d5660792b85b0b0fba173fff269a51739b094282f978bb3c2bd4c53156d7caabcaa4de77e4dcd335f8addc2291e520f30f138795b350ccb036ef617f79a456420ea4d58bba64aa2ca9ed0797cefd0cfa31ccc886bd3014a0c5ed6100647cab9b8c318e4ff001ec97135b177747810e2b1f7a7376d1619b976b0fc9eaa49cff66e412f042c76aa2fc8e14f1146319268814383ec1bf62320ebe6b526e9d7cf5e1652afb5a038386ac49b8571b20bda2cd5c342a82bbe58cfd4ca90f9ee65c693423607611be2fa80e2f2e5f8657638a39e04d8428b48833f14d069e45b7c68f6f8f6776aafa83bfa1b53ac4bd2bc351698f8447e5098aced64293f06c26a23ea154f151142e658a9f8daa98bb915221477ced7dbe7d8d1b91be4d2fab5afcfcb608967cccee63b72b6b93ac80ba15117287af0b060668204b6ce7c0a97aa2a36c7288cb2cf8789de5c137eadf99e8bccde7df9cd710a9a74ffc37eac66cca25d154f8bc522c95a98738f94e765cf69f8443e69457ca4006ff8796bf71f6a2f822ea7ad80002c5fbc1284e6264beac570bad6c9ac69ba0545260d3c9aaa7d0e884f51750da4f7276e9cecc0570972d0391cd2576595d20463ba53419ea641ef3b729919ee5820acbeb82de3743b5a0d1a70d7e90c4b94c62ab6fd4557345ac1297b9b250227f4ee72cdd3f9a8693c865c88b19a2d2c0ac3312314e5bdf0e8c6076ed4f2ee6f7d2802a8dd6ad6c640f99259bf38bd4a043aec959f3063f4c1e67df84e680e1045a2217175a79ef066d8d4642ae4266afd6f7a5398ef64371f2c75035f16b4f12a06be1fea6b308417cbcb9b2e90a47a2c4a51a8c48bd316a286a9133ef7155321bb862673c371060be3ec1da967bb5cae7d2d55cfe2aa54e27a16a28215e78349d75feac63b951571695073672108b50ce7531b189cddc0815ef65af82f8542a46cdfd3f676b98a8b4cb1951be9d0d0a64133cd730cd6aec43c890c35b74675b4ab85a96bdab606b724a13329d086f471da136fa4bc8dce0b407b6b9fdc1572f5b49f0c060e8b88d6c3426d0f8740f85b15da5982fad370289aacaf28773a55547587cca88697c9cb159bdab18d2eacb83cfccd39d7493c9ce43bc86110549034851def8b8795da3d758472c090e356a384c6f1eb59f31b696dc1daeb9583ce96f78acdffd4c2107c35b56d47cd675d9e076ad74ef13d9aa7f1e11ab04fe38ad2d6333c425044f838c6fe67fb1aeeee24dad76b096e7910d5d744657576369188213", 0x1000, 0x3}, {&(0x7f00000002c0)="992919332864e154e9e2e66d0c33f3fb820790019f0904eeb337689b6867c4c4e3d7444c5a08fdd296ca35292ed862ce851f120d10caa3b4eb4b3525a629608cc70b7657b23fa7624a3ff0552ea2026495358d0a9d0a3542dfca855daf8789", 0x5f, 0x1e5c}, {&(0x7f0000000340)="c38a0b908976f02a3e20d3c382fb9b2c729e9f4564051a77ef69e1d1c59c82feb0e472ce9b9068834f4afe54f4976e52aa0be029349b75503a16d6be9665f4c1b24d2cbf09b56e12fa7c2b8d8351652aaeb83c33fa1b5e6836508b19e81c81a9fb3add5bad673a49a60363ce475a0b0483215c77e844a5b90537d99e7b5bf7bc27ca65516eeb6bf4cdff93b3490465c4d12986eefe9aa3b7f599bd124010274ccc5e4cf0d782afce1b", 0xa9}, {&(0x7f0000000400)="764eb0b0b435f19a4942cdaa08408026ccd38f2e5517c7b5a18c23b635fd066c3a8f96a18f5fb68dc2dbb1758a474960caf45002f6ef2dd5d0e7dd1d60f7a2a9a785b8986ccca79e96eed8ab749053533ab79d799d6f371aa8eea3c681ed102e23b344548f42e8dc2ede289537725c3f098c892d96ded264d03c1b7ef618bb5c44de41e6a39b2057ba467196ce699d73e7c1de3b512f4efb6e", 0x99}, {&(0x7f00000004c0)="06ba2b3edc3e0b6e8bb03fe1f6fd595cef3ebca4e651efa9f5e16041994c3265b77a0c0725e66178ed2f521726dea1f7b525462c002bcb0a80dde7cd39ef74a0280828c73297fddc34fdeb9674837a715b3d84dbb751704dd6a781b8bd064a197f53b432d9844bf2f95d1b7afaaad89c7320cdcfc15f3aefd2f66f30decc6584754f60ff15d4c975a483dad02de594edfd47ec0ae7e6b719f7db5d", 0x9b, 0x2}], 0x0, &(0x7f0000001800)=ANY=[@ANYBLOB="6d6163676f656c69672c267b2c666f776e65723c789e66bde76ee9fe4743d61b31a5bd61ef88516053c74cfa70f99ef0738312596689c888193f2d2b8f301c681b5fde320dacdb0d699cf9a15444d71cd63f4930a533520a758a743160cce2c6c069d0e98221e9c1bc7d3b42a2c91743db8fec3da06031be97d92c132969b84f50c0223cb7a45559e243eda1fb67bec30361b84127742dbbee7b7f88afc040b7267e7dcc34135b647388c797138d4e5266ed0597cbd6e43bcbf4e2d45c28ed883f95fe0f1bdbfce28fc1", @ANYRESDEC, @ANYBLOB=',hash,nfined_u,obj_user={,\x00'/42]) 17:53:58 executing program 5: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x6, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r2, r3, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000180)=[@text32={0x20, &(0x7f0000000080)="660f010aa81bd604d604d1c4c38d0a970400000000f6b9817411833ef32e360f09260f01c5f30f090f3226f33e0f32c4c16df37300", 0x35}], 0x1, 0x20, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) r4 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040)='/dev/zero\x00', 0x280, 0x0) readv(r4, &(0x7f0000000ac0)=[{0x0}, {0x0}, {&(0x7f0000000380)=""/74, 0x200003ca}], 0x3) r5 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r5, 0xae60) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) ioctl$UFFDIO_UNREGISTER(0xffffffffffffffff, 0x8010aa01, &(0x7f0000000000)={&(0x7f0000ffb000/0x2000)=nil, 0x2000}) syz_mount_image$hpfs(&(0x7f0000000340)='hpfs\x00', &(0x7f0000000400)='./file0\x00', 0x3f, 0x7, &(0x7f0000000700)=[{&(0x7f0000000440)="9904f52cd7311b751d67b711535b673f9ad051080b0eb4d02b4bf7e270b47fc343a7d1e48f92a3de556c6a5437745546601a9d4e1cb12ba832795ca73217e1a8cecd5be88bddab05c45a228761f402d18d5c648c0841eff48ef787937694c689edefd73f19c55092ae014195b0560b07e4e39cf5e0d3fc41f89c831a", 0x7c, 0x1}, {&(0x7f0000000b00)="873ddaab832bb447f6fd286498871802019e0259a8e1444d441744500d90a30b06874a61ef21bc12d963b44f3aeaf44ff72ac671ec25f9bfd88f42de190ef5c5dd21de625b787774ce60c681a8180831031b72a11a5aab79221bc607952d606ad0e303c695f67907a1d086510f7106e4edd361f093e7e040f4f511902effc79f9bb831328dbb5482295304612d77c3ad72c5a7ad7555c0bd2f6dd598c75f1fa4e7f0b28122042f8f4b8a83e6b2a4fd858dbd8a5064303df050d939dcc9ddc3faa4a9aa5aebe90017a733ecb7d6605c74ec15027c4563cfb8954962fbf6d3910f9d3eb614aa5f37cb15bf6ac78f2e70dbc559aabfe01d99a95bebf2af29ae267dc487ace13f2fc5dbdb6a8b84718ba0d52ae7138006da05a4212f2add05f18e2f79caa99865b6e210182818529f0ee942d57e88caa34eff6013336f70bb0b006f0e662139889b3601acbc78e6448b9e98b47794a7d4d82957aa3618ce21ca1bbef511536dc338ed85cadf7fe4063443fb76b8a460cc11bcec1f7992a028715edf59dc11ac4c64792322b65d3715f79ef27680a2f8426e48bd6dc2f9479486856602bd7e184cb2d4e79d621ad45720b95771fbd2ec3347f2c64feab93c58081894d8174c67c0bc5d2eecc97c3386f2958b598f5c9d21be4e03f67e646851da55894c1e317899ad1ae00bf1b0a296c625991babf28740f5571a3bca3f2e0a3700546b58fd89144d87ede0d0403910434c759a76b25513b88b6c0df24b33533ee789600893194561fd8c051631fb6b61551b37bbba9e265c3e7687adefa1408fe6295c9ace1a79a58f9410693f76549fa7f550e2626331241e5050bfecfc27e62725d58e2218d289201f54d29ab0563acc1c5df86afc4f0886319d0f308d74aa404a83c11a94828823954fd3c9cd8a1cc0560a204dfdd2462352b3659576450abc7c1455e3fe70bae2171e3444a1609cb78881745f9972f82cf6036469af02b78a893a75c267e3ac4f9396d63bc9ad5eed05673907df4ea1fd5223fd59ab324e9130448ac2e95976407856fbe092e01488c84ef3cba6ce596a4a4de1897702b66b0c89cd2d158c6f85a3a5bfb0f1d307bc8d12f6a961b9523dd8c71aac0a16d43df01f44d09e3e14d033a0f9aa2193b0b3d49f6384d97c141992d5681127cffc71f259eecf64fd5e275435f2747ed0b16aab83065aaf37124eeb7f031868257b1d6c7cfdc3a292f600fabadb445d88c8bc520de90f29f3d72d414e7fafa0a1e56946e60690cfb331189f59b662cf9c5eec15c80b8cbee281e936c9bf4385d98a8ccfbc2c59d6980947d00e2b4bd901e3a371f3a8fcb7d699118c4e3603656b7b5bad9ad5e123d1607ef6d5834870e446b30142ded58e799f986e0d2976643a0b3e46e278e65443c8c51f0881356fa2d14007b1e6820457a234ae3b50437418667a8a86cd0c1859a24108ac67b6e197bb0ddc085bba605d7e35d58d5ffc08faeb9b95a45e5d691d17812aa2434d33fcac5f977f7be2f25c8d17c7b10462fbfce939fff2d0dc1e8796f52484850ba8eef5958c9e4c750f5a5578631e75217eb5d106d603808f6ffdbf002fbbc03c29ac71f0b7e22f52d75b1e620ded060e989b70511c5aa002558af06433577f7b1a02f700a101a1a4b62cf1a7a04c4858a35f828749b0972505637216f9a0093598248180dcb21f8f8afbb75a978ffa2873c02908790016c1ce41f6b9665fe8e659a03898b8a504d2312b58911b060611bd1a249036c25d7258179d35e842d7f70180fb6148663076b99a671a78849df77a795f4d555c94e5f2be3aba52e37ff1a411d0effcfee5667f108599456c1617b89822454752cac39e0dac12ccabc928a967e8f103cfac3dac0b1a69a428fbee80818ddca42242643c689d056ec39196421084b188f2bd77aa77f1e042060dfc0d5e59021e5acb62017edff81d22ce67f485725e18ccade149c23a98c84968ca53fdea610ffcb3cd91eb2b5102079827a1484e45f180df797e69a3833a9c69a74a1773ea5a8fd105a2155445dd93c0c72954c92e0b4f0b475d18b25d96fdb9715a1341eefcd976c12281fbb11473d457b13b7c7c1563103fb4a66e3807e50f89873e0a7f7ebe35d4856244f7ebd169d5ad1c073958414e1b55da01d4ffa7855cd08b0ccb1e74c0060fc2e23728a4cf77f95e1dd040fd584cbb8ccfc60888e6e55d206c7d89d2e00938df8e7c6ec8b586fbff4c23882628593c3ea61a20f6222d63b5a52ed37cb5008174d13a72265d6b9051c2958e8ba446bcde9c4c41be0606aea88b0f3755ffd5d04db9f98daabcef94c96c360a7a152cbf80b4b4857d1fd762df210703762a17ff6143653a0b969bc6ff5c81e18bdea5291e03f203066993238a814d37c15cfd00155ec807bfa7119540ac0088a605e060f78db76453b43e7dfa5aa0328bdf7a441d19e1195639e21ecc04f9d12c2c4d1c40e3099f1a816cf2218d99d7b66565caa40ba2908760298b7e3fab812063ec01760ae443342a0c3430a450eaf067547fc7f1fb7408dd1e81520ce97e3e034b01c61d7ac723cd4337236696d156bf278db2453625f06e408695b825228da411349070aa8275d973a1208f82e6e5998071d9738e5cf7ed23ad5f17ed9503f36f9be88f4abe0f1dd8e4ef9e17f122709705f698ee2fc0b0aa187f97870d1dbc7ee655e6fe66a4c27588b60eb388d53db3396b9381604ea6c83e4ad025d6b0b4d6221acae78d36f9171d54db00a324f01a0ec62472b5959daca4a83c0940f5380775f2f6a1ce15bcb470ef42ca5b5409075f3fefabda32baa8c4ef58726ddf6d293c7fb5e12a81218cdf082e14f584f9bd394892e610374223b441667f19b630e4cf6d28453ef92fab40ff68993b5226050155bce87703fb5361fe5eafa0f537c56c312487f82e793732c24008c2f40026ccfd7831ed9c7a7e7fb49f7cf9e19673cefceb4d1b347af67e901537e457622a7478875b7cec4a8790a859e8c43501ee5b72ad7236e254beafba2b3662560a02327d1fb7ef8e87173602c0df154a6e2b24d5bca07615a60dcb84fc215aee26f45d74d155c71c2abe74d4da97dab12f79f1df86b477837c097ee479a4a18cb0354bf3543c0eeba18a68e0e96a8b486aacf9ab126531bc9c4c552fb7745f3fcb09542fec844c8b04517ddc264c447080c88814f47529f90a1c88e5f75ce997f66d8a7fe4f0ecc11ce78c3c890fa0d42a23dc3c3b96ed7acb66ae368e9e4076b431fa2e362f05e50bc5ebed00f140413286fc8f0c203b2c42784dbb9f903a7f707be386123ede3110970436bb1135ee421d66b007174c6e086da00d4d76325f476018d99e7bd57b5e0575be3c9657474364a17f5dca8fa6f87fb734f844d82c8981b64c6d227a1300d510bba3a97465a10cc84ff7e6dabcd1bf3a9d989136d472fbde6a0be291e5552ca383aa1eafff005a84ce1f54caa190ccde0357c17d7431a053656ee3ab65a72a6996d20ea795fc4c1eda3e134c2bc3867a06f7db8cfce070a291994226e167b4cbedb6c5911bbeb15e3b2d53280f008c088c90ae228124ba341b9555c4cfc24966590bce0c9e6e188754677226e6d93a3b683d2d3390ee39ea01aff12b8a266f0eea40cf93797d2a23f0d00544c29a7cb42db75b46494892c6ec3be753f5d40668a62e0c6fa8a8acfa98673dbfffbef0a0324bb1962fac7b65f996184f8f91bdae078c672d624416ce401fdc7404269f05de5777e87d4c45b95d67d5ce8bf95a7e15e3983a0ff2f6b2dad36650f44b339751c4669d758c6d094181e582553b5173da1a9273cc4841f7c9b726170bdbd4bdb8ba8e76112974d30c2a9b411528207438ec1cf67f628d1301d8a4c5ff2357e494cc3465b1972ec93d922da2d343fa883ae60d25fb2704455e321057cdef3239c70e11b3b8101c263090f56f53cd7461e2236b6051fb159abbcf0dd940d8402ddffdad5bbdd4b90cdc91755dc771411a25d2c9769e3ce8e4fd66e0adc7d77c9ec55ea00e5e82d15910741d9049141759da7afccbc712d1a6bb6164e05d125dec5f0318a36515322cdf8954ffdce74a2c2a42eb85c15288b8a08f84921af540f43da5ccdde2943e44057024c280c9118d05cf98b91a0348d4c67ea201110447161da51e18aa8bd57cc518b297608c4f695362fa54df92f21e1058ce538bc2dc5ec0504cf1ba2d611b96448da276115093f94e11d5ba75caf330d7ba413a95e0546d7dc449800018d9812353b7c6d53413883e419a06bd607ec1246cea74927d9721cc1ce298f6066f5141c3f5adfa92b5e3e6bd10b41395ea45855b96001fac78b8a3a0df92f24f7b089e7b72806a42d6ffeea4425709f2934bf0dda1214eeb4812005ec5560fde7a7d3f8dc1157ba269558bf0bbcd10e10d87639d2c90d61ca4ea899c7eef8147ec3b112633a3a678b6f82d0fb7127e9c879452af3ad81622b36a58757b74fa3c896791ba0fb989042a340c39465a0cb72f150ab5e75cfc7d3f446116e102acca340fadd198d6176ced452a15c6c157866ee403d8b156512c81b504f929015bf7ebb528a75de54970e3ea277eaf35d1fca23a73b991c916172fea71378e22ff2f285b05a6453b9414f63806b7d43b77b2f3ade7734702f96c85d7efdbb62674c7a1ffa6a7c225c50657b1b340e92ad9eecf277859cfd182b74b70725ccf3a28e6a114e0c671bf2093e564d59a20421f065053ac647b96d84fd7a3345356d986d330257892b1e51bd6262e1f2559ed5b543dac8e975ab047b56977663fa8cce936119e7cd3f0fa0437ffc755e9ee7a051b02bc49ea660ce3d458b3a588cd8bcb8b79180ab077ab1a31478533ce14b75cde3af0473f82e63527ca89d51b98c82c65c8a4329bfefb745558b9412cddf4d3538596738e2faa3304ccf05dcd7adbf48366f73802b498a17e57c3a189ba7b8913987b39bbc253253dae89b7056044741601125f36395bdaa31cff832a52926ad3f5a7fd07b74a82aa319b561e616010f3780c5f7fd4d45263c0e8d243bb481992d8facefa33840123c6a8fea5fa168cf48514b41acfe02215b09981471745051c1779cf2200069f740162291e1a205bf88773a6642b50cbebd715e4ce5a14390495549262064462b2f7f34a01be50f3caa67e7084445443fd98503477f3bc61d47b97f912d40fa67defa368357be0c98023a138bb6bd14ebad44658e7e0d77d5fd669f6acd1c597624347e3f8252396d65c797d0954fe889f7d557990e8a8a939ec2c415f2bd417183fe155c01c5f3bc08e96bca731d622eafcfa0014e0f9787b18b8a773dbcbbb54e8af391cfdb4b8137a293549754b575072bac2fd5f6dfba32b0cc8469236d91ae87d15642cff5d9fe3a37895ddcfb670ef5bb11ce0b8e67ed87be411d62601d319c5e2fb451740044701a22be07cf5e50dee27aedacc132e2ff8cd46e4e6f7510022d0106916742e771d1f145d951a95ac0719fd5992d34fa66fe7ee6625bd50c3c6f19af4cedbda043cfc5488cb4aba64aa33332b973fc3f21ed73f55c70c8e6d0aad04b11ca302e95b5e6ad2f4a28ce1c43d88789ae719d4d005b3524320255d089aafc166aaad854efba791ec9cbd90626d3de68178d383eb10d8b99cb3f216e394225dd2debbd769003159300b16e095cb433a217b3d7cd78123b315aa7b9da283cea0ac84f19423681e1ff5fc03d91b7d4dd45a93f203c269b82fab7321d947d65bc58cd3c4475ea7c642078c31d329aaf3590052e2365632a84011d382614d292bf7", 0x1000, 0x6}, {&(0x7f00000004c0)="aa78a45897ba4f9c77ce2ad88081bd647f05baa36ec4f387f24fe215418e2e07a1bf891450834d23a3d4ea6ad57524d65ee03f4c3103267a5e69854b5c06efbcc3b9887e39950aace30e60b4d5d3362fd98aee1062634f2e4ab88cc5d7a639a72077ddbd28ef52c449b738ba7cb87e5f717169a3ee0ae358a8d3936f8d7b3431031d2ff83a41d7f4c3fa6b3f0218b102ebf49f93b1da632c8e", 0x99, 0xb536}, {&(0x7f0000000580)="424b5a87debea65953d17cd44000adfbba48ca472404a29fdfb493ecf402cf7ec2f68963a51d0b5a5a8acf39e4b6583f4bbd14a3716a31f06c81cbbeb6b84af07652d8be036fc5c0f088bdd3", 0x4c, 0x400}, {&(0x7f0000001b00)="94c0e179f3fe637e63fbd07c62620a24705054051d835a6466cc8c08d0d74d512fe1a501b5ca32b0d6552c5e31c153f5eef20d2109d5c13d7ad9719265e87a220074cd0e4e0b02a515512fa8e21f063245e85dc64117c5e2c48ca1431b904fc42313a8b577fe16acce6ffcff8a112afa5ee6bbbda5ec1d8d18c9dddff9ffbcdabee5b0d79bcddbf48b0716ab07083cea7b233ade756a9b56c16ef2bf2cdcccc29fd5707bfe6d39cd35ae043ee40e8fc4cd9d3e3d2933c41c398a0757ef4f0ca381c18fb5b13b4ec8e38c8fc0f7d142e10c1d776fe568e53015272c875ca54aca50cb91a9563161268074e8a2b9fafa24e93db4db7c59855a6aaa61d40b753590e22b9d29f0ba1603a7700061de6c24e8cdd23cb9fa16b17828de9872003002b6a961e4776d3ca34f6169a6a7851eaba7e522e4686b6ef9de23f72f74348c87dfc8b23a6cc9d017c9caabac9b3d58417a74e2aa2440f64b137998b27cd20e17da6e925f6e45dac23d861d245c92b8071eeefb932972db7e1c6672dec1f311047add73274aecac8ddc162d19612c1ca291c429ba26fc712cbc34d83919d18166a670c77f40cd312d54df3fa788cad8bfda2353aa43b22e46c3bc4611678e135947509274e477d1543cf9f7b3f7a9b499c3dc3c3d473310adc031877a9aa3507a16757babf2a4166c02600d626e5e5069453690cda95b581d55c61425c306e589d470088fa84ad18781f4b6edac2f9253f3373c7e6fa5c4fa17b1a22a492c2591288b6db1f14ce70bb348a7a08ffc63d51fc104bc6f47a72159a8a0b464bc298f16d8d58e65332924b128146e824df390f7a588a3c3299c6b71e996bfd58604abd53a555c9e22a474af0e491514dedc33882ac3977df29f3f280a1325f433df0937ff94fd48f3a48c547193d00f834607f26ceb94311faeea07b688c07f49a63ea20592370832fe17410e63811c39d7b4ac8ece8dc0579314f1e18182c3181a9ce3edcb082242c8da1533b9459b79b90db72e0c501ad0955e6d05d7d6acf6668e58a98d14d8140f0538c7483282a3e03bf63aaf5a205c3f6c2d7152cc8e4a2a13081aa60bcc1794265204ca5209d295a95671ae46b9dc0feec10cfc0dddfc3b36d5b4c6f12fabf48cdea34163221a6f079e4603dc9659321820db752ffc35472d25eb53ae13a1a8cda1cd90436e5fb64d79548db00bbfb8848e5c89e87af78384722243b1937d3fa012e1e9f89e42aaed79a8770e56b4d31d9d8da7bc1545e192dce90f3b05b995efa091b1baab13df87ee5ae4fc68b7ec82af4ca108049c0a26cfa5a7575d013677b5b36224fdd78b21b285b0b677fe7e1190d9c1e0532a51b2233eee3cd29b19d09b0f05dd157b20388bdf80f57afec0e54087117a38ad7d33ea2a56563dc65e72759b1f3803c899f7538163b4104a40cc3911016104040986acbdb9f028528a944b6c18da96670a05375bc5eabefa5d58e2991632e11d2bddfae9e692bd8a314be8b8bff3b79196ff1311f20d254058b4be651edb077395867d19f2f681acc535782d3ee38e4d9e8c64b5b8fd096bbefe94b6f3534953e88bbd82e436fadd473a79454a36170d4b77bbafa0b25758785751b50c3225c3d4d379e659685b3ec08765442d36b8781a0154e0a67e82acdaee9741461577d4a3f660c4e94a3092db9eabc4bb2355f82d02cc58496a80f96ca7604b7337aa0283615b07e14ed81c732d20daefd5bf2f5dd9dce7d56b2f72da42dbae34fa11f585583820dcc9e81f8a1556d45820fd7fb570a0d5bf8775ebb16528fe5b9e82aa063cfce5b86ce60f6182da9d921d9adbb8b6157a4b7a47bb677b76ccefdcf3b004eef20364e82c87d4728b9cdeb2ab9a2ae30b0639006252e99e51bf8f6cea1d20eea8a126ca223545907c0698a17ee7af8bc02d731253c019f2a6cbfacd2eb861a7a70ac184149e9211025e08fd26defd3ffc6bc89d120acb0847755227325343202c81a1cf5d4be556fa93182f4d94cb721a7cc2efc28e56e062da742a6cffa640eca78fb91f2b7a7cbc2784b4752d211c4aee74f40ae8166afb35ac351ad97ca024100adce8c09a7f894944117a55effc09d2163803ac3910bac797041ba0c23ac2eb22db25c4617bd48c69e00df07c74b21d1c4580d5a23a61f8dc5dbd08a68415472d1d88ac6266198a2259760dcbb8c2ac9c306b6421f25c9b7de547ec8ddcf403b71e16618c028b7ba9045814e990cd72f8dfe6ed6c15fa9c16176029cd150d615d76c7c1c55e3a70f79234831473700c55371462027ea27d689da5886d5b497a1d9b65dd55645fbfa6903438be99036df4807f72f675aa1991e91a51bcf728e3fd86274356b3c1076909b9c95257321e8ec60fb500a4bc196e20a3e21b498b0c72439c87c3cf0ea0bd02780a8c0bf6a4a59825de290e32b07bcd085db8de9f2e246fd151238faf456bc3426550374fc4c361356017eb34967c69d44e2968e2633b7277c3339e55e8fe4f7d36a1171b696aa587ffb3f8bc1aa2e0b4b0e7dd389c674cd75c744efe1d1b3255ea0a73dc5eb2ad17f553c3b28cc2cd5bf96e26c0a3fa744cde9142cd4b713d15a5c56ac3ca6ee690f1a467b1bf76bbfade6c21b0a93ce1ff7002c3e952bd149715996debcde8d2627927ed5c950f7a3d3ac0115928793b4676e4dc1b349a03785e3e83d594f46557cc59cb314e9c99413927b09c6755210754e5821189cb3c844534c7fe62e360d911e2a77250735427d9b7fbf858e8b0fc54467caa55baed07526ddb76ff1fc504b57a6a9a086decbbdab13315b829b936b8f02c6d3bada1ac059cb54968cc37799d5a6a05026c9e1686867cb8f09421ad1ab7127f4dc5c9fea0c043e5a552fd00cda49679c9136a4f24768dbeaa238ad0027c6f2041cf170ed6cd31cbad917235edc66f83aa52350bd18a2f84e63b9a6db174dc0df69d3c234bf578f9d7dcfd2185ef4c0964508cddd8e08856e6a593aaf16c78f31b9f83ab76531f3ecdefbcb6a1aa64bbc6af7a1d3e99afb518ea717fc5df40787fee858708f382bdf559e5a068694078991ae2ef063a33868db20ac7e3cfe447db53f4ae2ac9f42395473b0f7369df1f28a12b65515a42295bd9ab219e6f1c186ae3a7d73b4d27084d90fd13fed3e9fa13f25f7675adb655939b84a35a1ada294099a2247973b5a00a38a92c2d2d9a45fe25c7f368fcc59847eef47acf501c716e0b266769ddb99a47b7a3d6adbe742bed6d69ac19e94c4f57e8ef85c39cb33637cb8c75db2f6d3264434869fa10af1f9b0ed775c7b46c60f01d63c4587d76b4ee6e959a5b08d9f3474871fb859da872895f728b4cb3d7db354953c15424443508b4cdc37feffbf1c18b2c935de9299396fc543493548cbba61ac6192aefa882d6f8046528b1760e67c60166d28892cd3a4d4a7ef62fb325b86aa6c432aa378cead63088b471fefdf57342fb6b4a81a3bd964dd21a4c7a9e5f7646ac12375332dd3c3840ffbf4610122e3b24488cccb227e420e2974ca7508289d674f8dbee1d94166bbeb4f8834b4af9f251fc264b29c6dadbdc4c2a101cf62c3ffd11b03e24103ba90c2730fb277ca8c8055d77c36de5c233ff1e64d51183f8b3f81d2a69cae6db74bb1af55f4b6e1deda5002d37bca4238666270f45255c1e790059267eeacd3dbadd127dfed42d2796001fc38278218c841b21d8c1ca8768f58bb3971cf638535e124b8f997c2e33492166eb9e0e487203f2390daea6144b5b2e10cd096a62ad0a2a01c420394d1850b4df9a7353d50b03d6ef57365d4a0233b2dbaf95886b777095746f298b02b68b2cb37eb49bdc77b408683cc7e4a2891e3368e33e9c434142c4253a8a478d1c2ce85676f21ae1575a77daae745ffa84ad000389044ca1ad6c29d5190a9caa67293fdd39548838770572f9e87f10fd55c0d521e06d267dba8806a6404da563313bb367f0cf66c53ca1fa676a59570027c967757a902d508c9a6f4c466d23a2810cb2cb07247cbd4651ea69d04af3e7f3c048bfdb577756474800dadcb0505d064aa72ef46c7d0f953023dad71546c321a266513b35f18447f3eef9da7309812b3fa34a28c30a63a2ff77fc98def1651db90dbe1921d5d9d5e7df21a74012e95db4563fbfeda5783a23d2df6d251056b0dda931554f61c16aa65edfc94a7da5bbfdb84f84221fe8dd02bc494b4a5ed45677e051f8b3bc50aa3a34f7632e886fcf1d7c1d9176d4989775d519b2f63162543557d7fff9c812e6bc822851bcdb25fceb808996563e99eb2b6358893fc307502b5ce914c53e5e68ffbae3f7e5758440502b20a2842bbdca8da35220dead1ba9dd4deabb22aca3fe7ca0b9ae7b6c853c4b12f3412cb712716e32bcf397efac79f5048dba24b993280406e3ec1c94ecd945bd6e0b041d523123942aebf8a67c9d035b576c187db8b9a25853d5ff92ee8c27ffdd14a81ab3b7471253ceecf60135245dcdb4f2a9e5d85d196c5ce44d0e53c3b93bf5d5c6f8603b0fee67cc9d30625e0d7cbeaabbe23317354fde425237edb0fc6cb4ce71ee4686c836a093d2e69b47b1506b7a5b7246f04e4ce2c878911d77decbef06fc2f539c7442a50942d4cbfe2e4927fbd982a3c2769a39eb4349b20815f14b53ced415bcacd95fae06dd58afc62f1f1ec2b60a80a0d282144279937ddfda9eb0a2b6137067f6abdc88ffa274b90f5f3fc86dff8fb3dddc686bca489234c4ddd50404fd75574e2d0d75f0333d4f9cf78dcd657e9b444cc6904157d6b8d33de1425d30989bfeee62fc19e9adaf669ddc3281d8db37cad478905cd7b8506b4c27d3deb95ab309c3ac2c00b9b8f39c796d42f9a74e269459c0f18e780de7ef64f131aff037c2c6eab74fcb41cf9b8294926d2b0e406116eb9eb72aa37a0a8c01e83bba501256f20d65240674d9530237a1a552b9e2347fa2aaaa15fd253f91d91376ddfd72bdece62ad32d964b2a36f7edc4e0d11733bd1b82b7f39f88213eee37cc7414a675a1e4c04a42f3275b3a6b41ac15397b749b7524dc54c2db11fe4a513e07a0b9c7caeb1ce0e998f174ced78e5a004cf04767cb24344c571c1e914a8633d760e2d5a965d30dcac000a06a34bea5e8eac17f9ea80b093272dbb3c6e5f33627b991e1f4cd8c8998928232a2e80320a1c530537ef5d4d8805a3ad9d0092208ef4c657e89eab325ac06b5063b276ed476dc36fa6db83e19b23c05cbe7dda625546b1681e288f0b09e076d1275aa89abc4d8f53ea6b3064c3ca5868c0a8e99b0bf5d32d58b01e44433c7a7d662f91a65f473f26aa9c70cf713939bd93116e0bc590a00f4874e8ea0ac4a21830c46cbbd5bb65b8b2a48cb78e2815904652bcdb4bd410d262225e720e855fe969efc98f2aea72bdbc5802713812fa423c7ee39b29a5bbf44ab3c09f6c2ef098c626ac5adb14d900713acb495720710cf40bddd8b8954e865890dd5670817564b68b8465fb67b22596fe25117577dc81591b5878c7afda66d59fd5712e78b21a1e3e504b5ec323a31b476e2cf032c0f620d4098a5d6b53697492ad25cd723cef3e82f48ea75efdc195c66531ff0f498e9cb18fc73d874518d489bc5b309e57a5467df6b748ad3065acea919320774bf414f57ede6db5d73f32d09af2036e955ed2ae6c01a899a95fcaa0392401ceb18132289ccf81f4f27fc2d56f40cb1cc8738539f58d963a730944e48401d19b93211e7fe777bae93792175e19896b9b21cdc99f898f9c3fea22411c1dc12c363608a9887385342c1fe1ee82aa52e87", 0x1000, 0x8}, {&(0x7f0000000600)="6b7c903fe655e61ef4e82e9b6575e1a3aa230b7dee3e80e22cbd3246c72e82be5da087a6800cc5c80791399439a085ba735cf0c43e2f2c930a7ed80381d3619cc5f67242e37ddaabd4c29d20ec35240b55a5f9041dd156cb67f4a0dd399c9b99f2c7fc9e636e5e1eb4f4425f3e6e63204a58c4857e30741ddff095021d89bee45d9af3f03654a4f726e49941", 0x8c, 0xb7cb}, {&(0x7f00000006c0)="b1c48aa7622953778fab0cb0f2e901e1307a70c325f64deeaf67ee191ee75d293e47d1f1543a915d43d4554995b46b6fa648b6", 0x33, 0x1000}], 0x80, &(0x7f00000007c0)={[{'/dev/zero\x00'}, {'/dev/zero\x00'}], [{@smackfsroot={'smackfsroot', 0x3d, '%\x00'}}, {@appraise='appraise'}]}) r6 = open(0x0, 0x141042, 0x0) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f00000002c0)={0x0}) ioctl$DRM_IOCTL_NEW_CTX(0xffffffffffffffff, 0x40086425, &(0x7f0000000300)={r7, 0x2}) ioctl$DRM_IOCTL_SET_SAREA_CTX(r4, 0x4010641c, &(0x7f0000000280)={r7, &(0x7f00000001c0)=""/142}) write$binfmt_elf64(r6, &(0x7f0000000180)=ANY=[], 0x82) [ 511.605728] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device loop2. 17:53:58 executing program 2: r0 = syz_open_dev$sg(&(0x7f0000000080)='/dev/sg#\x00', 0x0, 0x0) ioctl$BLKTRACESETUP(r0, 0xc0481273, &(0x7f00000000c0)={[], 0x0, 0x9db0, 0x37}) r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) syz_genetlink_get_family_id$tipc(&(0x7f0000000000)='TIPC\x00') sendmsg$NL80211_CMD_DISASSOCIATE(0xffffffffffffffff, &(0x7f00000004c0)={0x0, 0x0, 0x0}, 0x0) ioctl$BLKTRACETEARDOWN(r0, 0x1276, 0x0) 17:53:59 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$IPVS_CMD_GET_CONFIG(0xffffffffffffffff, 0x0, 0x0) socket(0x23, 0x6, 0x0) bind(0xffffffffffffffff, &(0x7f0000000380)=@generic={0x0, "0000010000000000080044944eeba71a4976e2526f0c0900000036005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000001000101013c5811039e17775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c0001000000f3ffff2f43740000000000000006ad8e5ecc326d3a0000c2c65400"}, 0x80) sendmsg$NLBL_MGMT_C_LISTDEF(0xffffffffffffffff, 0x0, 0x0) r1 = syz_mount_image$msdos(&(0x7f0000000280)='msdos\x00', &(0x7f0000000000)='./file0\x00', 0xffc00007, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1c}], 0x20, &(0x7f00000002c0)) syz_genetlink_get_family_id$tipc2(&(0x7f0000000400)='TIPCv2\x00') sendto$inet(0xffffffffffffffff, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00000000c0)={0x2, 0x0, @local}, 0x10) sendto$inet(0xffffffffffffffff, &(0x7f0000001580)='5', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, &(0x7f000025e000)=ANY=[@ANYBLOB="02002a64", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000a8a000)=0xc) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(0xffffffffffffffff, 0x84, 0x6, &(0x7f0000000400)={r2, @in={{0x2, 0x0, @remote}}}, &(0x7f00000004c0)=0x84) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(0xffffffffffffffff, 0x84, 0x23, &(0x7f0000000180)={r2, 0x2}, 0x8) sendmsg$TIPC_NL_BEARER_ENABLE(r0, 0x0, 0x40) sync() mkdirat(r1, &(0x7f0000000080)='./file0\x00', 0x0) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) sendmsg$NET_DM_CMD_STOP(0xffffffffffffffff, 0x0, 0x8010) unlinkat(r3, &(0x7f0000000200)='./file0\x00', 0x200) ioctl$SCSI_IOCTL_DOORLOCK(r3, 0x5380) 17:53:59 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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(0x0, 0x0, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000004300)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) waitid(0x0, 0x0, &(0x7f00000046c0), 0x1000000, &(0x7f0000004740)) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x20, 0x400, 0x0, 0x0, 0x0, 0x0, 0x5}}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f0000002000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x5, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x801}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f00000020c0)='./file0/file0\x00', 0x0, 0x0) ioctl$KDSETLED(r2, 0x1261, 0x0) 17:53:59 executing program 5: r0 = add_key$fscrypt_v1(&(0x7f0000000000)='logon\x00', &(0x7f0000000040)={'fscrypt:', @desc1='0000111122223333'}, &(0x7f0000000080)={0x0, "371c074a4dbb1f784249c724cd1e945d047b92f6d1d92f3081d7c774962bd5317c2f77652b5e5421584e8d37d79ccd9d4c98ce12781e307f75f6edbc2310fb7f"}, 0x48, 0xfffffffffffffffc) r1 = syz_mount_image$cramfs(&(0x7f0000000100)='cramfs\x00', &(0x7f0000000140)='./file0\x00', 0xfc, 0x2, &(0x7f0000000240)=[{&(0x7f0000000180)="a8e5f422b8c12335b5bd3c25ed966b71188d75f69268156b3be131333c5905ae36c6b9b6636386c2987294e2", 0x2c, 0x6}, {&(0x7f00000001c0)="2cad1e0528d891d29334629f38b5446642aec3afa2a0f2ba85fcf8853a1e7eec749c9add4eff8bb2e2d559e5ad0cb1d166c9d278c4e09b172825edda2c86ab38d567360b3fab1884cd1a9c6db23468cf47cb9aa80627b7a51539e204084ded8d668b8347867d263e", 0x68, 0x80000000}], 0x1000, &(0x7f0000000280)={[{'@[!}\xab/&!.'}], [{@euid_lt={'euid<', 0xee00}}, {@hash='hash'}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) mknodat(r1, &(0x7f0000000300)='./file0\x00', 0x8000, 0x4) keyctl$KEYCTL_RESTRICT_KEYRING(0xb, r0, 0x0, 0x0) 17:53:59 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000040)={0xffffffffffffffff, r0, 0x0, 0x26d, &(0x7f00000006c0)='bdev!)-%+wlan\x00posi\x19Mx_dxl_accesszQ\tU\x97\x12=J\xd5\x8b;YE\xec\x8c;\xf7\xcc\xa7\x8b6\xff\xff\xff\x01fE\xaea\x10\x8f\xac\xa9+V\x863Hhk{2\x00\x14I\xf7\xb6\xcd)\x05\x87q6\xed~\xd0\xb2\xf8\x8d*\b\xe4\"\x1c\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&8\\\x90/\x9b\xf0\xccr\xc1\xa8\x85E\x85p+\xd1\xbe\x10\rgx\xb8\x93k\x8c\x1dTi\xafq\xde\x06/ \x93O.\xe5<0\xfa\b\x82\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\xdf5\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\xfe\x03s\a\x1b4k\x80\x1e\xe1\x87\xb0\x9b\xb7aS\x9b\x04x\xb2\x1f\xa2\x00\x1f\x80R\xf2P\xe6\x98w\xf4\xae{\xbb#\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\x14\x80\xa4\v\xf4\xe6:\xf4\xab\x1f\xb1\xf9\xdf\xab\xc5I \xc9v\x00'/621}, 0x30) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) r2 = perf_event_open(0x0, 0x0, 0xa, 0xffffffffffffffff, 0x8) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x40082406, 0x0) socket$kcm(0x2, 0x0, 0x0) socketpair$tipc(0x1e, 0x0, 0x0, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, &(0x7f0000000380), 0x4) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{0x0}], 0x1}, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x8204}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000600)=ANY=[@ANYBLOB="b702000043000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b70000000000000095000000000000008b28672ad3094ca618ce8cbd007043d733b318fcb3eb00652bcd42fd831d659db5f16a2d56206374b9a087b299e6981cf9170900000000000000fd31adf7ebc88f5244715b77b0a8d05fb70460aededd0cd98308b29d80b5aae0c702cfa6f9f7e154242e1b5fed0299f3e06b63a065f321aa40252b423d8d9cb56cea38bae66375bb37fc9b9704d6e658f870e4503e90db244fc97fb7a442115e9d63d213e5d21ccb304a35eaa3fb2369123c68a789ba5d2ed64527c2234cc45d6ffda9e64050561d81273dda563140a17cfa35ce4b3fcb9133f4b5d8a4621f0e81960cfb3c8569929844dd041f7284b680a4fcee7509000000000000004a44aa652b9d744802cfbbfb6179a5bdf264966b3d580e39a5147627ff2da265f994aa96ed0f0200000000000016a07d7ea36cd7fb9ff9c560a8c42b4fe7a9013d22b0f5b55270ddc8e3b43beebbba5f49aa69c441c21d4e72ee01fd6fa5122c210fa64fd7ae013cd5dcf051dab4f7aa700292f20f70123270a4dbac002f52fdbb2b8dbbff012acaecb05e0fcd840b6acc8bbe22bad85584af7d8962a75c1b75090c25d52c38e0d7bfe53ddc8be8cc5ccee19d9ad86d81527e46d15758526ba2ffea8ef2ff0d7f9af1b81027dc7d59efe9f6744153860e555684652f04e94881e079f77c626def4ec9cc1e34a938d9e0c143469c4b92f672d00a6b2e0225b28c9d1d431fdb479a5c2db40557a9000339aee395eaafcee5b64bea5f072888ac3942dd40703e9b66325dbb127f3dbccf14bd288afaf5ecdfb42d8c272cd4f6a9"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000000c0)={r3, 0x18000000000002e0, 0xe10, 0x9000a00, &(0x7f00000004c0)="b95b03b77e030000009e40f086dd1fff060000003a00ffe077fbac141412e0000001c699da153f08a0e6e380f60108f683317585d747fd1cab4439f0f570ff155bc5f73ba3f8bb99a6e8ded1ce485cf058105cd981b42493481cd659416a2e10c9119664f36eb00b333c20c9ec0c222d644bdcb178c1cc53d6960fbb842d6a33dfcde3a1e1848135214baf139753866cadcbe3ce52505e992818cc452bee339d9ab076f484020eaa348a21d7911e4c44905256ec2cc54cca47a198b00c10aff62a4bed43a2ebcad92743fb22c593f28fd4bb7c703cde9cae0569d4c8d9a823f2c12863f7a6c0cf88ed22aae4f6f084508833b61429a25773eedf63dd9f33d430f2a0a30a7761db16fe0f743b95ded898c28aac1256ce2751b3d738899b8b19d9052b7f13ff94", 0x0, 0xfd, 0x6000000000000000, 0xfffffffffffffe7e, 0x1d4}, 0x28) ioctl$SNDCTL_SEQ_GETOUTCOUNT(r1, 0x80045104, &(0x7f0000000080)) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x4030582a, &(0x7f0000000040)) 17:53:59 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 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, @perf_bp={0x0}, 0x401ca}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e21, 0x0, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0xfffffffe}, 0x1c) listen(r0, 0x10001) ioctl$SNAPSHOT_AVAIL_SWAP_SIZE(0xffffffffffffffff, 0x80083313, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) socket$nl_route(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(0xffffffffffffffff, 0x10e, 0x7, &(0x7f00000000c0)={0x9, 0x1, 0x0, 0x8}, 0x10) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$CAN_RAW_RECV_OWN_MSGS(r3, 0x65, 0x4, &(0x7f0000000000), &(0x7f0000000100)=0x4) msgget(0x3, 0x2d8) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x0, 0x0, @loopback, 0x6}], 0x1c) ioctl$RTC_IRQP_READ(0xffffffffffffffff, 0x8008700b, &(0x7f00000001c0)) sendfile(0xffffffffffffffff, r0, &(0x7f0000000340), 0x80) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) getdents64(0xffffffffffffffff, &(0x7f0000000040)=""/88, 0x58) 17:53:59 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, &(0x7f0000000040)=0xb1) r3 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 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, @perf_bp={0x0}, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$bt_BT_POWER(r4, 0x112, 0x9, &(0x7f0000001340)=0x80, &(0x7f0000001380)=0x1) r5 = perf_event_open(&(0x7f0000000100)={0x2, 0x70, 0x615, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_config_ext={0xffffffffffffffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffd}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r6 = perf_event_open(&(0x7f00000015c0)={0x2, 0x70, 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0xfffffffd, 0x2}, 0x0, 0x0, r5, 0x0) r7 = dup2(r3, r6) ioctl$USBDEVFS_IOCTL(r7, 0xc0105512, &(0x7f0000000280)=@usbdevfs_driver={0x4, 0x0, &(0x7f0000000340)="66e2056d8095ff5d6090156fb7dfafa3c3cf3bac3a9bfce1b4a7010398e9960e278e2b01fc2c0ab6994863e06fe4bf5f51f78dbc5aa3e44d69a8a5862a82dab5ef3a8b0d963974fbfaa675847538ae11aacceba63e78952a0643d143ff2512ebcb37b0a8e4f69991b187435a8c709ad6e59b9fdaa999464e1a7f2cf561fa3f33339797dcc8005d4f941ef8a18134e1d5ddf776de1258dd052075825a5a87659f54d217f0751c8c5561a6bfd3feab6d62f2be085a1483fcc3106f6a5860d799e1322a561cadf0a98c5b99d0f16b4ee08804398d03abb9f81c872553fbcb5d0c95aa80690ef8a523b132e77948f04942a5618d3be0f8178adbcc842099b9a70ef7e04327ed321dfb0fadf212e84aa3981d64bc1cb8a9479546c20f6eb0f1f27fab700a77d788c67dd90d7061007f183a78cab8b0d2c237bdc0ced74fe961385861ae4a9e5f4f6f8452e66b110f9e7bbbe8eb75de03acfcf75c69e4a5bdc74c54e0b6682eda2f8fd8e9f2533e413d9e15866fde901631ac7fb2d1deb2d38ba9d9b635c3cdad8784a7afea1420803a381616ee0412535aab3fa77f39524babf7be55063dc458a4d3c1aeefa2966b1b1605a1e1f69b2f3351ab78930206f19195859a761b28c1a964441fffc714bfb1421b87832d9215e0b05262cd820dfdad5aca6011b3f9cebbd23876e9bb39af603ee6d32cbe0eb8605f922949febd5d83bb3e2479bdb5286938ac88eae7601c7c4969eb77556f5fd9b72f7b604aaa2ff04e5cdfb10a4c5ab61bf61e279d0cfcfb266211428893eb1c6d93e0dd0500ab2d50b0510f27d6f62eb86f54e320a5eb1072628291c01ef6a76ccbae1f4962cb7bacbc22caf1e25f98ab5a57ed7f545c9c77ef17aff21468762c718c90f356d72bd4ac3c149bdf8d433c6318fb34bf22b74b082aadc38027516bd210578f9a4b0315ee05507a12a88ccfa63a4df5bdc7845a086922f2e403d039fec8f2c0e696912e02d1d8919e7f26cce25d00d65d92622c6c6a3516f6d15bf0b25e9e2bbd76baf1764e1e1b095a153dffe680c6248e318e30a75887910c2698d758eb6b169337c6de3aa544ae83d5edb5f4cf09d1bc08f11e30e38218c9ac65fbbdf85540c0f4152b9b16cd721c4f82438a14313c157dd1d761193f0ef814af387d437a98d85a07bc0d91ac968c91401fc6c8564df0f56ff511df4a07cf0db9943bd903ba5f931f6943c6b9ae5014a27c78a03232ad6e14ca20dee6a98ba62ef21c665b2f454e1c23602127c99d2ff3057efdf1f3d6ef654c76f5c56da2c400fc31f04a1d215b10adb6744b23d096d5bdb87c699e38c7bffdd97a2f7dbea5832b101ff2b28513d93abed250cc1393a923f01b31022335a7b471af69a8d02ca57fb33cb3a9e83b3be3a22d02c47d56029f9d72bfacf8aed0076553316e640654e47f20d312d086f0e437e51cdf36dfe847c6fa82d731a93c67bf314174e1d5806648f7d5fb63528d8b954c0b43c22ef185fa840d15f1030f9dafc8a8e252cca1e4110d222fe9704831e814120dc9ca4c2622397d29f91640dbe9cba065f7ec246a69c485b3d1ac34946fcf94737007ba427f233a2036a9fc0ae09936188708431eddc34a6123fbcaf47c2b2b415fa79d4c19b973582a6cb12d65e8b512e60bc3d4e284fd9d2126a0b75b9dccbc9c5b3354df5196362d93bd933e779342ca3c6283dd01df341ae583e1c8ca5d8e166900da1890734f4ffc02f0eab1e7b9433f0435b3e472082ef7e1e3c90c8ff6eb0c90be7ae8fbd5613343659065ae2a15e92912f72d0c0aaf0e9dd658df65d9fa33ad8f3274de9a972a8e590629ca20af70ddb03987e0196960ac0d4050cfc19aaeb7dd661e55685d90bef7c1ab43dd9eb2e14f23264183cfe3795ebccad203f78fcc8865d731b16177a1f0896fa61e3362a2a4118d4f1061bff47b812e7a233ae4a11839729542bbc2ca6477f2e75e20d603773ad563fa144bd59821ae0b52680a4bce330eff60dff4d22b0dbb3924560fdf1b9093524bb23229bfbf127e42a4272a899c39d2ee92901cb296a5a59bc955ef6f2de30bf5c94cfc0059f725e3576db9db240f348ca32fb0a4c0af73e834445c1c4173c0b99d6c1f6212117a84e936458332a4d748f8944358d98e7a31bbeb08c1afc5051c3071e0fadadc897ec1eaa7e18f60cc45d26e0b7651875c247f7e5ebdae252763ae70654c2b57f6deb35893cecc6b8a044e10151dbda9f99fee402e6b1a1ac83da398736025c470c134a1517ec2e2d23a32a0ebdfb2ed3937094c744ca838ea0137515cd8d6a64edcfe1caa699f946581ba9d27b4acc2a25bf9ba4be90f0f6df994494e5fb18336a98d115bfefc48ea55fe23e98461c9905d1f0aee5ddb553ee9d12726ba4020c803eea23501540dbd4c62f30d138a5f77752ec891944d22eca39ac6258b822b1816a384976f926703429fc657dd998f10adeb9a8b969f6f7057886d232ccfecf1d38fd19075d6b5cbeb254f9a854ac7246190ac0b28073042f96f994c9ef6a54b168cef40e81345fb32afee041f716d1f53bb246e84e36e95e62a5650d441ae15728e7f59764e2274765fb0614ffe1211391db88e46b23f73b8fc30f3de2a4ca0e4ab7efea85315ef2971e7fe04c6d4ef85aa5db348abceed8248cf7643be17c6346ab6dba6c186d3812cc5ab6302a0c6fd4ddccde4f180adcee266ab67057c833c0ab098b1086477cb8a5340100bf460d45b6e617f243dcbb9387882a54f34cc88edec9254340c079f617317af29e73ffc669147478fa41e1e0c576f8f410483b159cfe0ca06e364a865652b9c7d6a8a38eda6fbd244f662178e745e788ba5e278b73769bea59fcf504b5a9931e8081047e36fec200929007e1d4f0e5997c90ac888bb36a761da1fd5898b4be2449c41146c7c5e6dcc1f3bc47facee5d17975176c074ff939417fa3816dafa1083b4974ab7ea9c9bea0edb12e27f1373617897fa70633bc1eb8a886c4c4089cd6da57e5bcfb440ae6e5932209a52e1d9e04f52b070523e42a97813bff05446c8ca1a3c46b2c9748acbe8ea81f29112d7baf97e7a56e1ab994f7b85fbdef7846811fe1c717d381cb2ccd1a21b64feb466d47bb69476aded2361f678fd5923573492886bd6d562383b8c1f0e3ef1bd4bed5678c43d1810fae6dbf426d9bc330b1c51e4607c6ca4b9f0d974ddf9f1b4c5dd1fb313184a48a4f81a2f4b613b77f9bf421c020282a6944414e388a1777115da51b10cfee91871412ec77563722b6299b90f3e38901a4f83c94e7db99cae17ce0e5db2e59904ecf1d5cf61db8ad68988ed28443d114c0a9f02056e82a63a06c9fc7488271c475f7350b6f901617c045e3b85da27a77b8b43f12e83f70598df7f73b8bc0b4a0f9d53f4698ce10e9f72534600a30ed5dfd622b13f5e3e1541288777e08dcac60c40c2ac3f5e493153e010eacb329c32e4275dd9c333812bd2d6afb4b2e2c7f07be170c8bcfb140262027a3ac40160f129f699f24f78c0cdd067154b59bdd68cb108fac25fa13a049d204e8e1d76111ae6f4eb6788c3083f679b1098d5216b2d0556c255513f674d32c4d0d280886f87abc7c935e6e884d9bd1c48f30fa5f0ef15fac9511b83e9148f213fc190ad7290305f00e64ce681bae1baa39e3cc0980871e455672ef6e31fc74b943899959f8c95d631e738e7ef4fe84f142dd0a0fb747a0ab03ed155badd406befd20cbb6b970968699c513517506fd69c27454e62e2dd23ed1d10030d82507b231bb4cd2887a97d69732f2e0b8efdfd8aeb97766482d5726a3aac7775181051ab3c0e2a44b463a72ad0885141c844c6418982c6a3ff6da513e8612f80c1b49f4354320db27c302a4fc9fadc9667e43be3ca8d7572b2306ca011060e69141499323088a0709f003bd4e2ace093cb1774da470d97ccf2c57f4467ec83a1ffc4cfad0fb4469ea349b72393f86ca3660198994c8814fe1d74ce29bfaee442a830f1afd15ee57a52275187e8605974a7607d78b786cec6838b173bf50c25a2b5c6fe0c87ffb82d3dc162bec94528e798e4a56a484bb1e0e8318df1603399236748a8923130d223a209bf1e93c772cd2cf21abca0de0ba483084a973012b4a743b2098fab657edf7c3160ed3b9bca9fbc991e8a80ce99672c749b5339d40bb8e21786ebb22fd487b08d747470a82e1eaf1fd94e1fc535468c14d6f8e1ca89b3becda202c763a96d1f8bb197416b593419a03412fc103d58c219831eb856dceb35d93882e36d9b4a5289531edf704424aa3c9c1012be52667cdfc2e81341f612e7ac285fa67aa9cab11a2359079b6daf74d573845ff27c361984ba80df8e0d6f06687cd25d4ee90628130ec078386eb2130f463d088e34712b5b2213e6899a5e12c7ae0b952d97e8ac77777fc3b814650951d696e1a96ae6329484b81008ac75195cb477ead1bb388bb0fac3d849b772e083919ba1d621c1399cd3103916b1875c4e32dc4c4d519cd5e30830e316946e89fd56a7cb6cfd86506187c81b327fe967072e5624166e26fc03a5828b21c45aa1312cb4bb522b4901bb3db246c5630c5e1a0eac5bda30cc50f57d734916e1da239469c94715c68c4a4279cea84479db8595c350c7ca39c5024083f64ee6616ae93263231a5ad11e1fc4f48dca57e55c34fce7d81e3d0306ca240a93706583bf57adedb1e16c1da938572e0bba361c2f641319c8b76da4f96744d4847abc257453424c4660d2c19c3795b320c687a282c6ac4176c5a8ffd472672f04c0c71d667587a2f6192dfa8aae2cbbde6b4759142ad9ffe64b28470d30eab718b17cac1277b2f50100ffd0d8ad59d9ba71bc8b5fa3d23263fa875174e98a23bb71938b58e7d9c6e9621b14d427ed1ffe3d09b84934870adea684993b48b320500d441a17cd0c7277a2d6f656578af505b624442ba34ac35de58e76cd53c1d9d179b9928fff79d6ae8b677fb4d59a8dad85fdbe248c2c23142fc6f443beab2fb56a73e33575a420441f6131653a9d93bdcb599f44816f1d1553efe181ac93396436f975957c0e4b079d54848f1aa01cec5df919418cfab0b5158bd93c34e9ef7077136b35cf992616d9f5c56712ea628dda56a75a4e8bc42fb4fb1c13258ab393910aab4cbf62bd5334170f7bb4354f4346b6d904129de64970c2f7aba5d185c379d9f7cdea9e5e5ed8c75e6192ea6a96a7beebb27bf3845350e905f9ecbc1a51f2e06e9f6ee9103bf22ff97ccf0b9e0a450bf29e2095e55c17fa03c14c9e6ce2b6516fc29b0b1eeb87106acbcfcc6c3159baba337382835d495e0e8206514dcd4e6d9625af35e565340650b06a26d213e82b40efdd315623fcdc035598decb70c4196b4822e3d3ef812d4c45a545734be7e95d4a3ca4fb445b8d872e69df201ede90b44175ae24d9687e38e33cea467f299905d4af8abaa6e2ce21d485971366033fd33cd5f6c4f8cadc18237faeb798b4f0eff0cb93e9eee012bbc8a796e1b0743cc1918db1afde8a85193bd719187deb7767e049a73bdb90371ed9a0bfc8bfa9c97630b2004fc7b58e6b2f02d3dc40fa95085ce1046615cb7dc0c6a5666fe552cc323ff4c73ae52511853d8ea0dde1d89463354caf60d5e3f1036be4ff105ed163726725c28cfe891185b1ed087cd82a1066999c9af16913ce1e9ab586e41dad05cd31e66984845c1937bcdbe00bbf89dacc3af7e298e0ec857a3a3b8de243a7748327c9a41bb93f11b12a43b7dc087a7d63a0d02dc179741a6894f9c696818f01002a57ae1b9e1a"}) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x40082406, &(0x7f0000000080)='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') ioctl$PERF_EVENT_IOC_REFRESH(r6, 0x2402, 0x1ff) r8 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000040)={@cgroup, 0xffffffffffffffff, 0x0, 0xd, r8}, 0x14) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="1800000000000000000000002000000085000000a000000095"], &(0x7f0000000300)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) write$cgroup_type(r2, &(0x7f0000000000)='threaded\x00', 0x248800) 17:53:59 executing program 3: syz_mount_image$ext4(0x0, 0x0, 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)}, {0x0, 0x0, 0x1000}, {&(0x7f0000012600)}], 0x0, 0x0) chdir(0x0) ioctl$BTRFS_IOC_SCRUB(0xffffffffffffffff, 0xc400941b, &(0x7f0000000680)) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$TIOCMBIS(r0, 0x5416, &(0x7f00000000c0)) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = open(&(0x7f0000000080)='./file0\x00', 0x40c5, 0x0) ioctl$TUNSETOFFLOAD(r1, 0x400454d0, 0x19) r2 = open$dir(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r3 = open(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r1, 0x8983, &(0x7f0000000000)={0x8, 'netdevsim0\x00', {'batadv0\x00'}, 0xf4}) r4 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(r4, &(0x7f0000000180)=ANY=[], 0x82) sendfile(r4, r3, 0x0, 0xa198) write$9p(r1, &(0x7f0000001400)="3b27a4b46ee92b4a59073c369a5e19f9db153c4fdbc76aa2a4bb9f3e5e1aa197a9e97d1016c01813792e50c2692c175aad715d110a892949ccc6e2e54c2d5c8f0b7932b69797f217168b0c1feb128ae34f0daf487a70b5c117acd43725fe17993634f1695dabd7f998cd55e9d5bd911e86aa7a4ad75a574bb96951d6018b25d942a9544bca1ebb0e8d10c092cdcb85797673972099e4041aaf8d636f66cb1103ef2050ad28fabaed33d6927889d97f4b5ce0de71d3fd832980f4f088d0d824e20549b4bbd906ffa51ce9de54d779eb4de462faac20a3ab0ed9934373ca22cea5454f4c2a740cd461e39956bb5f98df2aebc60cf32623adbffbcc378fa7250b6a3fc863dadcf6d4f8b855c4e70f0796eee6218445dad2811dd6b540ff52efa2f167dd9c1b8b016268d37db430983fefc0645d20614c8df2eb0872c58e09664e672b0b6a9970fec199257e1c606ec3e364c66a0f4d258c74accd43b987c756d602fd8787fed3aa43fd8d84e9656d4a413fa9a423bc54b873583d6d497005e54712fafc71384988d80134fbf84f53fdd74b354848006b8b5b67e7cc5a472475d3ae545ca1fcf7628b873e31ba83a98a7ad5b0cfbe9711b517a9a1388ad0efa2a3b4e22152021d631b731e2e100a9831111db7acce948bb5deeea260463c140ac929e77c58402776caf85d4569a75dde2f64c4491508afb541ed9b2c81fc95c06706235f383e31cf662c95b1e49cfd94871e22720a41535756e419b271276941692bd023dd9c9dbec4f7db1e5c00d8b3be7b8e826a6aadd001edd0dfeb00f8048442b5c48456fd642e629dcb2ff55592665ff491cd832672ce4d999da186db2c3a1f8b6b1f7d3750d7cdb3097954e6e14fb2183ad662c63d4ce8b82dc2487f0fe2ea2827b53a7c6dcced878d2fb29c1d3ff583570e7bc172d1a5c716e0447cb08ce3c468ffdf975da372f3f3eb455aaf5822bc04a51b6cad24a2331369df81c123b009a2381b42e9aeb077f621608d81c12a5f5c6c295d74afd4dd5c051296be0b54c70bf899b347c36bff62f313079983409d7f9cf1242c917985c1b5d0736fe21f8514f63d0369a374c42da40bd5140bc3e602d00c3cb4f8e621863ab47422778d67d72de34753fd72cef80649a1548e4e8dcbcffe4054cc9d8a1f922623a75904cbdaacde768131e587269a4a99d82f7009c1b8ab79aa232a2fd45ad71b603803123f6ba979fa6a87525884b08d721a21400fb1f950b96ead82f408cc4388d3b78fb456616429a520656d5e5a876fd04748498902c86f58d45f4c1b3919eb846a00edf07e7a830bf723e4774f085f15534dd3b5246c0c0970b5ad7bb39b30b156a9430378c5b0aab1261c78d72ac301cd552d5e8dd4b642ec1dc0672745d593bb26d095b5b23576e3cfd6ab580f6e09419d0f0c64250fafaa3759aa1888da48d89c3f7c9454b0b3d0ab40445f5bed4493ef43ab08f31b1345ac4ffd94ad79c9eee53904ed6f572817153190d2e6863f2e39356bb99926419fd314341a536b7e76cae60bf7750a4c29e3f4c7f005530b1d4ee0e25b93b76fcc1108222f0b00de52cf4100e97adfd7b9db1370586ba27e1e183299be00d0df8439c380edf2f79deb441eac59b814b04accdff5e17f02046139f91f0332661676ff506e575f0cb2850bcc9f8666f6d1f69f8f4271cb804a79fccd7016f049d1a494c26a527c437fa0be6d51ec7543d9bd7a2f016194ebe3c99080a6c9b5119863dfe865f8e60cae29f50b67dbfaa0a3c9794d73034485ca1613344c572783db3dfab01b28089c51cda99cefa4c1c881a29e229f04c7e0fd04dc425ae8417852e6e31520c6207e9d4e35285feef2a2cb8a3bceb08a166fa4284a516362621e2c06731a442791f1db063a32cf1f005c914102c7273cb4d7ab1bf567d72f230783d2ea99c43a60e8729132441ee6c5362c33f9b613f84417c3c5549f4e3d9e73c6f83f16c8e57ae22fe5f54515e111fe43ad7c400d214281452bb6141cecad84b23a695f061988d906d03be5d89584634b9e9d9a9b072f8e7cbb47c47719318a2001cafa665dd2c82672d16877ea115bd023fc1975f7c59664bfb06f66a1a5e3f05cb283fb45ea67a2727ee6e10bf35b31fdd03d43ec67b753f6737e0d2f4a5275031595878cefc8f0ca", 0x600) sendfile(r1, r2, 0x0, 0x10000) preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) renameat2(r4, 0x0, 0xffffffffffffffff, 0x0, 0x0) 17:53:59 executing program 2: eventfd2(0x0, 0x100000) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x2001001, 0x0) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket(0x400000000000010, 0x2, 0x0) write(r1, &(0x7f00000000c0)="24000000200099f0003be90000ed190e020008160000100000ba1080080002007f196be0", 0x24) socketpair(0x5, 0x80000, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x8923, &(0x7f0000000680)='lo\x00\x96o8\x0fd\xa1\xe3\xd7]b}\x1f\xa1Y\xad4\x90\x9d`\xd2\x98\x00\x00\x00 \'Y\x17]\x15c\xcaR\xdd\x98OC\x89\x1b\xe7\x84\xe2\x05\x80w\xd2|D\x8dK\x14Bx\xcbuH\xc2\xeec\xbf<>Y\x1a\xfc\x1f9OB\x81\x89\x186\xc5q@n\xb4\xb6s\xb0\x00\x00\x00\x00\x00\b\x00\x00\xda\xef\xecE\xec\xd5I\xb2\x9b\xfe\x8d\x90?\x00\xe9\xe4~g:\xc1\xb2aj\x96\xbb\xa7\xe2\xc0\xdc\xf9Q\b\xeb\x16\x7fT\x11\xd3\r7\xe6\"f\xcf\x8e\xabd\x0ftp\x82\xae\xd2\x15\x8e+c\xf6\xbf\xe14>\xa6-\xa5c\xde\xd7\xab\xea\x1f\xf8s2\x9cVF\xd5\x18\xfe\x0e\x8f \x01\x00\x00y.\xfc*\x82\xa5\xa1p5\xc8{\xf7\xef\xab\xe8\x99\xebw#\x8at\x1c\x80\xfc\xb0\x95\xa2\xa7\xd7,Y]E8\x83X\xf5F\xdc\x88-\xf5\xb0\xb5^\xdb\x1a\xb6\xaa\x14\xe2\xb9\rh^J-\xd1\xbaUn\x04\'l\x1b\xe0o\xdb\xc8\x91%\x1c\xb5\xbf\xb6\x90\xb4\xc2\x7f]/\xb3\xe7\xc9\'\x94\xcfIo\xdf\x04\x95\xb5\x06\x84\x1fH>\xda\xc5\x04 \x94\x88\xeb\'\xd4;6\x7f\xd9\x99-\x1b|G\x8d\xd4\xb9%\xaaQ\xa0K\x10\x03\x93\xe1\xcc\xe7m\x80\'\xf0\xa5\xed(\r\xa8\x0f&\xb1\xf3\xff0\f\x82%_\x92\x8bD\xb9\xd9\xe7\xf2\xe4\xc1i#\xdc\x87A\xb9\xc7\r\x92\xfa\x11\x11\xb5\x1f\x03\x9d\xdd\x1bj\xdf\xacg\xe3\xa0S\xd3\x8a\xe1n\x97\xea\xf5\xa0\'\v\xe9\xa0\xf1 f\xaan\xcf\xb5i\xb6d\xbc\x92\v\xd58\x16\b\xb3_:\xa4!\ny\xc4&\nWMM\xa8\xc4\v\x9f\x01o\xf4\xab&\xb6\x17\x02P\xc3!N\xa1\x86\"\xd7\x04\xf1\xc0!\xed\xff\xee$\xc89\x8cB0\xd1dD\xe0IP\x88\xa2\xf2Y\x9af$$\xf1\x81\x96\xf7P\xac\xca\x80:!\xb4\x94#\xcb^\x9f\'\x03\xe3\x93\xb9\x82\xbf\xcf\xc4\xe3\xf7\x03Oh\xf2r\xca\x8ff\xbb/\x9f*\xaf\x1a \xa5\xa0?%M\xa5\x86\x98\xfa4\'1\xc7\f<\xcc@\xe8\x8a\xac.\xde\xe4\xc7\xf5\x9ck\xa40!\xe9\x14$\xb3\x05m\xb5m\xed\ft\x93\xd8\xa3\x80\'Y\xb9\x05\xbbt|\xbe\xbcz\n\xf3\xf5p\xf8\x9f~\x1b\xd0\v\x1cQ') pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000040)='./file0\x00') r3 = accept4$bt_l2cap(r1, &(0x7f0000000140), &(0x7f0000000180)=0xe, 0x800) setsockopt$bt_BT_DEFER_SETUP(r3, 0x112, 0x7, &(0x7f00000001c0), 0x4) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000080)={0x1, 'bridge_slave_0\x00'}) write$binfmt_misc(r0, &(0x7f0000000200)=ANY=[@ANYBLOB="73797a3146d2b7c22547f633f02a7676905e30842de6a59c57507d6ebed0eb11d337df001668073900897b47f5b843fb16378aedadfadc21ba2b223a373c234cdaeb01973a9bdda8"], 0x9a) ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(0xffffffffffffffff, 0xc0096616, 0x0) sync() 17:53:59 executing program 5: perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x6, 0x6) connect$inet6(r0, &(0x7f00000000c0)={0xa, 0x0, 0x0, @ipv4={[], [], @remote}}, 0x1c) r1 = socket$inet6_udp(0xa, 0x2, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$ARPT_SO_SET_ADD_COUNTERS(r2, 0x0, 0x61, &(0x7f00000001c0)={'filter\x00', 0x4}, 0x68) openat$urandom(0xffffffffffffff9c, &(0x7f0000000300)='/dev/urandom\x00', 0x40, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = dup(r3) getpeername$packet(r4, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0xa) ioctl$sock_inet6_SIOCADDRT(r1, 0x890b, &(0x7f0000000240)={@empty, @ipv4={[0x0, 0x0, 0x8], [], @multicast1}, @initdev={0xfe, 0x88, [0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x15], 0x0, 0x0}, 0x0, 0x1, 0x0, 0x0, 0x7, 0x24c20082, r5}) sendmsg$RDMA_NLDEV_CMD_NEWLINK(r4, &(0x7f0000000180)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x38, 0x1403, 0x1, 0x70bd29, 0x25dfdbff, "", [{{0x9, 0x2, 'syz2\x00'}, {0x8, 0x41, 'siw\x00'}, {0x14, 0x33, 'gre0\x00'}}]}, 0x38}, 0x1, 0x0, 0x0, 0x20000000}, 0xa000) sendmmsg(r0, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x1e34a95995e) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/hwrng\x00', 0x80800, 0x0) ioctl$sock_ax25_SIOCDELRT(r6, 0x890c, &(0x7f00000003c0)={@null, @bcast, 0x1, [@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @null, @default, @bcast, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) 17:53:59 executing program 2: perf_event_open(&(0x7f00000002c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$audio(0xffffffffffffff9c, &(0x7f0000000140)='/dev/audio\x00', 0x0, 0x0) setsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x25, 0x0, 0x0) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000640)='/proc/sys/net/ipv4/vs/lblcr_expiration\x00', 0x2, 0x0) ioctl$SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE(r1, 0x40045532, &(0x7f0000000040)=0x8001) syz_open_dev$admmidi(0x0, 0x0, 0x0) r2 = syz_open_dev$sndctrl(&(0x7f0000000000)='/dev/snd/controlC#\x00', 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r2, 0xc0405519, 0x0) open$dir(0x0, 0x0, 0x0) r3 = syz_open_dev$sndctrl(&(0x7f0000000000)='/dev/snd/controlC#\x00', 0x0, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r3, 0xc0405519, &(0x7f0000000240)={{0x0, 0x0, 0x0, 0x0, 'syz1\x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 'syz0\x00', 0x0}) syz_open_dev$sndctrl(&(0x7f0000000000)='/dev/snd/controlC#\x00', 0x0, 0x0) dup(0xffffffffffffffff) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000000)={0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81}, &(0x7f0000000200)={0x0, r4+30000000}, 0x0) 17:53:59 executing program 3: ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000140)) socket$inet_udplite(0x2, 0x2, 0x88) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_dev$usbfs(&(0x7f0000000180)='/dev/bus/usb/00#/00#\x00', 0x77, 0x1) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000380)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f00000000c0)=@urb_type_bulk={0x3, {}, 0x4, 0x20, &(0x7f00000002c0), 0x0, 0x1, 0x0, 0x400, 0x0, 0x4, &(0x7f0000000040)="44828beef986d8fbfae6fde348aca1b5e9d4bf16646146f5198becb03900f9720e0f8e7a4d6cc327939901bcbae0f052ef374d6235ebbf71803bbda8471f121c1dc1f1"}) pipe(&(0x7f0000000140)={0xffffffffffffffff}) ioctl$BLKDISCARD(0xffffffffffffffff, 0x1277, &(0x7f00000001c0)=0x6) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000011000)={0x1, 0x6, 0x2009, 0x2}, 0x26) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000280)={r2, &(0x7f0000000080)}, 0x20) ioctl$sock_SIOCSPGRP(r1, 0x8902, &(0x7f0000000100)) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) sendto$inet(r1, 0x0, 0x0, 0x80, &(0x7f0000000000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_linger(0xffffffffffffffff, 0x1, 0x3c, 0x0, 0x0) fsetxattr$trusted_overlay_origin(0xffffffffffffffff, &(0x7f0000000200)='trusted.overlay.origin\x00', &(0x7f0000000240)='y\x00', 0x2, 0x2) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) sendmmsg(r3, &(0x7f0000004d80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffe0}}], 0x1, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_REFINE(0xffffffffffffffff, 0xc2604110, &(0x7f00000012c0)={0x0, [[0x0, 0x0, 0x0, 0x8, 0x66, 0x4, 0x2, 0x7], [0x80000001, 0x0, 0x5, 0x0, 0x100, 0x0, 0x4], [0x2, 0x3, 0x3, 0x0, 0x1, 0x1]], [], [{0x1, 0x7}, {0x0, 0x0, 0x1}, {0x400, 0xc5, 0x0, 0x1}, {0x3, 0x5, 0x1, 0x1, 0x1, 0x1}, {0x6, 0x6, 0x0, 0x0, 0x1}, {0x29, 0x3, 0x0, 0x1, 0x1}, {0x1f, 0x0, 0x1, 0x1, 0x1, 0x1}, {0xfffff958, 0x7fff}, {0x9, 0x7, 0x0, 0x0, 0x1, 0x1}, {0x0, 0x80000001, 0x0, 0x0, 0x0, 0x1}, {0x2, 0x8, 0x0, 0x0, 0x1}]}) socket$inet6_udp(0xa, 0x2, 0x0) [ 512.182086] print_req_error: I/O error, dev loop3, sector 0 17:53:59 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8c}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x30, 0x2, 0x0, 0x0, 0x5}, 0x0) socket$inet6(0xa, 0x2, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000002680)=[{{&(0x7f0000000700)=@x25={0x9, @remote}, 0x80, 0x0}}, {{0x0, 0x0, &(0x7f0000000880)=[{&(0x7f00000002c0)=""/168, 0xa8}], 0x1}}], 0x2, 0x40002180, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) write(r1, &(0x7f00000007c0)="30eb18000000000000004608341cee020300000000000036", 0x3e) perf_event_open(&(0x7f0000000380)={0x2, 0x70, 0x7e, 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, 0x2, @perf_config_ext={0x0, 0x2}, 0x1004, 0x0, 0xfffffffe, 0x6, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$FS_IOC_RESVSP(0xffffffffffffffff, 0x40305828, &(0x7f0000000100)={0x0, 0x0, 0x0, 0xfffffffffffffffc}) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x3, 0x3, 0x2000002}, 0x0) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x2000000000000074, 0x25d) bind$inet(r2, &(0x7f0000000280)={0x2, 0x4e23, @local}, 0x10) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f0000000480)={0x1, &(0x7f0000000400)=[{0x6, 0x0, 0x0, 0xe8}]}, 0x10) write$apparmor_current(0xffffffffffffffff, &(0x7f00000004c0)=ANY=[@ANYBLOB="000000b21c2fea8be5df719cee962cdeb0fdef0ac9e637037a66257eb45c573d6677eae1b54ce0fd6da74bf2c4eaae6e6f21ba27d23aa93d0b3df6b034ddfff6a8"], 0xe) sendto$inet(r2, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r2, 0x1, 0x8, &(0x7f0000000600)=0xda6, 0x4) writev(0xffffffffffffffff, &(0x7f0000000780)=[{0x0}, {&(0x7f00000001c0)="96431fb1cb119741590ad657dc5e5ce3e5fe9f1f639e6a18bc7b6c1d0b424eb306f34cf2429c62c0fdefbae36740a7169721af852826d7f14b6cae8af86507ff78a1dda991aea5952f43e7e0146a3c035f0113d617240e8940c60cdf3400193bbe3a0c0b1eae5799db27b4ee9c13475210defa4dac9d784e0c89135b82b321f8e43d7a5db9ab1bfd319f472a94", 0x8d}, {&(0x7f0000001340)="f15c93cb35c215fe339d1e9060c5b23e77cb58a87329a00288504db389cc6e395885fa906ac30eeae99fa388c31b5717e641e1586a90961b5f99b26c939d944f6cb1cf6817b7e51402a8459f9db642e97d3c05db56250a665d3ff188eb47e5b036d508aa5a5796fb8806b6a41487e0bfc3df087c18269bd7d2f477104c5d5db497ceaf3e1b11a5d63a2b7035dc69fa701f3b46fe701880800a7d38dccd4b3e8014aa15c96968359533ce2c5ffdd5f0d3297018bd7c025150940cdead92eb1e6bc6ba45eecf067b32425b6000b2f376ef9172426ae7fa97e5a84ef4dc540bbf5dd458ffcb75724135bd32fa04db6d6a75aedda7ab6e8501fc94e209dc3b2525ae24c954255d3247ca9c1b9525ce68179a52a87333aa2b0a8c1baa6ba6160c6d2018e67bac5402d0d89c5f798b8d1a87b0dc3306f546c61724530d9f4b6f0ee68677c7b261de5afa02d708a8ec979791de8f4831cc354ba453bc253e2435207f25494a594d4e5be39902358d362cb318ad965b7e7480a5ca5b6fe74e101c400c77392ee4419ad788f494230487811046f21f0f9665dfbaa9e94ed305a02e3fa47039e67dde19f89c8f1741aad7", 0x1ac}], 0x3) sendto$inet(r2, &(0x7f00000012c0)="1a268a927f1f6588b967481241ba78600453f65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e756844ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) 17:53:59 executing program 2: syz_emit_ethernet(0x156, &(0x7f00000000c0)={@remote, @random="2e1298fb326a", @val={@val={0x9100, 0x0, 0x0, 0x1}, {0x8100, 0x6, 0x1}}, {@mpls_mc={0x8848, {[{0x8001, 0x0, 0x1}, {0x4f33, 0x0, 0x1}, {0x4}, {0x7f, 0x0, 0x1}, {0x80}], @ipv4=@dccp={{0x9, 0x4, 0x2, 0x34, 0x12c, 0x65, 0x0, 0x0, 0x21, 0x0, @empty, @remote, {[@ssrr={0x89, 0xf, 0x64, [@multicast1, @multicast1, @private=0xa010101]}]}}, {{0x4e20, 0x4e23, 0x4, 0x1, 0xc, 0x0, 0x0, 0x1, 0x0, "2d8402", 0x51, "001000"}, "3abbb84b148479788817b0fa84c243bf04091309ad0bf215707e1f4ef8b177094f74347ae774c18c03cdfa5c41da9d652f904638057b7114b7644ac768ce9885ba1677abdc3f9abf4b04cc7daace0f4dfd56e5222cbd8fb7840d0b963baa691c54b69e4f544212c6071ab7a51d1cd9a163097ad93465288ce074aaf423ed29407897482f421a8f59b81ae7a7d3f70ad3878fdbd76a344801ad641d91dcfdd3f1f7462528b337ecfb568d9c1bf184539f441a734eec59646a51fff26b36235f00d244199ba199f9c9566d08c95b555943edd320604f71bc7e3247db6e2a69ba9c1b520827b39a38b5dfa4716a83d5b3007040b89d10533c56"}}}}}}, 0x0) 17:53:59 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/kvm\x00', 0x800, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040)='/dev/kvm\x00', 0x0, 0x0) r5 = ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r5, 0xae60) r6 = eventfd(0x0) ioctl$KVM_IRQFD(r5, 0x4020ae76, &(0x7f0000000000)={r6, 0x0, 0x2, r6}) dup3(r5, r3, 0x0) r7 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) ioctl$KVM_SET_REGS(r7, 0x4090ae82, &(0x7f0000000100)={[0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x97, 0x0, 0x0, 0x0, 0xffffffffdffffffd, 0x0, 0x8000000000000000, 0x0, 0x5], 0x0, 0x71ac7}) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) r8 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r8, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r9) chdir(&(0x7f0000000040)='./file0\x00') mknod$loop(&(0x7f00000000c0)='./bus\x00', 0xc000, 0x0) 17:53:59 executing program 5: socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000640)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = socket$inet_udplite(0x2, 0x2, 0x88) sendmsg$RDMA_NLDEV_CMD_SET(r1, &(0x7f0000000200)={&(0x7f0000000100), 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x68, 0x1402, 0x200, 0x70bd2b, 0x25dfdbfb, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_NAME={0x9, 0x2, 'syz0\x00'}, @RDMA_NLDEV_ATTR_DEV_NAME={0x9, 0x2, 'syz0\x00'}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_DEV_NAME={0x9, 0x2, 'syz1\x00'}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_NAME={0x9, 0x2, 'syz2\x00'}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}]}, 0x68}, 0x1, 0x0, 0x0, 0x44005}, 0x20000004) timer_create(0x0, &(0x7f0000000000)={0x0, 0x12, 0x0, @tid=0xffffffffffffffff}, &(0x7f00000000c0)) r3 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ttyS3\x00', 0x41, 0x0) openat$hwrng(0xffffffffffffff9c, 0x0, 0x0, 0x0) r4 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/crypto\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x20000000005) ioctl$TCSETSW2(r3, 0x402c542c, &(0x7f0000000300)={0xfffffffb, 0x0, 0x0, 0x1000, 0x0, "77000000100000000000000200"}) timer_settime(0x0, 0x0, &(0x7f000006b000)={{}, {0x0, 0x3938700}}, 0x0) r5 = getpid() tkill(r5, 0x14) dup3(r2, r3, 0x0) 17:53:59 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) dup(r0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0xd, 0xffffffffffffff81}, 0x0) r1 = getpid() sched_setattr(r1, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$MPTCP_PM_CMD_ADD_ADDR(0xffffffffffffffff, 0x0, 0x20008c04) fcntl$setpipe(r3, 0x407, 0x0) seccomp$SECCOMP_SET_MODE_STRICT(0x0, 0x0, 0x0) write(r3, &(0x7f0000000340), 0x41395527) bind$rds(0xffffffffffffffff, &(0x7f00000002c0)={0x2, 0x4e24, @multicast1}, 0x10) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x1, 0x0, 0x3}, 0x0) perf_event_open(&(0x7f0000000200)={0x2, 0x70, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/diskstats\x00', 0x0, 0x0) clone(0x1000103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) pipe(&(0x7f0000000140)) ioctl$TIOCL_BLANKSCREEN(r3, 0x541c, &(0x7f0000000100)) pselect6(0x40, &(0x7f00000000c0), 0x0, &(0x7f0000000140)={0xffc, 0x2}, 0x0, 0x0) 17:53:59 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$IP_VS_SO_SET_TIMEOUT(0xffffffffffffffff, 0x0, 0x48a, 0x0, 0x0) shmctl$SHM_UNLOCK(0x0, 0xc) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c", 0x15) r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r0, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r0, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000540)=[{0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYRESOCT, @ANYRESOCT=r0], 0x60}], 0x1, 0x0) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) process_vm_writev(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) syz_read_part_table(0xfdffffff, 0x1bf, &(0x7f0000000080)=[{&(0x7f0000000000)="02010500000001000000ff07000000fffffffd000800000000000000004000ffffff8500000000000000887700720030b5829237c300000000000080000055aa", 0x40, 0x1c0}]) socket$inet_udp(0x2, 0x2, 0x0) sendmsg$NFNL_MSG_CTHELPER_DEL(0xffffffffffffffff, &(0x7f00000005c0)={&(0x7f0000000500)={0x10, 0x0, 0x0, 0x16000000}, 0xc, &(0x7f0000000580)={0x0, 0x98}, 0x1, 0x0, 0x0, 0x1001}, 0x84) syz_genetlink_get_family_id$devlink(&(0x7f0000000140)='devlink\x00') 17:53:59 executing program 5: perf_event_open(&(0x7f0000000180)={0x7, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = getpgrp(0x0) prctl$PR_SET_PTRACER(0x59616d61, r0) ioctl$KDFONTOP_SET(0xffffffffffffffff, 0x4b72, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x13, 0x0, 0x0}) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) unshare(0x24000000) r1 = gettid() clone(0x6cb2e100, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r1) wait4(0x0, 0x0, 0x1000000000000, 0x0) 17:53:59 executing program 2: bpf$PROG_LOAD(0x5, &(0x7f0000000040)={0x5, 0x4, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000000000000000000001080061100ae22e00591af72df739b50000003f6971c23e6fbaf426b1dcda5eba9a7c2ede55bffa"], &(0x7f0000000140)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0xdba3dd835d632db6}, 0x48) 17:53:59 executing program 3: r0 = perf_event_open(&(0x7f000025c000)={0x1, 0x70, 0x2005, 0x0, 0x0, 0x0, 0x0, 0x1, 0x824b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x4000}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$inet_tcp_TCP_QUEUE_SEQ(r2, 0x6, 0x15, &(0x7f0000000180)=0xfff, 0x4) r3 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/null\x00', 0x20540, 0x0) ioctl$SNDCTL_TMR_SOURCE(r3, 0xc0045406) r4 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r4, &(0x7f0000000040)={0x2, 0x4e23, @multicast1}, 0x70) sendto$inet(r4, 0x0, 0x10b, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) r5 = openat$full(0xffffffffffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x200480, 0x0) r6 = openat$mice(0xffffffffffffff9c, &(0x7f0000000140)='/dev/input/mice\x00', 0x1) ioctl$LOOP_CHANGE_FD(r5, 0x4c06, r6) syncfs(r4) sendto$inet(r4, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x0, 0x0, 0x53) 17:53:59 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) write$P9_RRENAME(r1, &(0x7f0000000200)={0x7, 0x15, 0x1}, 0x7) r2 = socket$inet6(0xa, 0x80002, 0x0) connect$inet6(r2, &(0x7f0000000140)={0xa, 0x0, 0x0, @mcast2, 0x6}, 0x1c) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f0000000100)=[{&(0x7f0000000180)=""/123, 0x7b}], 0x1, 0x4c00, 0x0) ioctl$BLKDISCARD(r3, 0x1277, &(0x7f00000000c0)=0x8) r4 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000bfff0)={&(0x7f0000000380)=ANY=[@ANYBLOB="b8000000190001ace000000000000000ff01000000000000000000000000000500000001000000000094334d6e00000000000000000100000a"], 0xb8}}, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r2, 0x29, 0x8, &(0x7f0000000000)={@initdev={0xfe, 0x88, [], 0x0, 0x0}}, 0x20) 17:53:59 executing program 2: time(&(0x7f0000000180)) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x4030014, 0x3, &(0x7f0000000300)=[{&(0x7f0000000080)="20000000000500000c000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef010001000000d7f4655f000000000100000001000000000000000b00000080", 0x59, 0x400}, {&(0x7f0000000040)="2e04000000000000007a1c4d3f31b6a24593957b4612afd8157fe4cb86b255d67ae53e2b929c50be475494bf3bd8015cc8a7e39c4e9398", 0x37, 0x800}, {&(0x7f00000001c0)="ed41000000040000d7f4655fd7f4655fd7f4655f00000000000004000242d294d24aa64d116c013c7b3af449b43ccd54035aaffdaa63240b981567841db1dddfca681b2f6409f15380b0b00721", 0x4d, 0x8c80}], 0x0, &(0x7f0000013800)) 17:53:59 executing program 3: mmap(&(0x7f0000000000/0xda6000)=nil, 0xda6000, 0x3, 0x64031, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f0000000240)='./bus\x00', 0x0) r1 = socket$packet(0x11, 0x3, 0x300) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) fcntl$setstatus(r0, 0x4, 0x6100) write$cgroup_type(r0, &(0x7f0000000200)='threaded\x00', 0x23fe00) r3 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r3, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r3, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r3, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r3, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) ioctl$IOCTL_VMCI_CTX_ADD_NOTIFICATION(r3, 0x7af, &(0x7f0000000000)={@host, 0x3}) r4 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r4, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r4, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r4, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r4, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) r5 = openat$pfkey(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/self/net/pfkey\x00', 0x284400, 0x0) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r4, 0x50009417, &(0x7f0000000940)={{r5}, 0x0, 0x16, @inherit={0x58, &(0x7f0000000180)={0x1, 0x2, 0xfffffffffffffffe, 0x4, {0x9, 0xc2b, 0x3, 0x4, 0x67c}, [0x0, 0x7]}}, @name="e1d630df0cdcc601ff3bbfe005544b5607d812f5f34819a55b4b5be93984fbc10a621b2b8461c6d6451e5d1f3b1dce1e30a3531fc0e8cc05c61d510177451310058ec6007b5435da182a937189bf490be58fc75c6048fa1796dd29c8c15dfb225fffe52100831ed61fdc0e2a1e409b562cd2e2e69a6de956d09e19d743318787652f66329600eefddab173d843f2644cca25b91f2e686d5b3673397d147f302c143ec40034c87723c00c1416849a78faa6180eb6c51d736efd9057019419c1799f4fe5571b1799950788ba5b1b4a07fb3258406ad65805ff2e91eb0fbdaf98769a8896de15a7143693a1e7792c7b25127e5d5ff82da43b15987a1f29bd7301efec497bf6d2ccadeff98dc0b75cacbd02f5dd1145b4c7556684dd4ce226280a8aaec33ccebe0c7ca316ee39cdc4030365a9be6b68fe18f7e2de61a6b8a4a5f81ac082ab7fbef05d8ece938376179d47c6288c2bca298b7de836155a1573e2112c6b47998b874f08c86a4ece3fd2fe214dc06a4646087ca80ced12d2164f15bd97b338de5a9d208624a08e4dc126542f5f248e224e9fb54fd9e272d395948458fd361663cb525f633892e214844600daf06eec652d9f05c8774098b6d017b148c01b1296b4f54c1d9c9b26cd6760cf4b010aeb5cbed566f73075b1ec2cc91470bbd5d239f4f33f6cba04989edc0eae992aa91b1ec53819f580b96b66f0fe7fbf67618a08a656c711a87f47794494213f3ce40fb05bc41015f9dbd8e948b2007f991e4e8d1259daf55cd3cec64882f3ba9a843a04683e86c27e4fb0ecb8617042cc9282e23af6d8925796ff4efefe1129491ead39d3bad5a88cd50cd1882c0e65289c586b37a7ef8d7c24f6f65f69be3919047e3d8dd3a1f56313c53707c4cebf2cb0db96cba7cf52ee2a4a320e331d34ee3b06589e4269254d41f290c4073a6535edeb8f9da2d48f670476e35d54dd903d8dfe72c4144d76f916bbaad6e141233af0530d66b1bddce8534ec3d510b3077593fef93121dea2ee3ab5fd1199e756b130711ef3bec364d1e1e989301e2d613be18ff2685c619ba22d3d16b25b3edaae686d1c528daf3cb68ccd81eb8b777a65807040cec4ca360e39d7490e5d559bde8bca66cc725da51d8296340592b9fcb1f25eb9646a5eda23edbfdd84f71b6955221b18191053bd5520362919338782c029f17b10de32ee2ad1b6290c710000169399a30ca067c4a21995c42d34ea105a05ae9d20fffc55125970d81c887448e7dd414cfb9a50440b524d93fc0bc83369ea1c4394e39fb2314fd102d7b42b37f470e686168fa0f8f3e0c569a8624e008dc119b5b8291fbdc67d5e8b563f660afc852789fa131d15e147e4fb7cd4038fe3a4379916e25ac9c9fa266412eace4bbbae72589652a802437d87762465c8477a3f53bfbea80e9d4743b57e1eb5772b9851445a45c7c09a2d8542c25cb3352f499bce9bbb5756267c4e429e999cd43895781724361be166d234063ea9dda957a5cae8883b336a8d1bcf6ec2fd190375d1842b53aca4d719dfbb8c9bec329145137041e1513206d376c186272898f3efe44b3298d1d8f0da6d724bfabd2eb13ce52544f5671cb660a07a03dd762db4842fa992c0f6fbf45929e020b95b10420ecd22e1aa8b825cce93bb3f06f56c4e94c6ebcd563a6c75f649319ecf01e8dd7556a2aab940ec382dcd00b24d95b6c7769de52d505ca7b79ce2bc73bef41578800e7ac2b45d9b088029a77fecc04a942f3fbe3a0241e63548f4142d34982f1ebd86c106119b0078f644350d4b7e5ecafd3465cef161933876a1bd2712d3fb45b4b896c4086f923ebab0e92f18a39ed66f209ca9344d79343e7acb1118af4da449cc9371494614bed0a0873218d891345a8817e8db47ff973b6f04589fe12b7a3e56617694b00e3f7a461dd13ff62b0c40ae818d936e006fbc5f444271b2a012596f548c015c9b0eff1345bc595813c98fc8af8c1067c5c2d3e236ae0870302965768e62f62b54d51747e8bda5b076799831e93bfabbde3fb2efcae5583a7def0fbdb766dd356c5ba0c8ff5aab4102e9f408f046b65aa7b0da4762c4df8280c7227c4c824d4f58fcc9f653949046685d5f5d50c6be4eade014d3773a7bf7887efd195b02cfe6e0986697c51704e8c367132e6c471da13cf86cd6099eb5aecc5e57bf4d1b871b8050fef3ff487e523a06423adf20be1c8ca8200295e4abeda72dba145736bf17a743fd38a13024037e985ff73eeb079bee17014d27fe567da0d8af9adbd7a684559cde7f24837654585613909abcbb5c71a96dff89df2ef22c5b55db7c1d48ebc427eb0ba2e2dc0e86d9a7d28779c21c3e01e1331a846636026b6f59b038c844d152dea251f9ab2273a5fbe9a2e20f9a026db5d3d383aad742bb8d0872ca8c2dc1b1b67375f10ef02d6cd35af04f37b62546c81313fa18d9f23fce1a4ce5aed3100851554b3f3a0d3604f6cb0f0d794843b225a9170cf0a089772b823efb5241ab7c73cf127d30e8461c44e8e6b23c3c5bd7e198369519edc639bdb5d9268809d969c56c8957346b7543fc3dec9e772ed21d33ba66bd3c93caba15bcfc947d59240dd2c78181a4f681d66c784f5977a54cf0371166d5c853213b1e21fd4f870813e45b365b737cb4489e0d1569cd383abccb3d9ca73756729a0d0fa954a32b4d9a2b5a562ea282ccc99c7bf284b16ac12003a1b71cbb9129b2d0a63a43d0bfd6da0ea16866325cf76a5cf386428b7fc7dc0dc1e3fbf0dbd69db2fb5d5f36921eda7db4d2a5137ad5e482690e9506398d9d7e11fab6e7a4ae0287dc28e6f1acd2c525590ecf6d532ca281077ea65d4d7395e4eb880453af6a379c7b852e0638ce1e5bf90e67bcbd661921a815bd39b630815d6b3eb46bb7add755dafc4ec4e7a997fc9fe1f2e1d61bd6bb41adfc8f8030bab4b1283069dab43297bf48bf3aedd02b9b13864ff603a5f12a176582bbe22a3a38e14902fd792c747ef0c87b1e3f583eb388fd296abe8cbb356a8b681af0c3007fbb65d5102148139f5e5b30f0e8b98bbabe3de425899078dc47efca13bfb8f5ba2def3ada8f29f983b0d22844c912041d3c42e741be10c112c7e4264b6baeeddb5cc866bcb0fcd01af7ce5de90fd564bb8de6667245342db04296191b9203c7477c3eb1d306a7303a5ee62cdef2feb48889b4dc92f52b88aa5963a1a90dead3a658749235a4559712dbb7b66fa11ec573873c82af76230f33851e673ea13b3cd32ecd921193ff21a72a1be0496778e237d0e030c25be519aab0ca4b867a0def600fb3db0abbc85aa5d58e93aa6391380b0afc676a7711b92963ce553983318251452a923f968c1c1cad5660d4fd8ea6ad08f4c732e5bf49b967d77ab75a9b2f204bbe92425785c578eb43b2f024ca2dc6ec44bd0a7c968c0fdc4af9a71fbad6be7525fa20b8544b8d984483476de4c6c782ae70dfd0110066fcff2ca0ea16033c2fa218b095e04ce033c534ae537f934912b73ce371f89bdd2f619c9623cca1a257351ebde4e0423d5a973a44692d2f219daae034a0cf43ab2ce29897a01201563fa66f6ebca7fb2ee59d33607fe8f8750ebfa6ee2d0fb28a981e4336367e2c8756822d5d8613d50b90e555fa5c7bb8f0a6d4e00de777828bb5c02219d604f6f43286c7d5715e6df5d397bbf7584032496edf202e365e4a62237cebe01df87523930e4f17d5aead35ae91d58d07a18d7c5face64fa5b0aec4326a9017057eeb12ecbc5f7fe0bc1523b5b69b6260f198cf013da0695d2e400726e7d33321de7fdeee1cae98beae2d4b589c85e7784a56e944c41bfec6aa7f63f31b006672a71da71184ace90c458ff02f771e6cf828c98b3a590cd73c5015b66c9be0257154ff4eafe8c85d2b8598f9385f518450ae865fdf3b5aa74e5dbc892c24aaf9fd5ee85c11d8856f5e9953f37e552762a9a5303d9927e72e7f7eb9c3130ce99f0f6dc4543e757c57ebfd29a959f607530b9b39ba6ebdf57392b4c318a1a900e8fe23c3342f57a7e7b417b2e072e19f15188b8d80a90f19bd00f908c6597440c9e12ce68bbd0015c484ce702619daeb8dffe36cfc6015bdc53be5e2335316cf76c94375bb49f2be794fc758d8e012b4f78fe8b6bcf21c7fba65f967c5ee013c16705052a882dc485b32b8d31595b99136c459ea89da568725a978d8911aadd50819fb9b9b14d704b28be2c72cb954f0fdf41955259bd9b791a956fef7c8a92f780828481449cd9b645c01c900f91f8c04f09e1aeb936df244f4b89475443207703f266cfc85da5c13fc99eb55ceb06b18dec3266a0b81b856815f0050f3abf61178ace260dfb1d77c0ecb5fed8847ba3d1fa2b7d70c7a58ed4f86db580af58c2b1fac3d90ef8c7bd953d4f11eb0dcee69152d4560df0f8c47b7f7c3dfc30b793f2719e1cd27187dd565fc28ed648dd5c0b1daa1f44b64ee43d3365809445d10220c2c6bc37f8e7344d910f07318a8112bf181341b8f2affa5f1d1530d99022c8afc86dce843baf1f119d2ef3b5da9f89556a39ac087a30b7fb97c1af7918199af2f3a7d7d97296e5cd457ad8722f03bddaaa677fb48fa27a96339a7f997496bf57be02b41e2fa58974ebe79b3ad630c906aa0f74a52ea36f9939c09efe8cd52ade36f7c09074105b1f32204ec12c9197fbb9510b1c1a1d822bd7bfcde70ce17ddbffb6a38efb76bc59b114f2fc71117ef3a41381cb9ec8813cd2481cb88686d2b911ef066bfd4d88472e77f14b75c7addd9a60c1ccc4a34c937105e1d425bd6ebc8fe8a5639657febe10aeb4235ea6d22e558577af40e47fc541fbf3bf94d2de42d762fe069c7bbd940fcdfb2ff4cb01cbd45e6d981740205f89d29921d1990104fb4b663733711b3bda4b2c5ef38174416890685f75d77f2eb219949b09d72dac23d2f58c09d678f4d2aa334d17d0f99939c36de9355efa941b68a009ef16604201f62c1ed07747671bb12870b4b41fade329d1d5d61b5be91b68467b4ea7a7de1bc4879269b4568b166b29fa97a031707cdf8575f8f66af29cbb31f9ae8d2337a56302489c554640484a8b63261cc0bf614210511a649151b9a0818d9f78a2017835682e95551e51596257bea156d5dcaac0984d3b119cc3c075dc447becdb90446a292f6285d306322652cceae73b4aeef6995d8f2bb004ae15adeee2bfce5cfc7b9372ccc8b55c7b30c4883b48a4c87e44d3c5ac2b40b601c55eaa88c77d0c9fad6d666fc4e55dae9bbd96e0c83a63d94159672ff7fc8ab818375d068773f5ef8572d9e7532dcee130ffdd6855e24b563317abcafe03bc5a633e792e19f1bc5fe60b66d0799c9ba322aa3a9af1d5886543bf1ebedac6648c4c9ab8a37d53e80bb1ae0d84f52ce9081f1e211ad7fd1207b7dd01c321affe5cc5d432043293351854b9080cdeb3b06d652d50fd5c57cd9f152791fb06fb79dac7d3f009e5748ec215503006a3e98d4954eb57ce587f5c00ecda86c204ee4811f860d483dc350cd47b511c6d9630cee40f46f8d603d884e14f86333cf4b1bac6001d6fbe58c32b01927584d44b757119a1022f0061a362608e47324b5e05879497f94b1f1df1c6a774a0c10324627f2e0300c4722695176d517a2209ac585653807fd3444f74ba5c8eb4ffbf2ea60d396c4b8603d8b5d98b5734c3ce57287fbae4f094a036a8b9ae5449b4178"}) 17:53:59 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x1, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x5, 0x0, 0x0, 0x0, 0x18, 0x10, 0x30}, [@ldst={0x0, 0x0, 0x0, 0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000)={0x1}, 0x10}, 0x78) ioctl$BLKTRACESETUP(0xffffffffffffffff, 0xc0481273, &(0x7f0000000080)={[], 0x9, 0x81, 0x1f, 0xffffffffffffff7f, 0x6}) r0 = syz_open_procfs(0x0, &(0x7f0000000180)='net/xfrm_stat\x00') socket$nl_route(0x10, 0x3, 0x0) ioctl$IMDELTIMER(r0, 0x80044941, &(0x7f00000001c0)=0x2) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000200)='/proc/keys\x00', 0x0, 0x0) r2 = creat(&(0x7f0000000240)='./file0\x00', 0x146) ioctl$VHOST_SET_VRING_ENDIAN(r2, 0x4008af13, &(0x7f0000000280)={0x0, 0x2}) syz_open_dev$admmidi(&(0x7f0000000100)='/dev/admmidi#\x00', 0x8cf7, 0x800) ioctl$DRM_IOCTL_AGP_UNBIND(r1, 0x40106437, &(0x7f0000000140)={0x0, 0xe9}) 17:54:00 executing program 5: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = dup(r0) semget(0x2, 0x3, 0x100) r2 = semget$private(0x0, 0x3, 0x0) semop(r2, &(0x7f0000000100), 0x2d) semctl$IPC_RMID(0x0, 0x0, 0x0) semtimedop(r2, 0x0, 0x0, 0x0) r3 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) r4 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x40}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000040)={&(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ff3000/0xa000)=nil, &(0x7f0000ff3000/0x2000)=nil, 0x0, 0x0, r4}, 0x68) fcntl$F_SET_FILE_RW_HINT(r1, 0x40e, &(0x7f0000001800)=0x4) r5 = getpid() read$FUSE(0xffffffffffffffff, &(0x7f0000011900)={0x2020, 0x0, 0x0, 0x0}, 0x2020) newfstatat(0xffffffffffffff9c, 0x0, &(0x7f0000013980)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x400) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000013a80)=[{&(0x7f0000001e80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000003700)=[{&(0x7f0000001f00)="6685bb2e72c0328ba94e371b02c24b9445c6e7d3e6edc495a26d2fd55604643764457ae10d01d688e5b85e8264b6eaeca9a07da2a814ed0a09892fec8c42adbf00ada715e40a16d71872ba3b1d7d62a5d8fc69b39925b4abae6c06006caf03deb8b2c680b226401eac873fa001d8b06caf1f3ed56b62028f121f9e7cbee29fc753f3b270af2710c8ab33118cabe51c31be3208994ab3a94c860da986134b089a8ee43b8dd044a67b75782c34f899db362120fbeb41c57a8309fead5b19590d398f9477e9", 0xc4}, {0x0}, {&(0x7f0000002240)="8e57153dc1fde5c1db76e7f1bb3ac98041afa743cdb02a95239351cd6ae3ceea52bb02192d2983e066e7acf4695af98bac4eb1031469c75ac3a89c28a9a31adda1184302168d6c33f3a5f5bd43d2275686c5c0427578ac4c07d9bfc9ae96fd8031c8d0fd824a54443db4d8f9f5b99f4f546a0cde7d5f9e404dece938e234c7da27258e17c45b8a494f2e689733ee", 0x8e}, {&(0x7f0000002300)="d7a00f384a3d553999e1b12d74696ba465c9dcc9a7b5dcb5e2b51e0143b9ccec18c72ee0a0288693224180a84829352f25192a890ac0cf3ef647c93c3de0fe4f5a97879d8460ea5b65f7ffdce1a098a89d6d40bdd5ccc12f1b371d36c2db3a16e51e050759e5711e8cc701079d62a7eb9553237056b4baf431bb3c2fbb8a9017be43a2806fbde66f830500000012e1f3", 0x90}, {&(0x7f00000023c0)="c02f5503918d46ebf31e8f7d5759bc6ec830083b932d685f1aa979a613ebeeb2dcc5d57679027e078bab322cfd3f9502e4b554bf26a616a5e5549bd28a97516c2792a96b7f0f72097c57e2848ddb4fe3488be5e2287842a93d9b3415c7819f04785996c06049d72bfe5cb8d1d8d480a871d19419ddc717a0a259c56a8aa55960ea3690b7e8f411e74e0bb94c3dc58b71561fb9d18458b47273ccc681d6f04022c7622ec581e089ac674780674dcb33bf8adcdca48ad6bda873afe63a4eca4fee1aec291f96", 0xc5}, {&(0x7f00000024c0)="dd1e09076a9152617dcf226c4cb3afe2b9833fe42e7d2b8f74ee12deae130eb66227534ff7764cef3113c03dd1659919d10ea5f749a7849e22044467affd9f3be0eb2b783331f775fe3b988967c8d645308bc744c6065bb11cd50a1a2288322f38dddbb077d2a55a7aec19898f0e1d4c871239c183127d5600ca7730360e98d1e0aed5dc8232da1f1c5227cdfed1dddded4b42354090f47c0dcb6b4ccad46dab033627e1637984b4", 0xa8}, {&(0x7f0000002580)="af4b304ae8ced897839791a7bdc07d4b8cea150ec20dbcab63f7855d51a92b131c1aece3cfbe8266a27cb16b196ce12f21a78ddbe2f71b14252cd2f26df1974a667711eeda8838584163b978657d24478aad6d346d1b0932abd84e02d1b12673502bfcf5ab0c309d74a601f093b7fe8c5d837511a1d6faf2e2ff34192fd657b20cf551e02f222283eea0cca7fd7c1d8084d415a072b54bcbfcc8a49fe60c080bc5dd29e50c620a024628a6e98939cd9b85c646caf515b12ea60ebb4b4b4c0812a2517fc7b5fdc6beb1e6b3c2db94a2f290c8d86ef89a4e7255b95a45bcd0fc7cc8998ffcffbcad1507ff79323487547ddc3acc522c617a44b62d5ce604fd2c014437997f1fbb4b899c2c2ed5786aaf0f9c3ae281b70f61820203a703b13a1760d019c564f20b98a28e8c6fc7068f456028e49b8ce74817182702c5899617c89900fa7b0d8353c9af2d02f3ea93104a5cb5f01c6a4fc4bfc90f2958ca5fb488dd93c773f8a5c33ac3032f300374457eecf5261c3d18736f5f63f5868b9dfbfe7ef3aa4ea8d02bb2d6966dd6f1c1a3863dec5bbfa1ce490e4ca285541c67db9b2688ef656702ef846d37497b5482a09047f0f35a557480501de0f53bb5a0eb6120eb7d3c93ba2728726c787355651c5aae0aebf90465d8010b2560e453febb80ce6bc4f9d0e3f6d6e7fbbd81318aec5bc3c18f9febad1c92b72f2987ac616d65302d530c72ada74e93ce463b79338b0f66c2c84a16d61f86c3b9d23bc7a6581985ec1f6cbca0d361885001d485e19e86599510aabae1ffd604ee5861dc730ac66c418c5d20415688cb728fff380a653003f2ea1752a4b931cf38ecd5794507dafaa7e53b0539285b4260a1d1168adc0014c8a9d63606616f9dba898c82ada0589a07e209ecfb9ada11db1460a0f77e2a20268086319feb3fd803686043e258ededb4fe4a992907a250b05bfdba998c2225d3f523d2820b213045864c4c05a813e072ece90562a51ec5c3e1e6cf6c9f77bea4608ede69b4190b72a091a32bbccf67a35bcc2827875bf0abf208e1cf1b3c04a280656b852ec1d3af9f5c683e92f820a0eb74ab4db81ed8e0d61311e62f08eaf6731e01885fd6f4a1899286c63b9eb2b7428fff149ddd37aa6d95165b494ba94dc58d6457ef45b741ab479056dd1a4ff2250da9768f14de04688a9564c787a3a60edf8982bb9a3ef9cf7603353666743a8c6a360ef042cefb66c14ee3f51677348966f2149aaa5e4608a58251a23cd02e8e0ec8419f03fd2a29519312f201817ea36ef13413b30114a19ef7b8c0182b1aa18e0a85689b6ddbf753f4542db5a3ddd168995ee8d0b17908265c6e2269b6ed47eec896bdce255f768ac191839509078f2a0179d10482ba4a6d83ca6b1e6b69f2085e091c8bb07948915246b2fabcc263fc9a7235d4fe75ff0e6fbc6b41c4f308e8675a0a9cf91d2bf4de08cedae814fb41e92c9ed6fece1b8cb3fd4750f3683307d928b1d1426d15def8a320e9a89eb147f5d716a803988ec093d2db17b76d4795715b2ed74174c3dcd27db2a1dcde9210bbc5094744078b15ec02caf8b4f7b2808d31d04e69853548aa8f459d293d84a2415594b3fca0372e68a7fd7a0296a14607c67623fb601a8d8620d7fcd2e0d848efc718a4f2568b06c49dd85f420edbc4af48bcdf259013d9a85ce8c30b1631f432c3b637d35ab17098fb2e275c8819d6a2c1ba2b31534b1fb1386e36325fc37df52a065b88aeecf93761ea1d9ceb117b269b53e3e0971beb6402f58b44ecef24a74a49f48e19d98c74ab349fafba0cfd26a21485845a72b9a8fbde9015ba17db6b727c3ae2806978f9871caf4dd5fd01a38f4b6499e0b4ebf8527506f453f611708d42bc43e2feb80ab573888d036ad96f7d330653f5a06f90ae0ee0ba37d3b21a9f1c0187e0d12c1a6476d342c7523e5e73e3e2271a1a9cfb1b0ab5ee2815b408ec07c4eff217bc0ee52df7546ccc84b6de33cc5d6a364e89b1f2a6c8c823069ef70c2d64a6a7abe4643b26eef7ee82bf7edcf6a85be1206b8c247b0651ed65466ae3fbd9f407160edfc35dfe97816703220584333a1cff538e11a55be6ef0ceb3c6c18713af8cd7053753e65c16d8bbe942e0385b2ff7f0b2a626c9b3f5903af3a4e54f7813513a3241b20a6e67bf9a910e6b7cf856ccde0a160d77d8023a65b0e73c6ff8d80cf27ca65947e5ca9e0722841a19a580a2a097d1c26b7dcfffe7a7594cd1fe44d38b66471e16fe75b551b8d19f2358c7451ffbdaf304bf000054ba451317c53040f2bfbf0d3d3c3203a0d243c161eb2d5af35e93f5ee73d083c6bfd4ae2b043a6ce9a426bfd1d222fefddb9bd493205d110602fcfd59606b4c15ccc873764ec2aca2165c9a9140f5d9561ccce4da228837929960517058107a947c9c620fd3470cd223584d972b9d17a9616b94c800e3db1a5537cec9a8239c2bd98d502256b6884a65109143cfd2cf6d2616067798cc87eee4850471f3e0a5d53d638215910b8c31de489a57a7703094b6b1974e50a5add6f8ce82637d7daadbc5f48b91181f504c90fc9bd5f9657c567153aa5194aad3208950198f341d99e0a7883c9508652418bf49ab811c857259acd5874643acfb23babf0b5cd5e0b03a06481a70b0f18e9fc335c5eea58ed27a8602ad68bef0dad0b0a8c058eeb9e8cad8a5e1e97882acf3751998c34e53eaccbb761e4c2652e9f210f4960501334a07c1f76012c30bddcc5d3b85cd901df233e8fd3da2d045bbb78304584e1e7c277347ecd552e73549dde9f6948df58c0651d2aabed3b18d16be92dea7302886dda669ddba93e98cb4c97d34bd1596707f0a1f164336c5bbaf23699f8d1dc6003caeede8fc40e2038ace2296f3e3f0dc0cadc2fcce17c3b302350415f90f667dc4a742e66f369ec2169bd32e9e6bdb83fdecfc2e47cf32d804993dab424a34fa24202d32eacdf11181d867dd4665a61cd9732397c087b4f065e6cee6036f86bcb075fe8214ff6994e73d756cc969b4858b413861b512d77ddf98b5d0bd9df0efe48361b262a630cbe3478719e0a6237cb10b4ee2cf977a1b2344c5377506833e3b9225f8480c8109de40492f0b847ac694f2d9612ac8ea081bd997504044dda072bc890c14f2e321487b7690319470222d09c7194ec08032389871dfe5185e8942c62670c5c30e2e66bae552a079532774b9424e70dae10a82b7c67a8e1d70d2963bd2829c91f9725db57ff430de13af56497bc2b31ed919a6142e84174c046b70793a250ca15ed095359d41bd249c8e173602d7ae701a69ec7bd391f8469f77bfd76a5c40ae75cb2279b9ceff021d04574a4623ba738a78f0665d6c5f3a564be206e6b5ad61934132342f593daaefc751772795d065a5177bdffbf7c036d76f615145b3f2dd3237ca608541a6b6f37d3665e70c03f75103ec7ca7909924c3bd5d58938b87c7fc9e33e28e70c8918c0597d867ad3e9bb98c3d890f447be1752af09b4af3e1dbba7897ef1f5d3ee5c3a01af8cf2664c3e3bdf2092446f9204e58ecf5afb8f2b7532d25adb20a93236c4945fe3c44bcfc15f82087af8b67b1bcad3f46a0a26133d6cec6dff34c481e3b73068f3900356ce7b539e0b9c8325f4a3b22ae265125aa4422f7901ac3020cc81acd4323e8f8be3e659f38044471d5ab6a348113bd6b97fcdf2369a090a78ec70e81deedbd93166a24ee8c0936ecc50259b3353332749c870537230d5150501652f9a4f3b4dd71149586365a1858a418a46e946d96cc6f37cba34f0e9a63abcad54c6d7f9d8335b536d0f81bd79beba1279d6398c1ca0508d2ec5459fe063f319d3080e054134cc86274f2d891e05f4e4c7b966a8cac983090b9a2f5c8ae3066f07c28fd0016b9598a015dcfccfb3fd5b8337cbb21dca59fd705791304fd1c9cff643bd86f406cd28671ead53701266197eb7be684414e05f43869a6ab0fd27841a018a7db6b5b3bf2986e20338115beae3f8f8b4df3188e3020a080fb5ca2717734e9b77521a5dc7ccb696fffdb60860ad0f3c3f9bc06eca510748ab4bdd50d101376df84985ca28f86f9d43ebe28615d4a54517a4f8c88c7da5e703a04f06468932f07f6415da62d2965b7149d64cb86cc23d9f0663c41a9db2388073cf5223fea617c1c06e6c9144786e106e0f3137aacb6c9c03c08f0d7b08ac70ae9a8e00861d3975345547e094949b0a9385c8b23a417469db5a68dfa96945c063cc016afc3a33c3ae251afbc70a5aab60f859fd841b1ecffed58f123fa969f7683fead1c1e1a88cf292db97c43ad19ac39b0c9fa5807b760274d0b1679006b9dc88d2c09704329252ffaca337d47be228c850d78ecfb1c89a725c3d3e1a7cb6f2954c5d9a6feb5f011e6c6803944f77a1b9b0b5e6cd492aa3c74d2f21a7d64032337b9dc091d3880f5c1ff0d2ccffff2767a723c56c42940b86f1b696f8a462c5ce99b77ec835496e73731b2b89426b2895f2b8706c9702d908570adbd3428b921657f88d9f01cc2be9491d0d1ef67f9ecd85f56c0fe2ee7a403b5fc8df8178895a801a5499a645cd6962ddf63b9c1a3dffbf2934da5160befcc59b53c469b11094ebf74d897cc240eda4c1430e0bcb4aa55648534213a089a2a2d530b8f400e61ca6aec35c15f7025928fd22c066e2b5235164a7fa6ec42c43200a5d09dab2feb7b5dfa8b485bcaacefaf801941924bfd16d9979fdadfd5bd609b73e673006c52f37579a1d9fb234300bfc521a174b6aeff0cf946522082a5a1bdcc095c59e486b89a7f8a4543e3171efb54ecffb4753984df9547efa189cefbb63776d37b0fc4fecc22450e9f949bf461b3c79fcdc7421b87daf777d157bf65676263398f83550ac66070be3e91d36d023c072d33f429b770508c9de9c8d99b39b2556ca425cee9f872dd9072b73456834cf66226c5b0f7054bf9ab04b3e96f5df83de3f3c694345495b2459b575995f9731ae35b3875c4d58ba8a298225040741737b8f7f9a9dc954ef6b03d40ef634e64d9ec86210185450792ff918b79267a306ce31157d4323", 0xe00}, {&(0x7f00000020c0)="fdcdc37e7f2562e93b72612ce5f1449a6bb25d78f9f33c1fde52b25a86c87c0b88b7c8ff774125aebc3180507b7841a220046255fc476d41edad3dec9bf8fab0bc5c4132ac9a9f5019aa1103f6461f12a067815e54c7343b221c0bc6b43b491cc31b937b6faf48fc5f7bf5", 0x6b}, {&(0x7f0000003580)}, {&(0x7f0000003600)="44ff4e9e6710570cce62d35ccf7eb7f2a818c2fd87465f113c193d47756f344fff3c7065bf11f654f6208eb1cf80bbfc604327399c797c3af7c4519179a6736cc01c555c2e529d2f7d7eb032bf7dac982bd17667271b02e628b92a64109862ba8588b0aeae0f3cbca33e46846c3ae2b55f768610d52b723398f88d73856a5cb0696f3aced12100ca542ed2a6972e7269b7a2d53a43acdf6693d92281f1bc34691daa3759781e660f8b4b64faa2f2e8b7f220619fb36058f4b05e5c01abc603c97de0feb01275537bcdee056c2ff679790566a79e02ac869e2975c5c1d35ecb55aa79716ca808c06251c97afa181b16cef44d9a3e", 0xf4}], 0xa, &(0x7f0000005380)=ANY=[@ANYBLOB="1c0000000000000001000000020000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="200000000000000001000000010a00007ad3dc6c2283cbd1253cd33313c7ae92547eab8d4d59584fd693f645ee12df1d624d9d12ae0cde813df3bf8830a9673fa6", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32], 0x58, 0x48000}, {&(0x7f0000003840)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000004f00)=[{0x0}, {0x0}, {&(0x7f0000003a80)="8a948dc98de24837a0e51f6e1bd86d20af39701e46dd119b49cde7998c6854486d0cc002a301189e89b72591cff453bd1b001e44945c70fbab9c093849358ce10fe5e0a3cf47501695ce6934035da8cb77b2376c4357e39550ea7b0f1c38ba3cb1cf6360b87402e832de0c9f777165c18ec2e6f812c0079c67013c", 0x7b}, {&(0x7f0000003d40)="ebb3e53df11459375c57b3023f2ff032d30860d8e42411deb80b30f841d89f7c41c8df859796eaeeb4d3dc5adbe55a32468925c94727c419b77b704e3c80dc0a85592c7295604f100460c5dc84d3d8b1062cc6eb0612a0ab63598c1d3dbf3c0bd84fa9f40ec9b726a10a8d6606504f121dbb5f627e8ae56c2977256124b292a941d15eed63ad8fe5a5f812f75e609f699574b87f39c618d660cb8ff7f8f572411b9dcc7576be63cc0121f78aac2885032d9d89b55fc4d357be105b32ad6461391f7658ec7e8bed4784a9c65b76e1853f2e15330020389963fed0396ff7458440fbba5e8907b32b93e035787e7cb760909b4c0faed6035d26275522e5103684b1e3a7e9ccd142b39b97e516a87da78408f1c8877a3ec85503305721f1955629328eae8a5596f7d3034f3b50985a50eb2fd0afebb9ce9410e6c441d6218fd4385cf951098c81a0648f5c2adc49e2bad910c97e6053188a14f3b7fe79a64b660bdf0d1401b34115e3923934349985bcdf2916ca9f20cb82550580c745cbf44ce41922ce3fd63574d7af12a5eaa334336efcdc6f7dc9cf4c3cdfff2d31466643d1fb2af01460dd028128d3401042126d8b3a6b254dd261533d34708bb685533a0bcd3acd82a9237a9c40776d4acb51f44273d469443f850bf3428ff2b5865e19e39dddb7cd5991ef2cec2019d157b38ba2f53ca65668c150e8b774f01a59224cffb0a7311a78e3d96006f19f075952538d6746349265dbee7b6dd848b57909351b86f123a69319b63abac4bf1a07eaa71731cff6b0c6f8bc057b5126e584748f6a2a6f273444faeb3c77ec614957544aa5f0aec6123d60179e719e045b32c7f1aac4c3aebc516772c1704a6b01b9d63b99dfe76eede5d752f39b9d692d7672253821f1f65037b6b57109d95c2120b14f7f2aa3489787fdfa8e8e2b82f42724103df35608e112291f5d4040c509b5193ff4d727f1db1a727daee582605e4d024e79648a15195b9c187ade3efdf2bdd5a34c28899a30013309e6c6b89dcf6f7ee39e84443256a7ed15f1983ba1e914e7fe83781296370720aac68cb7b011c94c26ccbd92081bcc26241cead96c7ac781a84f2c4d30e6793cb6311e164cd2b4beb38cadde9f2011f0c93500169ea42c5b8e74499c2424c7cbb31a388bfe2e114d6ee812eb2d7fb77a2450e6b0c9a5623cd41f06767ed60a47571264cd0f46598ed8fc89979793e48014b23557b4add8d94bf99c8c4a28fa1abd75f2c86b5c9610006e278e71c384ddab5543d7ee0287c75e5408d0ddb01ecbc69b364aaf7eb1f5eaac787badd519286189ebb907ccd7e1fd200772b65cf99d3d12153fb96c541b251f01ec28a41c305510e719b7f9e409e178902e2a35e5def11efba683c9e60ababd6ff6c97065760ab8f96ca34003a2ece07af3c1fb26f429f5f0c56ce75057b8f9ae6926f61509a1d399cdc7f32436d86138e2dfdb7d2063598c768ff1cd018d758af9d0d909f4d9f7a88c601823a90127601623dea61ce30cc5f2cc2502463f2c5201697eb6b7f89f3b525c56e29cef6424b94195400763dbc4d6cb22c7af3b85c73791f7bae4a85d0304d56899ac1b3f42bd2afd6fd2fb818a7e0d2db60ef4d2ebc033de42b154783ab1e272463e27313d1d3e38bc41e226a769bd7277163188c32f0422aa0a083e88979306d2fc9bda5a3f8deb3630c6d327ef143a94c88cc1e4b62e08c36c5fae5c8041734290b404066fd90e7c6f24f1ad51462d6b0942036a867e61ec9a4ffbf757c7a47b3689e460b78e506d600498e37b60ca6514e0e03683d4d42546516a35b6ce2101904b8f219f45416892b88655f92c15f572b03cec4efc3b78969a419789684cc7714eb5ff242ad10c12dba0b0455bd0960747856b936ccbcbbb0d7c4866dce00c00c9b73ee838719e607d8557eb6426a30968adf62dd50ebc65234eb5305092a470fe67d3f71e0b347015c6734fd68a274d38c81ee2de3bed3808fb982922398945823e6f10e4faaaf5cb8c0339e0f3c0b5263a1c6b9df5b3e091c8d6710f20ae4c3638fe42060f6a011c6c0c98deec94aaf82472f2d2726b4ae3fb2adc9dec13e0c1284e2ede292280e25176c8ddd78342ffdc9378335eeb27c567c99c54cef4c95d4ad347379c2db3368645a6d6789a65e201600e8ca878cfeaf051eb4837ab6335e752eddfce71625866aaef22233d26af4d7c4a446271bea39fa00cf3101fd7eb406a1683e11969b495e71b534f56812ebeacc8958f4716cbd40c53865f7283e8c1782d8f93bff5b1fe41b44e2c38c4fa782165df4e7a403317531fdf885d7b6aa18fd608522f1fbeb0c444221e9431e68861a4d127ff0e68be53d468fa33287499df41c08457d145cdee644e257fc872d440d88e9ab2a29506df608fc28faf194bf45e01ddfc17bc559fa193d7cfead1fd708f39c0f3125e1f71e1017798b0ea3ae29cef414467cb6e79370953fa08b2ade8810d21da77f91c03583b2416ab733dfad1b1ef9fce4d6cd1860ecbe42651217ad769e1a636f2bf1dd9ada974353f3c41eef9c2d83ea212df6525dcff37241a9d80f6a23bd010b5e6eb6264b4f22bb5bc5658c0d195b051f1e7395e1961da55c7e878707c6964abedafc0ce85e0668f763b1803f04cafaf506d1dec7452641e444d02b4d9115fe6b410d650bd83541b1766a647e033c788117f35d5fb0db856ef8c1181e9ca6156392c91e98fe3e7e5ad8b75dd3adbae1804afa4ff027aade02d4c0c8c40654d8d33ca455a26487fb0bd794a2dfb3028edf2438632cbf85c1078c96dbd4220657186ef343747ce52a5f58e9b6e3109d9d26f476b28c5d179081cc0d7dd7a4c6363979c7092997d4721bdcd7bb716a504fc55e34cfbd93de690a897c764d0309624dde0a6bd181a5f506380e7d4e3c2a2fe57fcc542546c5ab12e1460650dbb3acdee7d5239bdc16072497ca918231d22867dc4c3e6a7b3cfbe2eefb444e796fc79ed46b52e2877acae9dfe85a623b3efaa51c4285a3367e1c79d03e391d2da3c019a98a5c84faa3ab60c241c7417327709d5d73414766cd0d0655bc8170684d36894048f55ace64d226d736e2bea9d6049718c7be86bbea193ad421bbdf405afbb6b8a0e1782ea3b260ebcdfcc81f1638f4282f77e1f20c0a0159cc7c46d2e477b0dd1cbe3ae3699ece7811c9cdd01d029b6a90ec9692d57b349c6b69b7c99c82ca7d7419e51396a5849dd452eaec01a51c8e5c1f05b0b5287fa4b682e59acace35de5a6dcabf388daeeaa75c47b8c8635c671b876a8ea18cfe09d40dbe642e214df58745ef33ea73d4d1e55a5cdd82ab304f8d14d416f6e48f4569d84901c3925dfb9e8d9921af0ca90dfdf53123403cefffb119a557a98268607e02cdc16720d83ff6d9d9072a423b597c5bccf75ec1c67c075a50074c4d73702c6574527e75ef4383be807a2218d26be1b99acb6d5c450ce63a9b7873b150be5e3eb944f484ef8325a01c8d24e17cfc6460b09a4b400298977836ae70980731071b9dde1d8189f19d2b402733bd807bbe4a8f835b758fa42a7c6f0668d8979f90205663f570a5548939eac5012043fbfa4f0762ab2ccdb4cd64418ff1997a5566a8694fb4e4d1b0e3fe739dabc0f004479635e82999e26e31772d4080400a45c68b8e4e1fe0d25faa9ff44fa8f0d5d7b0b71e4bf15525b4b81392f6c47c4fd25fbd0f2303cc150758b6acb89912c166f0db42a94198f092bb4c11678ab99625744af84a958e0aea6b929b5b4cafca66ddbc3ef7f14ca094841c10aeb24d33715fdd2780a42da99b9f9326760e60d54e11bea7467ae6522b81fe39cd661507ddb030330a930c20a06fd8b206335d813908b079e84f99a12218d8e68aa99ec1ab25718e646a54f99ce51c62da49d15a4908488eb54eaadefd42d4920d344a134cfd3eb2ccb9d4c5c8a9854ad3e89fafce824eda2c688c897d131ff5c4ee4c0475a7d98f626e61e57ea63592e542527548522eb78f78a90d0128c5f08fa7bd2acc809e791a5fda770f2c6c6a86ef5eb81c0f846b9b50ab5b633c4122d9baed9d31416870badecbc2a9de9d2729ac590a24354a9910c8205a61265e6761d108c787e9e6761d6777674b0085fb59e539944d71bc03c0bde1f51671d6113cd83ab99e748c106d193f4237da73400b22872f18dbbcaaba2be46d36a073ba2d5a9da63f265ab07ae8d8e1e0a91b1fd8da0f1305c2e1538337730be1ca05205b989bbdff3bc671d11917d9980be1d000dcd4f83e06e278dd2620c0f0e74523af27cd4186be7cab0d3b3dfe62bbc34eb42606b5f506880a1018fed1bbf334fdce95394e0dfd3b83ceb1481fbf1d2f9d1aa65b3868d66873daa260fa7ce6ecd4038d59938c53e00cc50102aa9a2c78ed243d2838e9070011c48fef8ea18b9b72c36f76ee483c65f8510bf5ffe49d170633fa0ed9877048db2be79c80801e102d18c316be70cc9e8a5df5a9e13e6fa9fc1332d11d1f1e1fce9fb759e598c22dc68b99ef7f6ac8f00a13b180419fb66615ca3dae126a5592d811b24ee3fa5b7d6a147772697ed5dadfbe7630ebc5ed5d2c43402bf4a71a68f40203d96bad3cca82aa8270349750cb3be911326d678465607d0b53029bab7abe732dc9bc6db42c90925e0046581b3e631d0adfbc60941dbb22100d0b633565b315e39d597060f590b4d92dd4663539929d2c49af3184b54b311c167256be7713d368527a2887f3ba36b968066dea64ccde2fac0def9949c71de4d7929bd4e2a55b7fe00fed7ece76117e50752617b9ccdb9955a83826c66f6b530f356087069260dd956312f482ebe4700e8481510fbb399ddd0b36c5a1057f7b486f009f841e02f6f2ab0a04502993d05d9dadbd872a2e7a2e6902052cb4b5da420b8eff249b5acf1cf37dd0d93fd0a7caef63d2d64da6dd84e8c2977297167d81969eb97eeb97dec0a2022444cf0d5c17a3de9d80866b897b246c23381467d426bda653549be9db0658df3da5a238a7b4f18717cbd7d7a2600196d10427b3197d291204b5f89ef178066ce45e4b15cfc63c21bdf5d0abeec58e029b80ce6ac3ec23a75788bcca10282b6946b510d3dcda15ae2d30483ceb31fa761a6804871ba1a61d406341f2fef0acf524bce8eedb366e51087fefe0897e42cba0bd729c2824557bbe21d9e5ca7b01ab7d2484f4a4a10d32ac1ad553b8ed44804281ad924fa8776af9c4da5daa9849e213a9b482c90ec4b2e09c592f05a19cd782f18466cc0936a4addf4bba0df8cfe49d87f0142cc88a47e4e7859750cef18084e70d39ef81525facae0235335e14f6e2b49b6a2d2bf2633d43cce131b00f01bc1067f1de7926b1ee5c103db57f03e699e9b3ae57539186a65d785d6a1ca60f45536fdfe6ca2f4719efdd9a16966a5d044b18af2582ebfefcd4747ecfed3de3ba10918b31b46d469ab207e4855a62bacd1e2b50daf88374728371cdfc7d8fafdea7221c26df65c128eba375f6979faea2aafa629751f9b14bb3804cc2bb513102efeef8ebe699a3b6cb95d37de2feb3b131725bca0c9a8aa540bf062f79bc8650b855a11b16f7cba9cfee3da63315dc83fcc8670a560651dfb6a30a09a887e33bdac7996a6b9aa9a595e7c90f158f0b95f912f2b7312f5e6e7aaae50fb630f6ab0cf343136239114e8758533cc3d1e61360db8d387412a36f57d790024e84daa7f82406a28c2c91e75b46c3e3ecca0361d5a4385f7c16e449187a8a5c2e7119134e9f9df052d280bb31b8376a5d8a76e8853417aac62df", 0x1000}, {&(0x7f0000003b40)="6ab1f0f68f1dfab519620cc11a57de87c533f61ff5238791dfd92d5930ad7112d815fa9b695f2e1860f8788aed6d91e6d4cd4555ccd4570efd9d118668d9cf0c355e5f83e70a2ca6e13dfb0740e77344271b4d928358f5df5aebf280857a9976774990bf58a348fac3637fda3f203620adf2e5ae2f33b618c2", 0x79}, {&(0x7f0000003c00)}, {&(0x7f0000004d40)="58eb2233f5ee94ac9be134e73ab72907afc76c9978156e74ee2f06390407fb68fdd53191f4524516bd7697a64a220b540c693f06f706d6a8ad9ec405532bbcb799396cbbf60d2eba3126ef2ccd24620d927532c7ea309a17bfcdf0bc6b2a85fd0772ecb7226758530075cbdfab1aa5d8da301e0f1ee00af67f3711f4f5bdb2efb2b461261bf1a456e7c6d4be7a09c8f2db589697c637eaf58f454360582714b646f47c197422e3f3e8fef1c97b25660d", 0xb0}, {&(0x7f0000004e00)="bec3e951a618144564dd81140380d713c01beb32b43cf2ab03f6c834bf5e558a010f4b326098951f48c4a4617e8f39160e47f4f6e79e23eb412be1b9456762e8f9bf94ec08405dcd84201804962f787aba0953277cf9f189e0e9e33ea71a81aeec516aa201ead9add51d58126d8ca689dadd099d171ab01718ca39f1f4470302599ca86ec88d634f3f14d2754ccfb9cc1f29cd8041599d9454224de1d51aa5fb8612d595f4ee2845e54f55b642e7c0cf62745c42732cb968591b9a42e6f680fcd925b34e2c2045ca97b40228a376ecb686e9edec4054dfbaf8ff2264942cadbba10d8e36cb71345858166fe822de", 0xee}], 0x8, &(0x7f0000001680)=ANY=[@ANYBLOB="1c0f3964aa395229f32e69b37a570e4f7d000000000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x48, 0x20008040}, {&(0x7f0000005040)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005340)=[{&(0x7f00000050c0)="dfb5ab219f23001e8be53aefbbd127490a0f0df05f92a53a2b87c6eed57eda59dbf197e7099e8531cb454054c057df762a53a625b1a49c1f78a59646da1d51faa6996b5bd28369890aea0b17fba96ed9fb4033f8b2251d2e5d2c9796a08cf109a732f8a57a90acc0a9fe70cc9794a62e3c2ce330bd7caa722b285a0a644c07506e679525128fcbffd7d7813431e838463672838320ac7d49dec6f9a16c6afc0f1434807ba6c878dc4bd6d56119c32e62a23c2b8b505058", 0xb7}, {&(0x7f0000001700)="bf9740798671868b29fdc0ac2d5c050a8094f916c0557048afa11553c8fbfd9567b500e2e721a860a890ca323f20c637562463c68cf5c825dd43128485bc088785e9866588c0cad87b8ab997a7ef811e8ac313319eb1ee51bf44d06b5d33bda74427edb5a5af9c25c78273eec9843a360fde0f45325cd4d961003b207985a42122b71a9ea86ee342b8014b16966a50d5bfaa3dfb361d4f27d5667c823fdbdf676b870ed8b4abb7491093e5621a5b051ff3d680a37649071be85f292dfae736e72aae19630b2bf9f0d052b555335249e97c8d9519698cd543fa95", 0xda}, {&(0x7f0000005280)="9cf77121e91bf5d6017eb53cfea35e0d110c85fbdad54d10473e0022241d54f3f07d18738cc1980980279520065436730d5b2ecb2b6567c7e8ad67a4dfd55c82cf11b70a0ba5e5306b7e9901b9aeefb3d3e006acd42db9a991f82cc7d659d87b52c8e096a5b08dc16d486d87138d02de14d5085b82191f2ba4d53371f83957789e418f4c5317b0be19b0", 0x8a}], 0x3, &(0x7f0000001a00)=ANY=[@ANYBLOB="180000000000000001000000010000007c52dc86db513d5611e0c3cfd94f2fc72982e570a7413dda54f7b802e03fb5dd6031602ced211eaa1f9892c58d706506e37edeefae4531922f4e80e35f719faf901a8f4abf362f3c5560e80c43309f6c55365c3a41ccfb0ee8962801073bb7d2083f2a50e9ee", @ANYRES32, @ANYRES32, @ANYBLOB="1c0000000000000001000000010000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00ea1d962b406b072700", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32, @ANYBLOB="000000002000000000000000010000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32=0xee00, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x138, 0x11}, {0x0, 0x0, &(0x7f0000007d80)=[{&(0x7f0000007940)="c6442fffaa42fa071ac1fee9188869ddcb7238aa83ef8ba5822fb55dc8bddc633c3eed2ca7cff91a0f81d7ba01c485e9f0989fcb516a303fac14033ea9936c8f6d7ec061a0631d38fd7bdca088d83e2281a04e0648e80d33f7ecc27a4b871f1f6903", 0x62}, {&(0x7f00000079c0)="8ce93bbe929335200199baca7cc8e15603f607c321d355cb2e05a09f08ea48e1f4757f45c4eab4466ed8bf3e2aad8b925aa3e684ca855d708c14", 0x3a}, {&(0x7f0000007a00)="f6c0f1a7d8c31f7df32c7612a04c9f840635d335f36ada4a8b4030812988e479d9df116fea604bc42aeb046c44e13809f405f54c7f399c46d5d15c32b917dc397f4d37f179b08dd62b17555960a04e0b522038dc0d7e1488f4b78e753bc649d21e20c73b9d235ac3579e1ceb8bedb876ad27d09e94fdacd0c636e0bc1ef93ae266c3bce9e891f1a394a4033c2a2ab1ec70932b5cf4db66f2e2c317149ba0f001ef578db8f6c182b4b871095ea91c1dc031aeaca1", 0xb4}, {&(0x7f0000007ac0)="c91aed8871ee9f44b723deaa0c5f6dff7ae1c7edfebd5263ff4455e37dbf30821b7b005ddb5bd653eecf643caa7789c8ade03542d698", 0x36}, {&(0x7f0000007b00)="f56cb21d8a5e00b64dba318dd25bd87fb22743c818d9b579065948b402d84a15ef0f50d407e468ac9e679ce4fbff8402282457d585eb89a2c1004c5a314e3b4b40231e47", 0x44}, {&(0x7f0000007b80)="17c4e280dcf1222a74d448f2b23a72cdfb9a22319c34ef1eb82b02063e0c6e110d444b176687f3d398a6c62bb47d1027dfcd756ce01e86fc507070c3a3cd94c1f73afdff245d6a8573c789ce1b8fa7f7f56dc7eaa28d746b23dd6dcc8164b6a5f1afb08c2867b3b393ea601e0ecf3f6085", 0x71}, {&(0x7f0000007c00)="0cad2f688a80c21e374e8ea9c65fba38c96ea0784cc632f8b9faaa98233442c861d9c2bd36bd5645042beceaf932f9", 0x2f}, {&(0x7f0000007cc0)="20cc689bc44f75db80d7a6f4f931b87ec7951c82f15b14d974f80f9cab577918df580e9614791f4c59f1cd1e24e7f7addd06f5a1b8ad86dccb7fd1c07b5c742fe8aecdcaeb3ff34ca39606cc4898e600d5a7843075bbfedb1b3e01424ff4c325e10504b044d0e96935e6c73b88a1ef934a958932a365486ba9d08a2be11ede0ac33b462074878bd75d6b4c49", 0x8c}], 0x8, &(0x7f00000082c0)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r4]}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}], 0xe0, 0x40000}, {&(0x7f00000083c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000009480)=[{&(0x7f0000008440)}, {&(0x7f0000008480)="8b4dc44d632549598ff96fc63846598b74751e52d7e502f64f629895c23f2b517fbe08e11c21b2a725d1ce7289852104fc16463955f656d479c4adec9254cf45182eb73c65df7e21ce533c140cd17895f38721e9481c80f67207c14bfc20b467192b2613160173dd1f961c744bcc5e26878275dd62f7928684f3cc2afad43465632fb99c06d6b08865a1755995a5f26fcb940e5420e1e9d417ee8d767d98fc611c6e18986670b24c4eaff0c1a0bfb680ce343307e72c092c45d8bf3c9f7daca07d3cd0aa1cd55239268c5926e80504d4f8c9410686acc8854f966432923cb88b7c355a5fb044a47cd766593f48d6b1bdf418b77f26ac7224e31ec9af9049ec6f1f344bcf48d7256a8ddf53f334f0f482bd1d1a3ca83c8f968ccc9eb7d9c515f213d0989579c1f9712041bf1c85965c8881990f15441587588829a30655f9f3874beb4dbb9a968fd8a5d178d9cb0af32ec07a85e7e869b8c2ad8d5870bb214359e4d88d0b665b6e8412a27d7bf5a462b8964b6d99f344c55254514b2baf08367e659935d3e89d93dafb7592b97e709da2fea99ca408d61ceeae97e71ca427cd6a4866dd235eb3a65cf961edb9fb308346e4143c1ca3cdd3d7f2249e1901cc1d8ffa6a901d0d4aec9e5c0ec6fa307972d01e73ede68916995ec9df3632290a27b1716aa1aab5b0b0f42af660287677805a51421397984bc5e3eb5e2e4198543116c2ed70f548837ab491ae3adcf792d70769ee139f3cbdb97636f500fc33c4d6d44096d37b2dc3539929857aab92777216aa61fae1ae5468fe9200fb7a333f5a6bfd35c57dc68f80e5105fedfa70e2b99ca1cd4b4cf9f0cd699a30fb50aeae8c7f7b85c7e80d31c248bb1c5490b615acb7cf032b64f06851bde7aa383fba21f5e2779f2c89baa5ebea2423c3d5b0d00d3295acd28ac93f720c9fa862250d4eb5b5d1b5e5028487f8eb41ebabf3ee1cbcc0f26a4f263fdeaa1963baade9dab0979c720b27531e16abf26e0f99e9e560f2a5116f48f3159fd071922939c0ce65ded500d70ff4bd399effff3e39cbd81b79f24680bec28b9e85c7e3b86dddc072d89cc969da79074b981392db1fcf004ed5ff4af5f5582251afc08d51ebd959a33254443a992f748ff7df028f1be8023799cf9d829c5a28f548a2308db70de74b03ee4c05c1ab2653d13f65ec404351e5fd4f83b4b5ec2a38b46303da0f7e435c51d8d1ed9c93231f5a5b48ed243040a3314a9d96c26f249dc74f1459d42d55cc08c0886898a525eada72fea7c7bdd517a9777b86b4709e42fe7413c72a19cfa357581ee2676d21591718dd17822d2f017c762f579dcd6b3d49a5789a5b67143176a1988075b581ad63bcbce035a28e3d692ee7dfa41a97e3690044b93a48f11bdf583e47433190a87acbe724e2b7316b07dd7f9c7c17cbda274d96e65bddf3a586c15924a31d7632fb7e29d071690d44b9bdb005867e46da228b3831f4219c1eddcf6adb1302a20ef00ccf534b1c52cc7351c8322122450eedc1bf39c245f329e90b3a3f2c510bd9ea739990b62d8468a554315f9c5af6eb36bc9d942dd89883fbbf3cf4aafd6fa4ed46123db606111b64bbc7e48cd851dc95905049ea57f4177772e07111ef327836f1d48f0567a5c7e2b221824947f98de96d72fa22fbfd3082a7ad41047a001f270ed301c29afb8940f825692f615deec2b149d96731dbbb81f7fbf73fabff2e8504c2cc2a127dc1e946a5c3e4651ed36b4b67f420f0c3841fe0cd14695fc083ce8e23088feb19fe4e740511d10d7003b519744949f005e621d993649f009ec3c5693842da49faaf66782ca84ae3fb204b5e39d6ba4b1aa5e02cc8d858a495f2cd919ad11ada818fc3ef3fb3ce29a1727f83350814198131a17329d726de5be40dec00f8049a616c1b308bf901b7f090a0cd2b076d77a05d056fbe0cd8a3a58efec998bd632e266d8345b5314ccc4f1f647b97fe170faa4370a8f56014016849bc98206c32ec8f8de715f47ccb3ae47b1a677f8c9cedb2a9b62eb7e32d6f9acacd4e59b23e73e0fa7f065c622e2eb3b4832be9e37f05f74d6211e5c2fd5280b8490b9f6d09a8d40c061e8dbd676348c67d9a5d96fa80de858172ae3e690a4ff8456af22fb2f5086dfc9b67828408a2bef7e2564e215f8f70576d576c7ef366881c9331f77679f2815d513031320b3ee7693e0393aaef7b7051fef8a15ecb915fdd073f6e78498983d4c80c6df3f087fef2114bd51a0cf661e7023682e45fd21b3e67a718c04585890e2010a5eff1b88331a4d35bd5f840e72e75542e1677e9eb0ec99d9c707bbb5a1ab674448a1f7ec81937fa8dde004d033cee20c934eedb3f2b34cee21a6adb1d9438db1683590f550a7bd1e2b125167898215420ced613cfeeb4f835ba215558fee88d533d245ad1876ae2878bd6f6dbbabcfb07609ed3a0fb96699fea90215b0829f5719b4f2f15499a5589c5febf4b7fe68f9fac9adb7fb8522a62fea048c038a3f4f88562983865b864142aaf268a14a9dc6bfd8527cacccbe318e91de8cf697dd686cedce1293a656d982852357379584970dc3139c3ec2b0b2ea627b065b7f6c2dd067c9ffcab44fc5f5f3ccda864a1dc75cdb373568d151adac1330b44d6ed13088f55628835b2b0f109c52ca663a185afa68eb57eec69e6aea5cfa7a7605a1d9e111297354a47a058e88a209c86e38ecde81f114c59b4081567608f10f27ba1eef2d5615bc3613ce3fc9c9b7d91bd1002f5de3e1c420a73d67d129232a9241b55d8be66b39c19bb65ac5b7e5ac7bcf566f7e2b3599a202846b5b14379216fee48d4afbd381b939480ae94d49104fe8a09730398ecae69068776548ba66073625ad99115f6e637dec750b049ffefef862268202d6586bf6ba2880baaa691710c0b9ab03aaaf5b5af631ee06a4ae04f40d4d94e942b34d9d37641fc5f3b910616b0d424f7b75e4ac205af84ac32d766342be85675e5669d73ae5467a9ca43cb24617e6f716b38e3643b3950a463b12d5a92fbf6dd7f1b66aa266bfb4789f893d2b7bbe4761ebcf0fc909d2040f9a559fb7c6aa372753c89b618a1720ef464935081be701e045ea48a23215dc2771329fe864dc4f19fc26b79fc288125aa9ea163fff3ad616fc0166649cebef9c0a7fd5231cdc1aa757d3ab62ce068b599103c01808675aacc9095ad074602b5806741382337afefe86cea75afea8ab169cae0150d638259a3677f4bb7ad8ccd24c8b5943030ec6004abde6c98e8a50847e77d43c446c3f2b5d06946f6787fe664638c796ca96d5035415e5599f43f3c7373d6c1db240964ddc6896398750148de2120a6c24aafa3b00989adc0a6f745e4d6cc5eba8e818fdb9dcbb29e5d7bf2be74203721e6a5393e361cfb4d59211f0ee088b4286fdd1f17e488ffd279a06ec1e24103afe8f4a86249c71ea3b84d86f7ef683702f80aa01db938e816546f1a739640081e3532c7ab1a787f4b562da2986427318edbb04c2752725c82c25428884c2451098ea82c4ed8a7c40b1876655a1ac49c644465f6f5bd1d929fb701043c7c9e09eaa098c2048199aa1567d613a8fc09302bf8980bb34aa8cd724b86084327dae20aeca19e9baddb56c8c93fbe7648e30a6cef97a0fd1e674419f366ffd004dde33ba6f91c8dd6f9affca8bcf807d452d44d1c66a66cc8d5df042dc9d14071fee034dfbcf51247cc11d9ed01a8a951847b7f5460a689e7e850fd71eff634d45deec6dbbce7169a086d3aa90822832f802bd1d120502ff4e5801a2dc36b005d205d8e76040854f1b7ff40ced8db00c8f8f1d7d3e0ac06ac0ccccd2764805d5d24941f596eef07ba2de63d7dfe395d3ebaa2878da69dff8f7eb3b89bfb9054c5bfba2c85b92f688dfc99c87e0ade201c1fdb0ded04c6e83ed538612c586f0bb316410708b6da337e74363411c5f568cfcd20c85abf9c20a80bbccc732a4e27d1fb8f7eefea38cd1ec3a5f6f47030a7e58adad5b84e115fb214242587c30065749b15d82e9a0d1e37d5932581a900100c065d69b151c6ac228300f6ff5d3d60490d750bfd0c4f12563e84ca8edf339c21870c44b6385f5d929284bf66bb25705ee6b5ac6cb5655268548038a27a37deb218213589cd71b87fe1fee6ba906d8510a8edd43f2256918d497f745a6a37dfd61efc8198dae2cede5450744116b7fd216eba3c877690b58f59cd73c56d49562abcde23a0e84a8cd26dcc44b96fbcad7e75dc882cc7e4d41c8bcb0ddabb0971dd7ae72909a4d114f18dcf1268edcbc06120cec401956610af5c78f0afb3505f73ea193911a8d3946c678a8ba32c388ca9d8eb55fa226ab698275712f915c2b34e02896b2e3c118b407b46674a1cf97dcc3694687ee49ce907761f3d9bec1d1b2a1100593d258fca3bca744a2686e57dae16f0fd0273554846cc9968cd13053a6a79386ea408bf99bb24b0cf5197225a760391f9e655d40d39e95b4eff24326e546952a4430cb283b9ac6d749fa24a3cbb9553c82fa65a47b12fdda7a3b39841d8e4f60a3be58e1f676d4dac3e2baba9deb753db3e8ded299bef2e3d76eabf09819ced0f9d2e00789ddf563f62bba21db31983b9df87ffe5953fa8764ddbf3ec2ea947aea97df6d9ba9ca5f9d146bb66923a085d2d12f9c2ccf1ce9deb43ed93b853f8a1a5ae9c131d7c2aa0552f10ae83080972a800af8ec152a40789dd8977474c5f79fc9721fa344ce0f20d8a6a8872082e0f245ea49f88d943c471293d159ca843826d45ccdbbf40d74c960bf7d1316b18080f17580e3e72fe860f1cefb44acfde4bbc9e93fe5302990c921b3ad635f9f82859dcd6dd5d601aa440823f07e551d94a47f7b586215e0ee211008aa60a6941803f512be9584cd1ef1d9fb2574218ff0519f6537dcbb125dc04e013e24e4df0f3178bf8e55deb38dc8c71c7cc30eafb0a149eeb7fbc1faf94f99c5a1eef36485ac4028169cc1e18f9b99a995436d54e0d87513f7ec694256206ba6103951b7e86d0000f84223911ff63082692858ebba0380fe0d7171c6610b4a3400f02738f801836642c6deaefef0d9e863b6a622caa5bf28d81fb8e975d77468b08ed23d58c40e16b3e850059bbae17fb4702593138b4f673962d57ecabb23ce99e356a6c4517d3567c38373187ffe76a6bbb4aa529b0e2abc475c9fda2b248a8998d3625d86d27542b26ab15932254ce89d9bf6527646a681658a4c765c13aff0b3e7aba572fe4e1bdfc419caace2f1bb5b70bc27ea6ce1b67b4cd97f875031c616d321601786f3e994a6519f2f00a1a7e5c87bc94fcd625b4090ebb8974afcb3ecfc2e3e160e8ab2569176dafb92b0aae8741db8c6776863a153993b89b04d654ea8a9d7eb3e299f1aea33bc8159ffc39e88b26ba6c5f1f76f170e64f2b0eb20449d969fa2e25387cc7455adcfa74acc2abef822dae19ae020cc32952abafbc3a54ee1c0b325ad722c1a404e4386b32bab134d17e0a37ba25da2bfa2a016a7d8e810bb75f4aadb83f87fbf5d8efa0d0a2f22d0b12f4b4e773f962d786b61095ed74c5bd4e2a5f706d1719d087803cc0efe5ecb021708f228978079d231d8cdc419208ce8985090af0f09c69398efe4f9bb382fc279dfbbfa0fdd48e32b5c6004d20d013d195fedc5ad9b353a71465b767304b7dd2a00c6e929be372ab0e2be0507754af1571d2b4821423b3fc0bb3b7b190a80c2bd9156fcd8377fa7faf43d21518c8c21add9260de86e729b0584d5b186de98fb774065f64a2d3803fa929814a87d8", 0x1000}], 0x2, &(0x7f0000001b80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=r5, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="00000000180000000000090000000000000000003bc018e065f897c568e6e4ccb571251eadb7b84635f3a973b96e1a4168650f4e9233acce9460753326340f7777f3904c806831b228aea236860e7375a83db1170652dda5fe1b41ab2b5329c740db9034a9ac7f31d2a2999479de", @ANYRES32, @ANYRES32, @ANYBLOB="24000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYBLOB='\x00\x00\x00\x00'], 0xa8, 0x10}, {&(0x7f0000009600)=@file={0x1, './file1\x00'}, 0x6e, &(0x7f000000b780)=[{&(0x7f0000009680)="a2253b1bf585c593a269c1082c9de9ff2ef54e6873af094a1bd21f09b72b1ec086580bbb9257ed6b213b4b", 0x2b}, {&(0x7f00000096c0)="bbaa8e01aa9f09347d90c54df0f3f018a71f88ec693792f0ebb7c2cadfa29ff704c1a9310deb5e63fdb552e57ed6e02e847dbb25c8d06d833e983fbf962622d61ad41f838dd1", 0x46}, {&(0x7f0000009740)="0e55bf8e533cb5c9aaf93baeeef959a2e0ad60b323a4c57571cd3814738c4721a6faea912f0bdcdda33ef2692e0c0b1087a7992aabb846194530b508e86e2ea8e76ac0a58ea4d7f684dba6587b9cd07909c035394a619a1a4fcf49fb4af1be51a5aaf5032c6b10a01b58d85bfe7a776309d300c9f425da8451a05e7481acf3abedbb5b8b1f1ea5347d3b452dfae6804c0cad1ba2fd8c98c85a6af2bbe1ae3aa720e295a57deef6710af3b953729b533150eb00bf5570d333b3f17bcaf923cf59a3840fd7ad5fb682efec9f83eeff3017795eadd2f745f4ae5477e9a2877e66b7f326fb610f03ccd2a0738fe95d75aed4897172cb7255c0ab47482cfd5b8e51b5eb49a050070b36c852688fe37a7a68d03defccc7c57f72dba66ae8f3afb7d1af0fc931d3c2e1bb649f1415b93481a5445f6b1b5645b75aaad1f8f95128376a99eec00b3fa735b6589932bcc99de14728b8d59addbd68b06164b3629f549f509057ec57797e9b30ec6486c23ac410035d53bfbb9e359451e0aa13867a3c73ffbf1187d6028dba334c413b36c19c7194a434d867efa1e4e782301de55858bddc69c4d6758c3080f2147e2e223c8953137af0ccb8912dd0beb2f2230c9c8938964870c302788c395b971aa58b3057c58981b974ae6e554d107b765f578070c9b9f5872a7b82ff996a2fc949fcae3629e828c020c4e5613ef91b3a142298347848cede419c918cf8adcc66d99f19697dca9c405497e90cb2993772f272c3600b40b5c131dfe56ee4085f45defcd8df667a9c8eb26929d8848aec728b7279b7e9d48bc2354c49dac3727f72a2667d8fc076292f14e2e2597c5539e56bb6ba2b6c0b567d7763ed1972325a5a9f615098ad42303db8a07b1d4411a1b99c9b35c60c31aa583e51eaaa1271f41e9d7db58748848667aab181bbd3d3797cf6431f2fcb197b0ef57ef69479db6b5dd77660f42936e529f910c0edcb9b41e4c72a6c2d47a4b824e6cfe4fd3e71da0aca7f0a17019ba01c708cf69d66beac3779190cdd4b70763c1400cd8cfa828db7bc8d5267f115c6a3a2cd780e9762c599bc04de5d70d1080a56c641d358af030ff467953487a998b9df00f202602c61bee1a4993d39d66e21502c4548c2348823117560c39122ba146f03d72a62925cd62e818456461e6ec28913782ca4562b5f0175d0ef65be5dfc3501be9e9b6eb9c79e9fc20be1766273d065eaed8f44a8a2754e3035933c49454a3f286d8c4dd8c542931008695c51fa6f8b625cd8a8b0b6cf55cfb76b509015739496a204bc43ed18eea5edf1e2734673e959b7722b6dac39c0e10077f3d150a9d23c5e45da3f1fc076ca0044b98dd280728e5b1eb8ffc7a602ee7c31a5f878e08504784e1e1bed9144bb7e16c0ad27f2721ab1d1b3ffe76e3ab67e71f0a54fa404a2b2747cb3ab9c14e60f435ad99d182efef901abe0f3bbf88e3170ebc2d4c2e7f411920aa1261b91f0cecbd01a5cbb578d2b5ef746064912fc5ec6ba90e3cfbe8192583eabe87a92e6297d87aae58ff1027195925ca6d3ddb7ad3e6edf8e876e75b625c0913f829aa94837339c9e98c78eb74b67d49367b8093fd67db6b60aba719c86c6b79a1439af3c7549fe7a2530ad0d75ec92b7c21b73768206eb03639863e7e6c51a3c29480db88bf613c662bc6e5915842fe653957d65641b1288295542d50dab11d862f3eb4d0ccd7049b497ecae919f35df80110f784375f74572fb90d36cbf719b62dcc8fbaddbfd36c9ca2f17ea433db86a46cc04039d2857d9742eed844a30f52b8e6a8197ecff9acd9a991b8ddfda8a21fd0910452983d3add81cca94428fa81d2826d5d6290fa8a3a7e532826c146ba526a8f26a6bec8ae9b2f5f3e90b2fbf2056ef47cf3cf7a5e39c4b7b15e5f56875cdf9d73f432a4cb207009ad35a2c18abb23a287f47793555c842cd6528cf85a617ce31f2d0ed7b9f8bcaeee4ac25b63800f54216449e07e3500234d10fe9c81074fc405e305d6d7efc5b10a0d2c2c1384672b995f0c87417dcc4083d12241cb1f9377276e9f248c7205b09c8cf4bce8615a15edcc78ee3ed1342d11ab54e872793297f8a5513bb88dd0579fc6a647873911979d5946f66d1d558697b1d7640f13293344c3df170ca606d34d42e3055a61033bde676e39b41332ca019f1f669b60c8ee174683da86d09f8def6cdfe9a00ecfe4dc9d3fb04463b343a82940936aa0ca4587acea2ef2da82033519e59a5b061a5bfb21793dffd0363c6a7e8f39dfad6d46037748b9ba9854fbff8c890927d5cdc3d3119e0437bb1000145b44ee81139e3ab13411c3c1d49dad4d8074fea1697e599020d2ca9d22cb628e62ab36ec8345ebcfca6286ec664e25b727df8645bf69e7ac80915ed5e816ef1a3fd79969eeff3b128747f4fe38d92eac8cf52a7b65b426fa613888b1055d8a6709c62b2878f5577dc937d999d5eb0c998d15062c0d6cf9fc988d038eb36eb7b658f212693e6089c7fc098d3ff34bc3f2f965a9f89feeb1f2b5f03532c39ba82b8031483ea247698d8f9fe0cf08308394c2bca595da1599bafe5b2f24059b88a7e2cac7fab106441c2c1196e00d70ea0faf3306c137307513478056cba5dc00b768e57c4ec7c66a85cda6e6d532bf0e811d8de1e2c64576c4d360e593543a1dd9fd252b290866c2266b5ec8d1b987b9543d55d6c10380fbad523eabfe3027b5c41ed72f510bf8a4f05ee97155bc8209f3315ead3c5b87b2df8f34b0b0b11e0f84168e66e3154cddebdf255c7f45e1b414ccf162449d81872f8a1aad518265af8139754f9bf848d353f948e2817da44bd5395539ab27dd16bbc7b9a61e99f9382d9819a60d7bd172ecf26f64f3547478b4d2851596d06a09d8c4835b0afc33dfa5154b20c99c07162081ea8cb748742825104d29b998c82525f67dceb20325523ef9ab2f1ec8721e4f0c2a03bd045d3b4f4e3a42010c48939d63228ea4358418abe7034219fa7a7548f25e8d0cd2891943aa6e4fed5203a4d1e3f76afa07fcc09da0842942bba45ccd58bdf7c622e2298aa9e6d539f8fd336f661b933c950d2fd294d0c0778b4918a89771318680435ccfb9b932357b57e3d6798cd9419bf8ec88826b3e4aa9a19b3a1848ef5915ad1d9c0d2fb63ca0e92fef79d36d179f56061f69ab8275e2d842bb414dec71ef2fa33ff63826b90a51e8f426b3d6154cd022ae707041ccf1139cd12e4e960c5ccfb0500d1e6f5567637df37e41355d0a338ea88c7bfef4960b7c8110c98183d41ae05c9a3fb6867dc2f187591a9b8214d2eb21fb4b6592aee045fe5dd00794ad0fcedf43ffd73c8bc26ea6dc1fa8c71bbc03844150a3706186109f96f05271f009770201810bd208ac6d2b39379150987aa4a984f2acf224bb813461c4c6633a9b91934a4619f368555f4b1877d20d51bb8a0c4571e186303d096f70fd0ba0ad8f0cdf159ba1f7b8006c5028ee3ce752810ac5b525f7fa0bd5eda18d50621c009a89fa06645df49010766eab0ddc339323871ab13848ce93731f8b4e42b526af48aa3365306c8606de7594f9ed4c1ca9a4f3c207158932b1bf5237dd9819929756d3540d2dbcad44b3e32c15df0f472a6c43c6ee63f184a2354f5d28dac08b4ebe584ba9eeb08c861d3b06abbe1b03f9839c19d1e9cbaedf4116fac04b9c192650a8248724f69d7fc5ac0da7f3ee919dd53d56f8e9fd430dfeaf511631030d3b9470e61956e773da6b6ed512f1fb5eb5dfbe9c4d224a97e92eccff05b5fee9d4b0afc4e6aeac45ba59e177a22086c9988cca8b4e7964e27576946b752c24e66a9cfac8468772edded3da7c820fa14124c62af3d267b59c622d496eaeb5eb0f607bd4a533f50359fdb0b7c1a8e85a6a08c1382a7e2fa709a8ecedcf2ca2c40f15bcae2101967231bbd6d275a6d18f4a23df2b3f0435b7f7df1f870d063b63dc600674ad7b395b049a9585cbc4b6e9b58b83ef55cf3b78564eefedfb64f53814f447f850e6a490a26dc224c93085f25fd144ddb1e73c64a354c8d87c4488300a23acb39241f8a2d600c8354dbea650e8e958ff28a4c8e1e7a10ca6ca5c4e003b614e353a65584f54a68bf21da25b9e0d30ba3cfd52085b8d8f56ec7fae9475df69962c58cc03b8c85aeaa62609a14803bccfe2ab005c415b25f0484f57b9b533d9576c1e7b15a5e0a4d42d608b2de340926e214c18ea07e473ef63716ce471a14aabc82c74de39be38cf5882a64006838a15155997d0e738158ee519966f4b9505aa64827098230f5f0837f6470ea025baafb8e3a2e31cb27ec5365362a2822cc930ae40daa62d6ff84b6faffb4312c66d6acc29d3632356ea7847032c36c2ea40058de5ca1d300876b55e99094138db487b62b9993f6324158d4d630be5ac91a87b7832f253c27b71da6dd25990a4d9af176ebab7db3b548552f012e5d838f83fccacfc465166369b8428bca96b852aa7a505239e66dce199f5d92ae872d6dccb88f5e6ec1294d19aba5d983db9986f5305b00e3297b2880971d5766195ba6e5464f469d006e9b110c20df033364b431906be55086868b3ef443533a18e2b1ed503543aa3006dd24fd2c4866368333770f938155ecf6622dd05ce5e389529eb3439da0c083426a181f706974a1d38e421c025a2fbd57a9885f373bd127be51ab2b567ff7b25d0fb965931c85313e3a6f2f42470a880328f9d41ba1e55e6428332320ff02ed6cd21079249ffeb8690dbbb88300c156126d8f554847b3bcd405e87f6ac64400b711f0ae7f2f4448b3fd060c3ba8c78aa4ba18b08d7640dcd7d04d013c4d9e402dfc5fa0b1ec4c9cf8db48c1f227c37beb7b516898f9db1d18089729ff5fbc82f094ab3bebf09b0ead2a821994aed2340b5e9aa7336a2106db3cc0c1697f206e57db3404ebf841cc27ea3b7538d9932b1ee9acdc79c6a3e4371bc915e4123ad47bd1f3fe161e78f3f8b5bd91200b642fe8ded293c52631ae947acdd9d4204190787c10d832bc80f70a8e6ab26d4ea58498f4c91da365e40ff51024b8dee90b891c61f7ca353fedb05bc7788d3f180e9730a54daf9caaeacd4b53e52bb20a95ed24e7b5ee5c4605e6c69dc98579b97d1161ed2bffcabd06f371ba676100aa094487075e13d5acb79ebe30afe40ea5f575cbdffd4314b6596c6b809010f049522961a43fcfaa8d2a71083da7fac4d984d1769ba4e411e4b0b9cb9cdca0a04ec9967c72e7a651288defaacc904d5498f3b2b531ec7f111baff6d7c7b23a9dc3d30e5bc37b408459032b54762e36ad14fdd324a03064061955c45babe60645fd3faa8f88a2ee68435c5c37e19519671df8a7a394705191c5a5a561c56e4df08ecc8d7c028a786c4901cb358aaa28dab84abcb9f9132d3098d6db9ef0d4baf80a4e1320aa01eafca79849c426a18f9d2f7092155b553a1d7057cf624918add1ea48147555a279f703e16d00c26378ac07f78c5052b711d440cf588579e06725393dbf7b790d9b693e5fd981b3d769bc306760ee1067954ea7d375ef6a5b056405585285854491609ae798a7daafd258fad256525a785a7090eb8f993c61c7fac6c6f0a48614c8840f9c1ac787555fa062a5db040bc82fed05e562f4934bfa149999abc4a5e06bae566462f3ddd3eee2644e78c8747309b7c436dbfca2776a844c552ad08441e25153b64da0a36dd82e09792a25e0f13be843617464ce0b957923a0e83b4ed05b422cd352d0e3df02fcc2c3d7ec17a9bde28e50dd08f64b14a8fa27a197eefefe267164fec5", 0x1000}, {&(0x7f000000a740)="948c366dfdcc867bb0a08cd064", 0xd}, {&(0x7f000000a780)="a1d804ec6308596b58966350841fda39b8351931f248e868a029b175e8cd9c3899ee986f08602aeace5438dae6f02c4db5cabdd5b44597b1004d4e54eaa56bb553c7ba84c1e5da9cd43b572f3d67f89b1d729c88f7d234e13b4a6732eb8c0661ddede8f63e0749d5a07677b12d63c1da8177d827decf86df868a020dd42ee9550aa9a62ce3621e9ddca5a4a492a3775aa0090f658ac2e9f42208c2d0e283edc437358eb01c07431e96e2363e18a39c3c43081dcbc6756852c6010c81ea7d440d26f79ff59d0d87426476330b40f51c5f2e6dd6551a28cee277f122aa1a831e7cc6d0d01f9b68572e17e6b9a453362df829a5ce4b42c85204187c36c0a9ace0ab0bd436c5f69fbbefbe0cfcc3b1faa7a2a39a80a781d35aea30fe3cc515f36dcac785c396337dc055b1a1f4e6ff92f676f1e3aa52691c8e5a83a530d7cabbaa255804dedd80b63093599997137b8c3509e4c359cfdf171ff80c2c0aba785515c985668611de9a4c2ce41cb868f54f05b368d4793848f6191d1570cefc2b0dcae713be3753a1eb6bef1ee56484c0ab98a586720a943c4af86c45af1a940eeea9db5ff85c94eacf53498e09a169ab915646bf098ce00b9562b4ae8271d07b7a6b97030af8c252da3dec61621bd30840dde46fccd2a400653d754849d8279f8cef30f8c7189bfbfa937d38dc541588ee7100e1154898940e720ef34dc1b647cba1b1447fcf9ecf83aaa457cecad76417850eb484fe5ca6e7dba3321f816192bc8f21c64382bcf6512f9c1703500ca9f5f5698d8b5cb0addd3ba2e3017ffddc4ba79e7018854240671ab4cce7a3f6b130c93fb18e72dcaa0731e033e569fca0b612d7e2e8afbdd83983788e707c8fda538eceff9e977959c603ec559692a03691879ea10144829973e0e8714e4ab5ed575b80b2d194eb99389c6c3d6c3a4f2a2b60ec6d40f6cb7917e6cca79ddf57fc078ac74dfb8053661fb18f94f63c8cf6b2f33333a700cbe7546a022a26339f333d55ed0edb32d692d8bac377646ff002f295e78e16f8b5061e03191aecee6bcb16e69039072ca35de4efb586fbad379976b2a9366fc664a0d72c08f0298cda5ae407e4b9624a961338d571a6644fb555a824ab06547a9c692e2a3f19652bc256af1cbd8e9d999de4c533a68e39ae6a8fc772bc395dabf818050c52889da6d2330943d1433f64c70a936c323102a84da292dcd413e754687b65f6efed30a91bf64859b571629030903224b376ca359282471d5653c234cbf71a1cb48e4a7d91332c0778824c53ad9e27cd648da1251570977cb38490af14a1c9ccf606d57fb5dc5f3545b0c70fd5e3990ff3f8b25757ad11d0102dd40d5feeb34b95ac4d5f31dcfb655b08ade048c101728073f9235facfe2468ab452fd4c2fdc8d8a9dce82f9b9b971b5998aa35ffff8b48c93580fd5974f14688959c1772b12e7ebf276558c8f0bc71b3c350d1f9028bdb8b62fa0754c57b0befb2259c70512537d3c23858f5328c9478d8f87a02a7a37289f28dca4e46df1585a638949778436c83e24f365801c853d281f63f068a13ff9f4a53ed9dd4bb885013de344ab538c400fbda0c6427a190591244fb505708290e6e913cd8866920f9f41f8782c0ce3bb7c7d7de8778b1abe2b072e2a932bc00b60d485adcdbcb7891078e9415b9dc994c3197d7453ad62e42f76d591bd2aa00db6fd1206cee37172e5f84e70f66119e64754231aa3ce0cfafc54e6725f19fa12c3eed95c3639a075d4c2f79bba2e9e4cebeae10b7087ed73a3f31c80c5f6a0544e32b125bfc87055c5064244de6cb33e5a88d7c04e43c3f4109e902362340c274fcb45b0abb23ef19b38e38266405b602be012e44a9b28ae72189b7752a159c9b43b23a4a8b1a1baa708dff9905c1be5f775d58e035d6191db2499579862dc9683019e9ac0baafec398e69717339304292b24add2a5b974eb9ba9f16c2027de2850b02fb489d3a7e5d3aeae297a96228f3930e8ebf444f8be9291034cb6675d74663267a6fa35ea088da88be7b584459d5ce07b6320ad0fb8f5cf992782eb0d9cf47f3a69220fea15975fe8be12c29730858bc868c6a4a87abf90151a331a88699908c579c8933392e491458142a62deca9d021c2cbdc1c53b0f9cda089067785f4d31fa834bc0367ea54d292d95570dbc4990772914237cc6b2647bd5cdac4e63dff3a8ed4f469144f68d8b581b9ed0fd32e905770172b9cf9fc4f3998e478af251eae2c69125ecf16f64bb53e03be7983734dd6e2a674b455a68dff244e8af3df74b7cdd27b5eaeb9c9bc47a805edf0cd89e2d9687d5dc11469e099a30f1e67233379734db1a82710381a439257faa061a9a662411e4b7fde4eb055cded1f141c047f2eca0ac99ef627297b8f23ea3fc49c8b696e4e076cffccaf15fbb42490f14a7d501fa9fd22962a1a4f5f46ec097701e4620ab269fc5992b040c73bd106c2c1634fd2e79d9d994613d5e86ed24f41788f3e2a7375e304c63a773e425c3b3403adfc8e446e24e2450f877d2352a81dcb19597f62fefad54370a53cd931e0ace505f6a9a87097505335adcefb3e3a286faa776ea4a32f62b68eca5523e52cfd69f1f4f2777578cc73b8f2237cb3365d36d5b6ab404d9e00df02ab1f4448a2a495cf4a5de702c41879f374ca573433805c789b0912bd6898bcffe0886b79e9a429949efc589611504c90449e5911dd6952772225d798cab0c8ae45582ff33e529cf4317d5dc9bc0ddee7b6168b4c967175e5b505e3277be88ca1b0a9588b1b59ad4996136d119f5396e3e3a8ffdd50b49f1c230a949499cc88963a763d6f3dbaa7b66e35b2983daa08bc2ad6e9ca0b37aaac5893caa5302e9c92c93c46e33881a81e8974157c038c8fadf0fc83e0b91bb067cdaa9dfc63f47b6c91728ac0472858353b696977965abe028267d409b66b754dcc9a52233028656d68c85665d842eee8720ba23687c0a838d070820f8ffd1e2cbdd10ecb26719a1441f99a02a80a7dde0972afa837f2d371dc00901f0c3bac08608c94b36eeb6036504e8f3d7132bbeb4d8f73260dd070728199757a4d17358104b628f5900d9f852928170937fb177ee13584a7aec0fc7dec4817a877b1a072d7d8f2111e629bdd0c04a07e2c0b2943b7316492e044a5d349b5974959a43b86b113712e2609333086f2c66701832d126ad4b2bba5d1e6cb299271ded0e7600af78c8132778b5b5d8a17f5fee60fb7d977625c699b58571822ec2785a7d50c118cd77b817bcf3ba5a8a42114d10499018677a7bf928d0ecbcbd75f9438480cba40eed265d1290afecabd38dacb78cfc420b338efbc763b3b56d69aa6a650d22d12e680853a4dfb207613cdbe4492aa1bba013f33ad6b812191654c43207323d65d6b71a97d7b6279aeb53270ccf141a3b109fd2c04c1200d054c8cc966e0dd3259f133a389c45e3ac7a47fa278b70929737c2ba0c104c592a8a5db4e676dd1ce2a218222a88ec3a79d3090b94d0d80ead0bedbb72997560fa86439d3fe8984c44ccaeecc2a9d44855bb42e80ee8238da8309aa837f729a77cfe004a4d053fb5038416d7d6c6d7f2c245886af316cdb918755563d3f5573117315648c6f5cf46cde5a8ad85228fa08c27b7842de541ea325f9e91bd412b31e4da88271c87020bc0b1a0c418c1a24494109479d4edffe7af0f2860f0fdae535d4b487441276242858eb58691e580904779cb9d2274f6f5ca128628412cafbeb1cfaf387d9f4fa78c557fda22729d712941c25936b79a95f40c6e307043b7ee5e182bee9db413f0d3e032c2d54692f88d65cb1640c55c9503efb27ba6431fc2fab4ab40f9f97e4c6fb824851125c18078b43a88358e44bda40d9caba147b009fa82d4f9df5f915e177647249a289cea65d37a2aa06b974d154c0f0fb9c9b0fc51fd12f7c9824043c90abff3b901ef7c39fe6e93c9fe8d2dd86bce91b3e68eb6b753b00fd61d1dfb369796674a0db337f1614939097999fac9e43ed6b1df7fb43bd59c5d1e61adacfb697280f2507423a11141083f5f6838a91bed6b11273e64ddbb3e81784afe9f6077125fe9a6b376f4dcab26e53c94f9b8ab555f4c276712cf19f2260a73461fc331da9de544d6fa4903d0ec48b72f581ef6d17903036f4a3eaf3b05ddc7833e94d122bb5300e3948a21a5d8a61ab0660c076f3e8a48fa5855f700258b5de82dc36bf8162085f5172427908f8a249b39ec73ab6f5bc937daa6cd786c9f77cbba946b283473577f4ae54da9d1b8f369cc6eb7491770bc297d3f3ea01088be4eccec3886479c0fbd6d76a9f73a834a24e77b9bb4cc03f56b1a0697b3450a970b6fcfe09de91aa0110899b06f44d0ae2bcaf724531900cf7eadbe44fe892191c5dec768c0f1708617d57f8ecd9b3541ef45dd9611aa782bf7f111a16b8e0d7f146bcccfe3b421f929f0aa6626219846040714b5daf65530e7cab85b15622cb48362ef6148da71cbc7e33a769e101b5c5d787f61d387ef0076cbd4c12afd735ac2e009cfbaea4ab557f35ad3190ff3ddbf323dcd4213b8f16430dfc2a5e6f0085d35e4b19e01141ad941d2218422aa7243a24049943932c044b6e6d3500e1ec9cc279f6c5ddde1f94a611c6926bf242a1dbfb6f2ab98782b35dd53113c3795dce44daca17a2e5e13b4a6d30a44f0d5e55342acaeb42c8abbc2a81211eae123f186849fa010d5f1c575e3de412ff8d34f54bf7d6c8c3f30caaa1b8b6eba3ea471fc43314e48ed319da9e481386faef4c8eeeb2ad6788acb318279c28276872d7585b8509d89cabc67a821ef7045258c9a9cecd78b51a79aa0bfd1546a65fc4eb6413aaebb2d24f40868e93c01942eebb6af4d471e380ab9f18ff3b8c6c3ac81b90958e1f1f2d5e8632427ed25c96a4cdb937c0be72adc11791a35be8954915ae26d2fa9502d2bca6c78691d7af99b13950215e14a00da287b2d986bc4479ea5e09206e41ae7797e19ca8dbab7cfa8c53e21db2e70e560e141337910577f0486a768b280d9bdfea96bcfc00f08f9e2525632f0551bd00467586c0a9dd32fc04ece0316be94b4d4b27fc2f6dfb2a16505cf3b73083b0f7c9f39a02cb146adbf709ef9e91a95910f96b0159f69354063221e4e6afa8a55c9a95b1ae9132158e86d3385cb13a11e048a889ef913c9ccf9c1425d015415699db02781aec9a2c54fbc980a6cdd65746c57bbb94991b3bf46aa6a71385ef1c42df472a6272e2a8ab5c0a19576a6181fb880d1c6ff82766208fe710ee6fef39c7af1d05445d948b3d6d95147504bffab4cc53b79c49bd4baecd75ee971d58446726ca23720b422ed164f9707e1773a148295e06e581f09e452faf3591178c792d689f4e59f5ed5a53303882e3b9ae96b301639349e4c296762d235d9a68fd2fd66f00dacaf82a4eff9fabf9c27a1e32ce41f30aa3e3c2205da429260436042cdf7a4f736a9ca2fb0b03ed1f6cadf6608e165e9aacc85e805d1e98e4eb0ebb63e193adc8d78a0a57ce640165bfb0c64a8b3dd5e01fdf358223ecdb0863269c7dd98c05d30b10b0eaaf0fb47d6eca164eb5b63360b5fefe9aba89f114777c959a4b536f1c734b85be253b896adb276a7eef5cbae57375f8dc98f8eaf8cb04d2ea2eaea035b9981f90d8f7e74296f8488be58e29a0243c61e6e3071763e1eeb9da735fd851cce2f01d109932889982d02b94a7ad58b63224851c8ccfee44f0fbf34de7425e4171ee2b6661bf45c3b036b9d8b39be1cc2c5184ff20e96f43a12c5b57cb", 0x1000}], 0x5, &(0x7f000000da40)=[@rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r4, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r4]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}], 0x128, 0x44}, {&(0x7f000000db80)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f000000f240)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @rights={{0x10}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee01}}}], 0x98, 0x8cd0}, {&(0x7f000000f300)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f000000f7c0)=[{&(0x7f000000f380)="fc2db7f5092b575bdaa16e1ec7dd779a6f8fb26454cbbb9c2509be31b4cafd3d4f067ee8b95c32204696fbee909bf1ae1238f40e083b4602dcac7d1f5ac3375f2439f299c51809743421a5e9449bfaf695644b671ac7e94a432a4141e9cf137c1f7a619ae37224cb7fa905bd98a624a92951c3191b2edfbec3fa3b180ee49cd70ec8cd", 0x83}, {&(0x7f000000f440)="b2c8bea430f771e31eac6646", 0xc}, {&(0x7f000000f480)="3c5e56fe1a05d35c16ec34fcf285ee6025e11840e0ef2e9fa13fd6796d5ff7de13d23ca65a901a4be871aecb763f01f3e75578acbec87745600caf52b7b0a20e118e6e06bff090b92e6eeec202495283e959163b822bf2a0d5b407be23ef33282628df3083496f5dbc7f82859c75d41a364b6e62a63483263d2b9ff9194b37f1bb78be7a7f7ad9aa6c52fb3b18102a2bacadfa23de7a156e281ce1b5bb78829303b8d4d29e826f311b23a9f65ed002b7400b6cfef81ed2ee0d63074a2a1f7477e09c541f093123e48e37f4cb351b8c89cdb35cf5042b24da6911cce8cd0103b7f3f37343fd129ed1169552df02d8", 0xee}, {&(0x7f000000f580)="9fcf22c88a75e490557c1249cabec68e5755cddadda9b32cc91cd0536480d6c6963944349f7150a09dcc1ba2eb7be722f097f92ffb9b55ea66e1d454c09d865c01fe630e5cdefa3d86533e4c1787d13f639ee513b513d1550faa300f802cd37cc714bdd4bcdf8a072a65907a4189223d6cb0e4d07fb88450a494e1bf34096cd9587f9366f8d8c381192efb14918b176ea0e855eb9ce203bdac67771456eb4308fa9e486931d4f752919e10710c21604d1730e3e00503e9ce7b89acdffee0f5ca4e46adbae88d1c6c65f29c6a636dbfbdcbd7fcab78996986905f34021f299fce3c77f68d27", 0xe5}, {&(0x7f000000f680)="a6847e997057456ad965b436dfeed8a760d267b5ba5fe91339093eeba339c2c4a78ad311e07bcce87b", 0x29}, {&(0x7f000000f6c0)="e5381cef7ab604e290d6cf028c7772c32145ad225e811bbb7f47c011d96385768840641cbc467d3cceee0cee6f41ffed934179938f33986edbcb661bc5f99f276ac39615941b0c2c419483082142160b27f6ef0176f1e8486f6931d3c52ec3a819f5763b26581668a1af0355ac90d4fe1f59c4271d0241b6121d3f15ffda248144c1352fe5a53b1685736ce64ca61d62e2420f6dfe1f27b764fdd276005e39f9eb03654053a159c48f0aba6453b30ed3a5d99dd53aad9b1226071eaa7fcaf62a464a9cefeb8f123f7da40a2c2d7e312f9fd794268a78803911e4188cb6f77067d265535664be94", 0xe7}], 0x6, &(0x7f0000013a00)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, r6, r7}}}], 0x80, 0x10}], 0x8, 0x0) sendmsg$nl_generic(r1, &(0x7f0000001640)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000001600)={&(0x7f0000000180)=ANY=[@ANYBLOB="b9566d4f02e1a51000", @ANYRES32=0x0, @ANYBLOB="6501358088a4bc23cb4ca386eb3e692a68fae22885bc0ef9cf92b9b8c71008534e8a0dc61db4f95efd7ded87b5309b063dd44fb8a07115e8baa55e97a512c3674287391f8380bcd5878e9456974d7bb2eef8ccaba7a4ff90dead1328cd303dffcb31b371d1c5b4a6f30c10c2168d2ecb3a87ef4b0bcf55bc34696560e71e4edbf1ea5a2ddea3da23e2fbf4071db73fcfb25b1333903717333365d359aad0ca81042e10365ca087a29eeda0292ad94bfa4e8673b07e0c32894d6823e36ea4db6bf5232a090e21149a5e54f30bd1beb47141281c3e39aa5d732bbad961656e661f55c02e5ffeb401cadc13516b5f66da4b486455eb8bb1b8d61d28d3ea5d158ef7b7491c4f24a8c7761d57e4d07737a09bf3de9e0ebf24e5129995216971fd6cf68b20bfa038a911218f31f09cbc5f47d8e970c9f5cfa7565f7dc174ef84d78cd6ef15d668fe63f22c9deb8d9c331b9167caebac21a5f300eb75c4acc54d08001e00", @ANYRES32, @ANYBLOB="0000008d115e80093c53e79ceb05aedb629a26b3928c8f89a9a14d201889268662e514c78fd23e4343fe2665fd8a4d0b506df7850dfe0bc5cac18c5d1e132958e825dfeec56179b7793178987b7167b3d2697584caaaad08b594101d15dada734f7e02d7496100b6323e1b290b9167187db48b28fcc25fd11834bdfc89ebcbe4b1b8bc5c52ff146521ffbcb7cbaf097638b5fd2efc71a44220f77219aba4791a8219b6ec9156bffcfc828cb9eb426f565e37b3a9664a660a4b14002600fe8000000000000000000000000000aa549cfe52fbfdb0c91dea29e6d50ee6c64cdc894fc5453d3906815e48155399e91e69589482db797d9e0016eaaf28d0b5259592fbbeeadc7362cd9d442f145e61246213c53a462204aa656cdd01dd1c6530775b8b0181ebafb2c98878ada285f4e8d28fa21499a61a2555532049392f943e0df60000d89c3675002744b0909005882a45080ac3684a576b0747cefe3709f4dd6ec9e4259502690f54581fc277fa6900acb8b24cd99ca80e693a10c764e0abe51ff170784958d2e8ba9d56c2de8572c4169797d294ba87350b253182f1b1e7f36f084b82f8a658a7cb036d5e5e928afba338509062b0dbc8583cfd4d85387fa32df61769bf9f325e437b2995d564d51e582e80e801b735d72d5aaab4471964cf1f8acc0731e5544bc248b6c31768e1bd53843250af47f108141859228ddfb9d9bb8c385dc125e8646d56056485ff117c4e072a2929887eae11e64ff0df3a7799afe483d6cf728595e1a7b37296dc41b481f106034ad7085aa6e5387d5ad2b2501860b3f03889171c49f5c8aad0c682dfe8b4c12cd314f828b737cdb1dcd1788f7a7e36e219a520b41d108421e5d3f4f98b492b7f4c4894f59edd02c10f9813f227331a9861a12b7a4dac7e0eeec9dd36322b42de70ce65d1f48067174f3ba485ee6e7fbdb1837fe9aec29e62fa892d595a22dab4f77c710254d4b8016e7ca864d51787ce933af93dc90e6f3b68ae43100b4674cbf5e89bf5be14935e53d1edc1ea3ce038a45d0935eb937baa71ffe413d896c3810460e2c6ef0469ae35311485366e064c069cd948c71014dbaf46cbfc4912ea70116b8b33cb78a11e1d9ef8b32e84b6cb29533304a8d88a435334d776ebabe2339fec5dae7bb7b59939e3b8cb044737443d505966a3bc38d267793c0be49b3c2d6ed7892d07f81e9960f65c15daa69e9e9f35e1956de74b2b1300348c54b4c458e6c30b8d911eeea187154b50848dca172efe121c6e4c8087b5f86aa2953bcdc0b386f67f9b96e6ada32dd7d4363203de14e6cf8c15a410f81dd766e98ef931e70709ee87317cc1d56cef679b223f476fb6608bc55b749630fbd77c551d8863616b3b486278d9d6d31b149362027bbebd23c7d0569214d672e3c5960458810e75f32c93155a1c156c5b58f2541b2418bb285c07aeca5c62c741c02cb8bd86fe69fce2643284c55d9a132eeaf8f2607ba91044c9ceaef50d7683f3bd50e1ae6cb7835f2b615f528cd25db704f601b8b21419f4371ff7327acc021aa00b4f3797e78b2e596d7ffddec6b12052f7971df9fd52573cf7830c5ca3987272aa1c05d0c7261ee4f37bbcd72b668b9ae471d78b94cb6c59ed354591857dc8cacd428b9015ee3659b902a7c9db5a67488202482c054acaa240746441b774250cbf89f85ed7f30d0e86c4e356edca9566e067c5db4b8d28bd0c98b59ea6a961e9f3e54ebe94b84b562aa35d35a6c80ecaa3883821c40296b6950ff6e8c59cf94ac58e44592f8b8999c5d6fa2b26ad874b8572d83fc0f8731641d8f97f10f689b14d76f6d90f37995f5c82835dd143e92402cf455591a3f51f2e40f300c648573ff63e662c7091ab3a88e34253614871b5a78dc2e711158c9416f5dbfcfed242cbdc8cc439b775fbbb262460e0b0fe169fd77956839d836577207d94d98d0d7d1d9c09828e0b69de8a076f252b7a429125a02fd2d1f91b5a238ccc06002a5f3d01858f530b2a80291bd4a4eadfca683594cf1479cfce65479dfd753b79305496732c1e3f759adcd4f8a93893fda1add03ae6662796fe0cd5a27b6d100f6aedff22bb952c1ec20e99b64f2b865626bcf5b16d80af65ed93ca68c57723e5ea9f32b15fdf55f9d44bf916512bf6a48bf274ce81f892226e155b16af6ae7f349fd1471da7ea4bf46cae7fa47be99ceebff5e24d38cbe658f70c35ebad019b359a8c03e428a33a6c0cdec58980717c71cdadcb94271fd2350386202cd9cbab43726df750e299c37da3da8a2ef320a485856c496e701a47f61147ca98582872822702ace5d5e78bf7f7fe897fce6da2eedbcf8750ffd852c9e5033ad39fd7d9baf6effe1074f9b8a545946bc82df59d95ee26334033d4168241fb84912061fb7e1e40841e306ab605bfdbeb51dfb53012b51a78e0b4a183dc8f218cb7cb695379614207b57eb36efbd1cf1c91e38443b75f587e3939221c0e92e6886eb95bc0cd4ef86c2f4f911c55424ed836a6c40fe3f52e7b5b4a80c5b439fee398bb56dad18b1fe3357795769167b23e1da92c1d4bede64f5d89f59ef4d6f87f393fc5d40784ce8510a224a521ddbc7ee021806bf7b687264c77aabf8a9578381688ff0dd641625a24886cb2cafd9d228d9c8c8e062bf7264e8e6685c304e53ea7be8b21b3ee108110ddddab4b7fa73d92b08e0586c0b952c9ea2b30963759f16d8f0e6a07744fceeb37629f6be4a8abb907c50dee42023a76fc936ada0e1ee5cb15ddc57aba0ad40c0c777f8dd1fdbde6d73e7cfb5f784dfba398949e4c074df32b2d4e10ea86e43988ed823a6a67c203aa1e210792739c0aa2abd300a17407e9525396f9bb3f70d72e79e4c41124a3c2bd6748774098355d66dc8df2a9cc1eaf8a5e57153d6c614d4f31da737189898721eb30e5be9ece5997f105575eb1e9f4feaa12bc2bd001f8b05bd1bfee625d71f1a5383fc6dfe56d1ba8737e6e8438c6525fef05fae1ad2441d738043a36dd4ad5f337ccfd8e5a79adaa93a410aef8193c0bb11de76304ce28ca6af2617499aa815b79e1a9d06dc9ecb426a257a592daa44bc3a002d4ad7b7d14974d64fcd371eefb7037b53fe3e60b09a792f214c57574b308805c39631d00b0011ea4883dd8fbba535ae6f3695416547d90c5ac86061f49c0940e0c6e13d32f909c8cd5770c60de0c19e061d7e401eba7673d953b61db83d917e7909401046b4118951d3c25deefe9752fee7fa4bb44fc26bf95b5d434a8d556c7d4b675c82ce24dce951dfe54ca710c3fa64d15eec30e6994fe3144f08554a237b6443d1d06ecd7267b43dd7942617204aa194b2acc6a64a666c116cdb262772832ff24fe37fdc5bd36caef9a5243d434664ce7a5078b72032dcf98a1a0c4c2dce0c3c21f143bfb565ecca1454957af0436c09eb3c7bf31eae0bdc9705552feb03ee10fee81e6045ec685b46b00438a37392125263caf3cc59d036c60ecd1b19a1f546c52bdd495201492520202c924777277e173967305f3e32ffc642d7e417b68143721c19fed48033f469424c0915d60d6484f13c5d7e68e32f60acae58069bf5d1f46a1478c0fd95e4326e9621b2a120780946f354f277ae84203a46a937003fa8c2c2ad2ce146d8c9d02b1a434df05d06a0e6cbb3e450c98491ba2eb6b9323dfd5f370fd78c16701eb63118cf715c3c0f6d8e0079e5b2e549621103c2cb1857147b51f808b994a397e7e0639a31f6d8066018c2a9781dbd6553df177714095b38c298f8b0cfb8ca4f173e2967351ab4a6bc3147b9abd4043cb4b67f5737f163f70ea8577ad944862af6eb89519de95ac0ca851f04488979ce8144a163e6bd46d62fc5e30d963a2e7e95fa8b9df4fe4990206e651f544283dce5db310a0977c3090bbee88e48a8d8db147de0f1811e921f0fb4863e792daedd39267d4d3660aec436ce6613ac4c9f011f17b029ab04d955828ee444990d55ed2f63f69be449d3f1830a58de9d75553e40c570f4196e95810d099cba87aaa739bd6d345a2314d29b399aef94803cc18f91727bccbdd6b07e1b1aae83b1dfcd8dd6f4c396487b9c4c55229f8acbb975433860a855c0b212a3c8ca13640114f1e7e27436cf177c5d35882f3c9f93cafca3b2fbf0da7179dbba24f27e91ffb2cd19576d884ce39a5d85762bffb9205f11dcd0dbcea0a1d98516a4d54fa2e04655f2061c12fcd4cddca9a34a627bd7b5377274a682e5aa4a8cc027a87c033f7333b998a246b86b003b6a81632d1b84410c98307a56224e7680ae4687b1073c548470e169adcbf5702f90072e15cc2be289f48e3e5e20c1c872002700c1326c7d826610ec33cacba14a9e815fd83645e332750d5bf63d120cc8eb2aeb3bb71cd0751b8017aa87ab9ab2079d2707703aba9f117c0a764a313078578c75f76efc646c213c3fca8268b2a7a4e92f926f8146c400fb6d16763869f4a69349779102793e957e7f0ae055005bd46676f7f4abdadec212fcb884c07583fe1b53e321f05d4e8e5de0b1a90caf763bf134c90aa76fd1844b703dfaa820a9cb1477a5e46c05a973eed49d99b8f9ed00679cdd083684de3cd369b744f2add33dc266f3da98951a8b518b1e96ee05834e591f584cbc0ac24bf7c10a7cd31fa6f89cc81cd9ef897dc14eafd28e13b16d8f579d018b4cc37e7b5b6abb4bb54f30fa1627335e55a4b00b3930a145de079fa1c60b0e576c9bfb18619b8927c814316b0de67e2d79c9c018513f6600b4d616d3a912798360f5ab899861092ca53dbac2bc2466819ee898d837f958adaadff5af25f288a4ba9c658b38ed69768641072933cd742c7cd633f363f109fbbf0c5a78b1eb27140757b87e5bee74234eea8168dd02307e9f52149b2f4757db989310bc980be7635db1ede000d9ad6e7fbd2e91559fb77bea74fda8780e068676456dffedb302709de148e2d496295e4cca9db6cb7a01df1d276bc0b10a39cfc150e35b6cff0587a59538cc8641668f10cac0a840d7b058fe89231ab8800eed1630a51d239b823c3800664e9d1c4f746799c71265a73fe2d1a1b685986e67901891f9d44478a30a138c1724b1bb154c906ac8c649420f4ecb9f5494baa854f527047eb3cf3b02036e8561f093a761b47635855c5b5a1ab6d7e5658cf3462dff9cd4cec2f0d1f0916328dd2716961a19761cdf1dafe625f5213d0376786bb73417d1e088890c04b90faf4c414f592f1c0787f78463eca344e57c72399605751fbe01f21f8fe5726a383e6490a6a691880c11ea9c319079e4c7c9d22a1fcb5b1520276117c1e70f38c1ae75f9168e843fef6aec0049644504eadc77c661de767f5ea79f032cc26facb9fcea7dbc698ff944444efeaf4f21f5e5f32496ac37eb723f8605b1dc0ae258c8d00d6e8af67bb70ec0fbb995c880ef42e27454223bb6086e54992fae42b07666afde89ee4fb2593eebcebc3a38533ca02d1769b0cf52045213b821e6a28ecc588eea4c56c4242715cefc1a7ceb14f28cec47afa066367565e4c4dcfa5ce5667a5660c0f7af91e24fcdcee4ea232f453514331657b8dbf82116bea529be3e91901d55641201928049493dee6f07397d82cfc79e80b559e4f21e5ba097dd70033990060b9aa0321b5c78c4ae43f5671153d1179b8aff543b6701c0108fba3433802d550b178841e157285095e435148b0ff5a2d8ea1f8a444b4ae29dec70794d5ca35ad2b4d501c56ae0107d055c400ffece981ac41345278c5400e70997b37ea7d2d3256f5aa56a2f6e185a519485cdcdc579867d917cf1fc7bbfe96d97391ed18bc448eb4c9902d30b0a64a9af22cd9ed16f8f94271f74aa21473bbb40bff8d2d9fa9eab165f62ce12bbf9f997fa8d557ca8a3cd64b23b58baeb20b6ff284df3f33ae4ccf0da9d0e2df62a833a3fb70830dbf82f5e40a97448a1135c8d2e42d24d39e5d16c056c62e9dc08e8380c0931e5b1100c67f7ba84c7fd0c29720aa803e4c05b46e269d019777ab6fbb29448e89f1df952c7a0ceef2a3ab47f3387cb3930f82d31a419ca58461f70f6b4af557083a4cd77cebd59b338b11400730000000000000000000000ffffe000000208007700010000006378c7794e635e3ec0569b513977f13277837b7a4879fcf3f0ca6fc6919185da4260cd477c42be8f1502d06b5be97c084eb39c24fa4852262662cbf8aa720e3627195cdcca884f2cf9232163b8f820f68bdc36a5ecf66fa7d596899fe9d3c49804dbefc25e63eb3399481bc0fb547481e936ee6a2f67475c1f83f848f2a75ca56c33b0a567e6baca48e1b87e954205dc4bb0c9cf70eab6e9b52471577f1a0a08007200", @ANYRES32=0xee00, @ANYBLOB="00000049018e8013e1190e9e496014a9e3aaef9bbe0e25d8ae78bddf6c4750e60d9c3ae017ec482f35464073c6e7b6cf0a4e06a3f02620e1da6672f402fab7a68cfe2daf27e46623fa93efefd0db77920a4551388b0a4295ca891a4b65fee83e14920253fa8781ecacb6fba89e85147c31acc6eee2276a1056ecdca9ae9f461cb63e876879c700f9c7551b06fc282736d8baf014936762a2143f3f4badb7b9df2a8e3e5bdd77c01cde017b00b80d022d162d8aa9bd88d7ea68c41639183cba3de2192254bff6f4b032a8b986cb53fd0c06558f014e77d6764ef2675662a0dd7ec11c0ba89ca86a8861ff15863f693b13035aa5055ae040bfff6c886ce7c774a19979208a588acf2f60529c1965fcaa08d7ae5299213e7a428f72e98d1e383dd16bb207f14b0a185219bdeb79fe24bd1fd4813b3f772524d7f31ec6c4d3cea0fc0c007c000180000000000000000000"], 0x1460}, 0x1, 0x0, 0x0, 0x1}, 0x40050) write$cgroup_netprio_ifpriomap(r1, &(0x7f00000000c0)={'ip6gre0', 0x32, 0x37}, 0xa) shmat(r3, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0xc1071, 0xffffffffffffffff, 0x0) 17:54:00 executing program 3: ioctl$SIOCSIFHWADDR(0xffffffffffffffff, 0x8924, &(0x7f0000000280)={'batadv0\x00', @random}) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_GET_PROG_INFO(0xf, 0x0, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x3e, &(0x7f00000002c0), 0x4) r1 = perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x40082406, &(0x7f0000000080)='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') r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r2, 0x40086602, 0x20000000000001) setsockopt$inet6_tcp_TCP_REPAIR_OPTIONS(0xffffffffffffffff, 0x6, 0x16, &(0x7f0000000300)=[@window={0x3, 0x4a6, 0x1ff}], 0x1) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000380)='/dev/cachefiles\x00', 0x2a900, 0x0) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(r3, 0x80083314, &(0x7f00000003c0)) bpf$ITER_CREATE(0x21, &(0x7f0000000200)={r2}, 0x8) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40086602, &(0x7f0000000100)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1f, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x2}, 0x88, 0x0, 0x4, 0x7, 0x8, 0x0, 0x3}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r0, &(0x7f0000000000)='threaded\x00', 0x248800) ioctl$CHAR_RAW_RRPART(r3, 0x125f, 0x0) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$bt_BT_RCVMTU(0xffffffffffffffff, 0x112, 0xd, &(0x7f0000000400)=0x80, 0x2) signalfd(0xffffffffffffffff, &(0x7f0000000040)={[0x5]}, 0x8) 17:54:00 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, @perf_bp={0x0, 0x4}, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) unshare(0x20600) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) write$P9_RVERSION(r0, &(0x7f0000000000)={0x15, 0x65, 0xffff, 0x9, 0x8, '9P2000.u'}, 0x15) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, 0x0) ioctl$CHAR_RAW_RAGET(0xffffffffffffffff, 0x1263, &(0x7f00000000c0)) mount(0x0, 0x0, &(0x7f00000000c0)='hugetlbfs\x00', 0x0, 0x0) chdir(&(0x7f0000000080)='./file1\x00') ioctl$BTRFS_IOC_BALANCE_V2(r1, 0xc4009420, 0x0) semget$private(0x0, 0x207, 0x0) semop(0x0, &(0x7f0000000040)=[{0x0, 0x9, 0x800}, {}, {0x0, 0xa5c, 0x1800}, {0x0, 0x7, 0x1000}, {0x0, 0x5, 0x1000}], 0x5) mknod$loop(&(0x7f0000000140)='./file0\x00', 0x2, 0x0) syz_mount_image$tmpfs(&(0x7f0000000180)='tmpfs\x00', &(0x7f00000010c0)='./file0\x00', 0x0, 0x5, &(0x7f0000001640)=[{&(0x7f0000001180)="741f083be80b491409758d5a2ac633fad2c3cadc1c8351ab05b9050a5f4b6c0f619ba142e4d201dfc81bebe60a00d635f0c6dbe6177609cae215347f64cfdc9993e1920083f1a10e1bb7ae88fa9d36a8aa34ed7a8b7eb218789bd9bd766590d5d9dfb6c5d5dc2a0583", 0x69, 0x2}, {&(0x7f0000001280)="baa1f7f5eca0ecaf6653ff44101e8816ccc870cd5fe187851ba9082509ef2e61a9ecb54e298c631c940cdd34fdc00ae947e90cc6be2ca5bbc7fab51c9f970bec59c74f2a41eb570e7d9b9b53944920068653a0ab6d5822a61f556e66c9bb1be12b00a1266ddd80bc585e31271bf1916c0f3f6bb58de7d92ef017e7776d19eca25bce070a3ff84cb39d39a04c46126f8de8ac91b659e2fe625c419717549bec04fcf6cb09909944d7ff12491d1cad96c3ad868859c7752e29d1c734e8f3bd9864cdb932f8297a76a64f802637", 0xcc, 0x5}, {&(0x7f0000001380)="3a70f160f3c74159989a316b7418e5880b4f89520f330485772011f7de0e0dc863e00a26ec3a31ae902e6dc64df8a16eeebceb4162698199d43ce2c71c9c9104149d27df57b3f134522ae787cd118a92b51eb1fd8c9067a45e2c3bd01653cabcaa15f413caa653ca2abd03dbb8ecd5cfcd1b23332a667fda0c37f78b10c8f849a79b2a1806c2f3e38df2e370be0e044a2b6e9e71101ba33df3b7d3d8ef3105e5cc295c7b2f1e77666c10273a", 0xac, 0x9}, {&(0x7f0000001480), 0x0, 0x20200}, {&(0x7f0000001500)="0b4cc265d0d1ff42d394cd7f969aff155a74199f", 0x14, 0x8}], 0x880000, &(0x7f0000001540)=ANY=[@ANYBLOB="687567653d6164766973652c6e725f696e6f6465733d002c687567653d6e657665722c687567653d616c776179732c687567653d6e657665722c6f626a5f726f6c653d23235d7d9aba5a1b7a2e23039f57530a275becb22437589122e64c516701fb11619a44990184fa72ba206dab94d588", @ANYRESDEC=0x0, @ANYBLOB="2c6f636a5f747970673d687567915e6883656569643e72e788d2746016a594a6650403cf17adac91d897c0792b96", @ANYRESDEC, @ANYRESDEC=0xee00, @ANYBLOB=',appraise,\x00']) ioctl$LOOP_CTL_ADD(r1, 0x4c80, 0x0) 17:54:00 executing program 3: r0 = socket$inet6(0xa, 0x2, 0x8) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r0, 0x84, 0x6b, &(0x7f0000000000)=[@in={0x2, 0x4e23, @local}], 0x10) 17:54:00 executing program 5: r0 = perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_SPACE_INFO(r0, 0xc0109414, 0x0) getsockopt$inet_dccp_buf(0xffffffffffffffff, 0x21, 0xb77316f0197c0cd3, &(0x7f0000000080)=""/94, &(0x7f0000000280)=0x5e) r1 = openat$tun(0xffffffffffffff9c, &(0x7f0000000140)='/dev/net/tun\x00', 0x0, 0x0) ioctl$TUNSETIFF(r1, 0x400454ca, &(0x7f0000000000)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$TUNATTACHFILTER(r1, 0x401054d5, &(0x7f0000000200)={0x1, &(0x7f0000000000)=[{0x6}]}) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000300)='nl80211\x00') sendmsg$NL80211_CMD_AUTHENTICATE(r2, &(0x7f0000000440)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000400)={&(0x7f0000000340)={0x68, r3, 0x8, 0x70bd2c, 0x25dfdbfe, {{}, {@void, @void}}, [@chandef_params=[@NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x1}, @NL80211_ATTR_CHANNEL_WIDTH={0x8, 0x9f, 0x7}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x7}], @chandef_params=[@NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x1a}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x3}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x2}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x44}, @NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x1ff}], @NL80211_ATTR_SSID={0xa, 0x34, @default_ibss_ssid}]}, 0x68}, 0x1, 0x0, 0x0, 0x24004084}, 0x8000) ioctl$EVIOCGPROP(0xffffffffffffffff, 0xc004743e, 0x0) r4 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x103002, 0x0) ioctl$EVIOCGPROP(r4, 0xc004743e, &(0x7f00000018c0)=""/246) ioctl$PPPIOCSFLAGS1(0xffffffffffffffff, 0x40047459, &(0x7f00000003c0)=0x17642c4) ioctl$PPPIOCCONNECT(0xffffffffffffffff, 0x4004743a, &(0x7f0000000100)=0x1) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) 17:54:00 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="020300000e0000000000000000000000030006000000000002000000e0000009000000000000010002000100000000000000000000000000030005000000000002000000e0000001000000000000000004000400"/112], 0x70}}, 0x0) setsockopt$inet6_MRT6_ADD_MFC(0xffffffffffffffff, 0x29, 0xcc, &(0x7f0000000140)={{0xa, 0x4e22, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x36}, {0xa, 0x4e22, 0x3, @remote, 0x7f}, 0x0, [0x89, 0x6, 0x2, 0x4, 0x7, 0x3ff, 0x7fff, 0x2]}, 0x5c) 17:54:00 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000040)=ANY=[], 0x3af4701e) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000a, 0x28012, r0, 0x0) socket$nl_generic(0x10, 0x3, 0x10) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000040)={&(0x7f0000000000)=[0x918, 0x1403, 0x6], 0x3, 0x98a38efad91384e3, 0x0, 0xffffffffffffffff}) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(r2, &(0x7f0000001600)={&(0x7f0000001280), 0xc, &(0x7f0000001340)={&(0x7f00000012c0)=ANY=[@ANYBLOB="340000000208011000000000000000000000000906000240000700000900000073797a31000000000900010073797a3100000000"], 0x34}, 0x1, 0x0, 0x0, 0x20004001}, 0x4000) ioctl$VIDIOC_TRY_DECODER_CMD(r1, 0xc0485661, &(0x7f00000000c0)={0x2, 0x1, @start={0x9, 0x1}}) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[], 0x9ca) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0xb00000000065808, 0x0) preadv(r3, &(0x7f0000001300)=[{&(0x7f0000000200)=""/4096, 0x3ff800}], 0x17, 0x0, 0x0) r4 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000001640)='/sys/kernel/debug/bluetooth/6lowpan_control\x00', 0x2, 0x0) dup3(0xffffffffffffffff, r4, 0x0) r5 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$IP_VS_SO_SET_ZERO(r5, 0x0, 0x48f, &(0x7f0000001380)={0x3a, @broadcast, 0x4e21, 0x0, 'sed\x00', 0x10}, 0x2c) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000140)={r1}, 0x8) signalfd4(0xffffffffffffffff, &(0x7f00000016c0)={[0x4]}, 0x8, 0x80000) ioctl$VHOST_SET_MEM_TABLE(r6, 0x4008af03, &(0x7f0000001540)={0x5, 0x0, [{0x2, 0x2a, &(0x7f0000000180)=""/42}, {0x2, 0x51, &(0x7f0000001200)=""/81}, {0x10000, 0xa7, &(0x7f00000013c0)=""/167}, {0x10000, 0x9c, &(0x7f0000001480)=""/156}, {0x0, 0x1d, &(0x7f00000001c0)=""/29}]}) 17:54:00 executing program 2: socket$inet(0x2, 0x4000000000000001, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, &(0x7f0000000280)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0xfe, 0xfe, 0x0, 0x0, 0x172, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffffffffffffd}, 0x1a504, 0x7fff, 0x8, 0x0, 0x7d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000080)='devpts\x00', 0x0, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) syncfs(0xffffffffffffffff) readv(0xffffffffffffffff, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {0x0, 0x0, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="0081ccdbf51178f5f9b7516c6460681f0b65b8d85847ebb84dbc7ccc9319bd82bceb47f069f8174e2247f496b619522a050186810764c37d245afab8ae285920ec9aea21bb814b618e94006c5a8c40b1aa628ad339ba8627a9b02b61492d430a23311ad638e54bfe2b5f144700d821e0ccfa55b6ff32e237cd386dcbc82a22"]) socket$inet_udp(0x2, 0x2, 0x0) setxattr$trusted_overlay_upper(0x0, 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="00fbfb0701b4c299ce9f88aae66317975620c06168fcbec8819099974673a33bfa027dd4123d1c3f3226bade5a36fef1845507866ec860c53f108787f033340428e560e40be50b0df571a8391f113f20dbfc6472f915901aebb6226150c03bc23b64259ae7544a3128e38f52d498f53f5068ee99c7b43d6f3737358f4094c53c691914496074cbc5dfb746877fb77be81f781553ad51c32dd31bb8b93132cf55cecd2b9346273f3d09d017ab2b7b87240e980685f8c198a33a7e7b29f622a3faa8f0ce297731747ffafa0250863d89a6da9150fec8a773bf8b5a9c6bd41a14b567822181d46b1f2454747c786b400f9945db42689d3de22bd4866c56845e6b42d6661c1dc5eb860c042a483170f50a463a3c523e5ce78880362dcad7028d9ade6b375d21c881f3f302f3a3bcc683bf2155772d4eecf44f2cf436da2eaee5882075ae1fdac51390f9fea74f06a0513a4811bcca92321516a8c86f20e9d67fd770906e931f2fefcae5c32831cf8174355b62c26b8ec890202903df0edf73497fd156a8e8d3ff30a738dca866e2e3939195d0426389a782c4e7a12942d33418d2378c9afa094bdd899fe41ee1d4ec1e75fb4085e7350435c325b6d8b89ac7890a835c5bcde67f6cf6e5165755de8ba827106f6263d1c9602e8029c0ff2d019d6e81d396250a8df49b6e39258bd28f977b21b44e9f53d4e81717a28aec0e889747bf502254d57961db063c9ca75c4e4c607106fe8a396f04befd7b44012ab9f978c3b81a8f67b0217e14e147cbf56f5961671ca3a00abd7926e07e1f04d1c2bf5e4b8d5bfaa264c59ad480463628be47d894a52376fea74827e080274502ace18e1785fd708c2b00b59f52aed238802c9f97d1f9cb701beeb74c765cbf784225b02f5ddf967ecce4d05350bdbe6816723a03265d2f579b5ff5e749633057151798b97b31266e6eb28fb9594a6262e47338ae33f00cf41fdbf77455067f329427e1b15f661fce894f66ec08452a8d33bcc95aec4af5959abcdc2e1d4ce6957351e5912984acc34594260e386f477fe47d858df9e9e9d35c51226e89f2debc055eec49efdfe2e57a132521e8ba3618890fbb555757a74c9711041685b7c69e7ff1470961d527016ae484b9f77d94886843a052550919580f23e00a6f7db2a010840fc8e93d247476dd9e7a54fb977012d159a426cfc498df47f16e5aed9cbb872989aefac1403cea2d552b0ac958b5f7b627c853d73ccd73b481ebcc1d86d5c61a0b0acf2f1a94f10fe2ba3f191986fc014705a68b2e82721b11c4892bec6c4d9f92afb24637f56b2b59f48e9869d0a85060a97646c35884855b5828793439e1bce4c91cc6103ce3eac1bb9c87d601a6c9834374cbf5e85faa7969cc17259ed7b38e1f02d41ef4c542f5b8d7842fc92804e7b5d38d0d5346097cc7387b437b97b7b41128f4f335b0e5f0078d6bc6cadb7b5a2dcfd715e71b3e38dbf9a154fea2949317b1253d26b98ef71b6dda965147a702b66bc4a7f1619964ad79f7ab9625d6c474e97a13a74daa921a2ffa5042378ba5c3178891f95d8df5400441091f075990a9c67ba53ef9ba4d2d0b024aeb07e79b90ac84fab041a92bd0700bf312af707adfe3e33feceef2c862329812f52e278227ae6f3ad80d17ef61da43eadb455a4cd461a12d93480df0920bbf53aab4263337d32844df3d920bda1bd39a15b13767e5a7e6d2ef593924ae06fbb2b4658154b6c2e8362c2b9b3637185cff192657f9e1230b49c1cd30fec9278a803c1112b6b47c312bb954bb293e1b07db45e1c1be62e6f9fc7b06d6c3d5129bdd28eed065e70135e81210a859460e0c9d5af2bd2dba94efa59f36822a4121242f88bb6bee7f62a6bbd8e295bc1468537009a32c382c3b1888ec8687a89d1dc0769013aa64be5dd34e70f870191b0c0db756a124d595a3f96e0c0c82afdefb3a59932fc2afe8006ec83d50fed0d2e5d1a0c9dd4ef1fc66d4866594c562234e05945c554fc3cfe9fc3b4e10cffc38e0e538237a3eef6b64d2e4b0b5ab91445c71b3fdac9eff73a425390cdb397b4a7fa77adad43ed42df914652f0c92be16a3738992ccd800bbbde3b346a4db24f1cb8dd078cf708c24e5dd7c283b0d56755031e2fb1b6d5ca0355552424620f6d37d936c528ebcdddff587f413f7cedba3c168fab42696e5aeafb7d785d88495416a34a8aa528000612eeb4f46d4bfe5d39982ae1271cbfcd163f6cee40d44247500a18589d7054ab0ecf75947c3063b498af154809a811ad74e9398971d980d8ae20bba486ccef6024fe018613c0e47c8bb8cb25008ff55e977a787d2d893d2fb52a56cb9e18a4a455ea9805039fb28c3da600e3e9481cb47193dad7b23e770df055dc10dc5e8fff873dc1af99cb9321ac3ac4afda389f8a2e92b33312770af1f0206f4f6cc413eabec96856691ba563d48c5ef4a6333c72866864cc99382c26fcf80b2f3c4a6d837632f219785380346b8e39efccfa2396d3e5789de82ff9f51973a9420b58a3f2b6e30b83b0c28566741bd4199e6d6c9cd71004648beabf40edb95913f936429f188ca8b719a89bbfc26111b7b9aacba250f35e601fa3a413a895c6ae43e9c6733087b52cdfd349b1d5624accf4ba53548791481d983d418f2fe07228039ef3d4416699b73dcfe5accedc905b6c472a4b9d8627bf58a2bdeadafbdc19a6318a7af2f85b3242ccb50ffb5e6941158180c75877fcdafd8f46616433c07c9177717875b81911d84c614a90c407549fa4b70a796919d918ab06497d82180986d9bf912bef539eb88c99585b4a5006302d9c4ed89e8d1defac17d06264933b787b43197fb4c58ec9370d0b36c36553859586b3b5ab234b5f3db88c616a1dfda4adf7136a51f3cc201fd3d8fbdfc0d78d06b36d16fcba16c38b9c755dbe6e37aa6c10f4518f0a8c12292eac83cd4aaf66fa0f6e8072c3e15046762bbb8e3f4cfc23e88df16dac2b77acaabcd5e6f39e70c79a9bda859ad34c918a1f7bdc2773a8b29842bcf6e2878a75e77da5bf9bc49171f9decfcedef73f8713fc40095735837c5d4d2a427a850b56ffe77305dcf336660ea0ba6fe69c168504051a03b706c17a3c8f86ce0c791b6133df10797bca14b314f651bf319aeb69250f6b4c689e217f04ebf88aef2d99fd27820238b728997c38571b945c7127e5ac4e82a205fe2ed4c1e22970a380ad9228458673487c83852fb4ad5a8c77bd4044fd5112d431b205851df1775acd06f26f54c73609e836443825a61d8506432b01c3f96b2f3d9ba0e172367f43133278ff70f1bca3047ad6ee976cc64ba3b43e401ba49eec86f9d48d85a1728c3c44e08ae1a9f56dfc471fbabc6369fb945b6191b4307f28fef714ca417ed6195b95c2080e3b5fe5c5d1155f6f52b16b6e6249b6c5370ec3950ad401026b7875f89fdb46e66d61c110e05f1eae4078b29a38bf6a988d49a420dcfce93f386f8cb67f5046e96764d0abc114deb420deeb94a65cf063bf92a17f691887565cfb767f5ad105e3dbfba7c4e55bbaa262204a47c057e7f27dde526d5a13f72b5f66d6af4ddcf597acebf32b8fafac2a6a265b910fe4039c7946efe9e4050da56cc66c64c41e8ad5c1686773d6690ffe770b5073680d3bdce6ef3f80c1f5d5640509bc4d92dc836d1e59615f5b27efca10b38d22cf4a4961d584f81b7fbdf05e5c224514eab14986ef09f2621c80984330c4cdeb79fd7cec4bc7e312aa4e33151e57362ba42f4a9d940156b5f5aa71e13e28fcdce7324765cc99879031e209a0ee6d4d8d9780f64a8271be3a8f0a4291752f69c64f1606f2649cbebd34c8dd001bfc942a36e36c408f70e824f87788b3b4d332d958097fc2b59ed8796e59578bbb0356761a8ddaa6134b5732e152f757153be2b5f67edd45fd33313b313298e4f4dca5459ec04f6b084ad188d358c4a18b3602ed2451e21fab53f2b4a5bc2f32f8769f670243b32405f511049d08fb6f54ae5157cdf92df6222a0698f2eb5508796628fa708f8f3e15ae07c90cfa4ce0f8618ae4333f2b060f245780342d1a193ab4343ac4f79fdfe52e018ba0af62adb8e8a9f2652fbeaa99b33ba47791ae89ba8b81d4ede952342245b02956d263d932936d7956b5f343f8b33ee256e71ca850814c2f45e6a339127fae0277108966673a1101bbe7ac9ae97f08a81f0c9fe404016baea6c9f7b0f7d298f5ccff85306a1780ff9bd897accfa86fdf39b2c90799de2ed8ab5007ab12ab64a99ebdc8ba4d1671b8cfc15301b4d6d06206f26552cf9b2482913d553ab7be44118a4fe0d96db776ee050958cca4ac6bbe75bc97fd1117fc824d7b4b59747c0fc3d974605001d40b45b402a772b6b7747a1d246f585adb1dbc28c3ecf9e1d9feebe4ad9db728b3adf94258820d1c780b61ed04259c57df00d8c128d6c7f1f25fd73fd047744f8645441ed8840916c517f580be44df64254d6e00eff580030137121d878025851b0ee9d219c6492361d6721f3c3678e2fed0f055da1301ad6a128a0a46a12d5bedb41b799f4888ce1a9b2db0677ed598ac5efbb2f56e8b94dbd11538a74fc0a8d1fce59c13b63378eaf53334000493979033351ed6663bae165e6589bb93f73086ab161ae2c5d444aa3ba69b985ea7279aa41939b60be58363116f6c5983da8229616398983fc9d7667b88da575ffcc5f1d1adc16"], 0xcfb, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000017c0), 0x0, 0x4c00, 0x9) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040)='TIPC\x00') sendmsg$TIPC_CMD_ENABLE_BEARER(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="0104000000000000000001007564703a73797a3100"/46], 0x34}}, 0x0) sendmsg$TIPC_CMD_SHOW_LINK_STATS(r0, &(0x7f00000002c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r2, 0x100, 0x70bd26, 0x25dfdbfd, {{}, {}, {0xc, 0x14, 'syz1\x00'}}, ["", "", "", "", "", "", ""]}, 0x28}}, 0x4004) r3 = dup(0xffffffffffffffff) ioctl$BLKFLSBUF(r3, 0x1261, 0x0) rt_sigreturn() syz_open_dev$usbmon(&(0x7f0000000300)='/dev/usbmon#\x00', 0x0, 0x80) 17:54:00 executing program 5: timer_create(0x0, &(0x7f0000066000)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, &(0x7f0000000140)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x4}, &(0x7f0000000040)) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x3, 0x7}, 0xc880, 0x0, 0x0, 0x0, 0x2, 0x4, 0xfffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000100)='/dev/nvme-fabrics\x00', 0x40, 0x0) sendmsg$AUDIT_USER_TTY(r0, 0x0, 0x884) getsockopt$inet_sctp6_SCTP_AUTO_ASCONF(r2, 0x84, 0x1e, &(0x7f00000001c0), &(0x7f0000000200)=0x4) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) socket$inet6_icmp(0xa, 0x2, 0x3a) bind$inet6(r3, &(0x7f0000000080)={0xa, 0x8000002, 0x0, @loopback}, 0x1c) sendto$inet6(r3, 0x0, 0x0, 0x20000001, &(0x7f0000000040)={0xa, 0x2}, 0x1c) fsetxattr$security_ima(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$KDGKBTYPE(0xffffffffffffffff, 0x4b33, 0x0) splice(r3, 0x0, r1, 0x0, 0x1000000000000003, 0x0) openat$full(0xffffffffffffff9c, 0x0, 0x400000, 0x0) sendto$packet(r3, &(0x7f0000000180)="eb89a89fb38d93a3697b4dcc6f2f2adc82dc9269c805597f7824dbc59493c70d049fc4", 0x23, 0x0, 0x0, 0x0) 17:54:00 executing program 5: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) fchown(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000140), 0x0) keyctl$chown(0x4, 0x0, 0x0, 0x0) shmctl$IPC_SET(0x0, 0x1, 0x0) ioctl$FS_IOC_GETFSMAP(0xffffffffffffffff, 0xc0c0583b, 0x0) syncfs(r0) r1 = socket$inet6(0xa, 0x1, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, &(0x7f00000008c0)=@raw={'raw\x00', 0x3c1, 0x3, 0x3b8, 0x200, 0x8, 0x200, 0x200, 0x200, 0x2e8, 0x2e8, 0x2e8, 0x2e8, 0x2e8, 0x3, 0x0, {[{{@ipv6={@private0, @mcast2, [], [], 'veth1_to_bond\x00', 'geneve1\x00'}, 0x0, 0x1c0, 0x200, 0x0, {}, [@common=@unspec=@string={{0xc0, 'string\x00'}, {0x0, 0x0, 'bm\x00', "cfcaf80c672f61cd17ae5119b5135c2aee68d23a465cd431e1ecef50c3234e082555f67222476147864fa03182f5cf11d8c348cbd06dc8de1dcbde7d4e252c3394fed47bf78c70f607b0178fa5ea335019ac07a602061c96baebc989f1f34a214e6726401fe4b124e0f7323a587d2a1fcfe36bbf12eca0a7b66c60c527bac2b5", 0x5}}, @common=@inet=@hashlimit1={{0x58, 'hashlimit\x00'}, {'syzkaller1\x00', {0x0, 0x0, 0x4, 0x0, 0x0, 0x5, 0xa6}}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00'}}}, {{@ipv6={@ipv4={[], [], @remote}, @initdev={0xfe, 0x88, [], 0x0, 0x0}, [], [], 'veth0_to_team\x00', 'netdevsim0\x00'}, 0x0, 0xa8, 0xe8}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00'}}}], {{[], 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x418) setsockopt$inet_group_source_req(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r5 = syz_open_dev$vcsn(&(0x7f0000000200)='/dev/vcs#\x00', 0x80000000, 0x0) sendto$rose(r5, &(0x7f0000000240)="93858995fff74c98f560fcf7a3d741c13504fa82a7496730f6aa5ad5d181b3db8d35573529a613f4aed1c74e4f4ea64343c6607d8ea42e396b850dbb5b7c74b5ceca05a276bd083a5e3cf7db304fe05c4c241e5301c0c0992ffd7fd8afd2a81d45aeb39f24f196518461f52ca5609fc433fc7f683e89c96307f6c9cbda560a1984f2adf177337638cee8fcc9e2c9ddfe386709d29e2992e96fb5706e4372508396cb63fd10c3d563a4a08a17a0dc40ebab553bc1c6cadd93aa31edbff5e10256da5632851b532b673492255fac6fc657b071ae8e8c600a97926172db96", 0xdd, 0x40, &(0x7f0000000340)=@short={0xb, @dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x1, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, 0x1c) sendmsg$NFT_MSG_GETTABLE(r4, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x54, 0x1, 0xa, 0x500, 0x0, 0x0, {0x5, 0x0, 0xa}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}, @NFTA_TABLE_FLAGS={0x8}, @NFTA_TABLE_FLAGS={0x8}, @NFTA_TABLE_NAME={0x9, 0x1, 'syz1\x00'}, @NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}, @NFTA_TABLE_HANDLE={0xc, 0x4, 0x1, 0x0, 0x4}]}, 0x54}, 0x1, 0x0, 0x0, 0xc084}, 0x14) 17:54:00 executing program 2: syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0)='nl80211\x00') sendmsg$NL80211_CMD_DEL_NAN_FUNCTION(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000240), 0xc, &(0x7f0000000300)={&(0x7f0000003c40)=ANY=[@ANYBLOB="c43668c89672f7511384abf560816161b88c571e392ba22b760113aeae9b9a709f81ffa34273f51adf6360879e3a2601471d31d26f6e082794070a525c059f000000000000000028d2f9430ec3b0427e5502802263720700bdf6cec26090106c017cefd834d451c862198bb87e2de0bf5d736ff1f69b1fab192fbc99188c225b73f9fe7d0b34f967fc3c817960a3733e6a57c0c0d46aab32a5c7809418fa4f9b52823cdd09e391230b50ff01d0280c4bb084832143cef6e825a104acb8462196e089e0ef3800c0e5deef0731a19b7a3a5961a4c32374d4f58c58143f1cc11de29b421c18681af03e88dad624116f5e826f4fe8fd60c5755f94082cc0e835d9fa30c570c042cbcd18fd8a846312ac04b4c8b05fbdd58a5fe995faba3a2d9587011d938514a0e9678c9e870f668f5370423a0c0c9bdd7018354eb4ef79d72e5453cebdd0364f5e0b2a0e30d800708e0e6de256fd43ab3a92cf05b6a3642372f038376d68660100833f3a1292e7173e03dc7608d0e54dbf39aaf83c35517f27cd47daa467bb686d632ffcb1a2ae682068e3716057fac065f784067b7acf4a9a4a312851513d1a3f4e263ea6fd9c3142732ca94a0bb2c0f6e5ad684c035bc1f50e9ed407e5398bb43944ea28eb2473fa59e20d32b6c23c0a682cb5729af17468845ab0cd2d984cd89504e4fa467c27cbb1692b84b26856edc01135878b25f9c9e47dbc706d382aa3064ff2ce3d5eae0c54540a343622d04a1db3004e6135cee70b6aa71292f57afb80ffc4e2e4c86bd80e274ca8e1bc00bd6bc428", @ANYRES16], 0x74}, 0x1, 0x0, 0x0, 0x8010}, 0x40000) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ocfs2_control\x00', 0x410000, 0x0) recvmmsg(r1, &(0x7f0000003a00)=[{{&(0x7f0000000440)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @loopback}}}, 0x80, &(0x7f0000000200)=[{&(0x7f00000004c0)=""/238, 0xee}, {&(0x7f0000000800)=""/208, 0xd0}], 0x2, &(0x7f0000003b40)=""/207, 0xcf}}, {{0x0, 0x0, &(0x7f0000001c00)=[{&(0x7f00000005c0)=""/82, 0x52}, {&(0x7f0000000a00)=""/253, 0xfd}, {&(0x7f0000000640)=""/4, 0x4}, {&(0x7f0000000b00)=""/249, 0xf9}, {&(0x7f0000000c00)=""/4096, 0x1000}], 0x5}, 0x6}, {{&(0x7f0000001c80)=@ipx, 0x80, &(0x7f0000003000)=[{&(0x7f0000001d00)=""/200, 0xc8}, {&(0x7f0000001e00)=""/4096, 0x1000}, {&(0x7f0000002e00)=""/17, 0x11}, {&(0x7f0000002e40)=""/187, 0xbb}, {&(0x7f0000002f00)=""/233, 0xe9}], 0x5, &(0x7f0000003080)=""/118, 0x76}, 0x2}, {{&(0x7f0000003100)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast}, 0x80, &(0x7f0000003240)=[{&(0x7f0000003180)=""/151, 0x97}], 0x1, &(0x7f0000003280)=""/12, 0xc}, 0xffffffff}, {{0x0, 0x0, &(0x7f0000003840)=[{&(0x7f00000032c0)=""/203, 0xcb}, {&(0x7f00000033c0)=""/8, 0x8}, {&(0x7f0000003400)=""/208, 0xd0}, {&(0x7f0000003500)=""/172, 0xac}, {&(0x7f00000035c0)=""/222, 0xde}, {&(0x7f00000036c0)=""/19, 0x13}, {&(0x7f0000003700)=""/58, 0x3a}, {&(0x7f0000003740)=""/57, 0x39}, {&(0x7f0000003780)=""/170, 0xaa}], 0x9, &(0x7f0000000900)=""/226, 0xe2}}], 0x5, 0x0, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r2, 0xf507, 0x0) pipe(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r4, 0x407, 0x0) write(r4, &(0x7f0000000340), 0x41395527) vmsplice(r3, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) r5 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$SNDRV_PCM_IOCTL_WRITEI_FRAMES(0xffffffffffffffff, 0x40184150, &(0x7f0000000400)={0x0, &(0x7f0000000380)="1e113934b46d7b50da3b0b33e6724bcf0d215282b1ce50facd5322bdc06bf7f32fd742b8586d3ef8e6bc2394cb41511747d7ed8f4f7b8e70666c309bdbc2aad5ea6c2f4eff06277a7971689cd63850a56d84e0f2", 0x54}) write$char_usb(r4, &(0x7f0000000640), 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x89a1, &(0x7f0000000140)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}, 0x4}) ioctl$sock_inet6_SIOCADDRT(r5, 0x89a0, &(0x7f0000000180)={@remote, @ipv4={[], [], @loopback}, @local, 0x0, 0x0, 0x0, 0x100}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) 17:54:00 executing program 5: r0 = perf_event_open(&(0x7f00000006c0)={0x5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x80000001, 0x7fffffff}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f00000002c0)) fcntl$setown(r0, 0x8, r1) r2 = open(&(0x7f0000000080)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000180)='./bus\x00', 0x0, 0x100) getsockopt$inet_opts(0xffffffffffffffff, 0x0, 0x9, &(0x7f0000000040)=""/36, &(0x7f00000000c0)=0x24) fcntl$setstatus(r3, 0x4, 0x6100) ftruncate(r3, 0x8200) setsockopt$ARPT_SO_SET_ADD_COUNTERS(0xffffffffffffffff, 0x0, 0x61, &(0x7f0000005f00)={'filter\x00', 0x4}, 0x64) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000100)) write$cgroup_type(r3, &(0x7f0000000200)='threaded\x00', 0x175d900f) recvmmsg(0xffffffffffffffff, &(0x7f0000000580)=[{{0x0, 0x0, &(0x7f0000003e00)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) madvise(&(0x7f0000003000/0x4000)=nil, 0x4000, 0x9) 17:54:00 executing program 2: r0 = socket$phonet_pipe(0x23, 0x5, 0x2) r1 = openat$vcsa(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$inet_sctp_SCTP_CONTEXT(r1, 0x84, 0x11, &(0x7f0000000040)={0x0, 0xa0}, &(0x7f0000000080)=0x8) getsockopt$inet_sctp_SCTP_PARTIAL_DELIVERY_POINT(r2, 0x84, 0x13, &(0x7f00000000c0)={r3, 0x5}, &(0x7f0000000100)=0x8) setsockopt$PNPIPE_ENCAP(r0, 0x113, 0x1, &(0x7f0000000000)=0x1, 0x4) 17:54:00 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) syz_mount_image$fuse(0x0, &(0x7f0000000280)='./file0/file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$nl_generic(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000080)={&(0x7f00000002c0)={0x18, 0x31, 0x1, 0x70bd2d, 0x25dfdbfe, {0xf}, [@nested={0x4}]}, 0x18}}, 0x0) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000140)='/dev/null\x00', 0x230200, 0x0) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(0xffffffffffffffff, &(0x7f0000000700)={&(0x7f0000000640), 0xc, &(0x7f00000006c0)={&(0x7f0000000680)={0x24, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x2e6, 0x2c}}}}, [@NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED={0x4}]}, 0x24}, 0x1, 0x0, 0x0, 0x4000}, 0x40000) fsetxattr$trusted_overlay_redirect(r0, &(0x7f0000000580)='trusted.overlay.redirect\x00', &(0x7f00000005c0)='./file0\x00', 0x8, 0x2) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000001c0)=[{&(0x7f0000000300)=""/172, 0xac}, {&(0x7f00000003c0)=""/180, 0xb4}, {&(0x7f0000000480)=""/246, 0xf6}], 0x3, 0x4c00, 0x0) setsockopt$netlink_NETLINK_RX_RING(0xffffffffffffffff, 0x10e, 0x6, &(0x7f0000000600)={0xffffffff, 0x8, 0x2, 0x7}, 0x10) ioctl$sock_kcm_SIOCKCMCLONE(r1, 0x89e2, &(0x7f0000000180)={r2}) [ 513.850668] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue 17:54:01 executing program 2: dup(0xffffffffffffffff) r0 = syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='arset=as']) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r0, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000540)=ANY=[@ANYBLOB="28000000100001080000", @ANYRES32=0x0, @ANYBLOB="000000a0ebfaf00008001b"], 0x28}}, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000240)}}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000380)={&(0x7f0000000280)='ext4_es_lookup_extent_exit\x00', r4}, 0x10) pivot_root(&(0x7f0000000340)='./file0\x00', &(0x7f0000000080)='./file0\x00') r5 = socket$nl_route(0x10, 0x3, 0x0) ioctl$INCFS_IOC_GET_FILLED_BLOCKS(r1, 0x80286722, &(0x7f0000000040)={&(0x7f0000000440)=""/114, 0x72, 0x800, 0x53b}) getrusage(0x1, 0x0) syz_open_dev$sndpcmp(&(0x7f00000000c0)='/dev/snd/pcmC#D#p\x00', 0x3, 0x107201) sendmsg$nl_route(r5, &(0x7f0000000140)={0x0, 0xfffffef2, &(0x7f00000001c0)={&(0x7f0000000180)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {}, [@IFLA_MASTER={0x8}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) sendto$unix(0xffffffffffffffff, &(0x7f00000002c0)="01b0361beaaee23447792196197047d0aecc9157b343b76e74bc1a1dec1b6e6c2a9a8872b24ff46f7f4231745c2257b335ccd175361fc3d4084e6207ae118ee89d8db5c67d", 0x45, 0x0, &(0x7f00000004c0)=@file={0x1, './file0\x00'}, 0x6e) 17:54:01 executing program 3: r0 = dup(0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1005, 0x1, &(0x7f0000000180)=[{&(0x7f0000000040)="68154e3d38ff911d675f00001000000008bde20b720700000000000000", 0x1d, 0x3}], 0x0, &(0x7f0000010300)) openat(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x4001, 0x8) r1 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) setsockopt$bt_BT_VOICE(r1, 0x112, 0xb, &(0x7f00000000c0)=0x3, 0x2) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = syz_open_dev$dri(&(0x7f00000001c0)='/dev/dri/card#\x00', 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r3, 0xc06864a2, &(0x7f0000000000)={0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "0000001c000000000000000000000000000000000000008000"}}) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000080)={r3, 0x9, 0x1, 0x8}) r5 = syz_genetlink_get_family_id$devlink(0x0) sendmsg$DEVLINK_CMD_TRAP_GET(r4, &(0x7f0000000400)={&(0x7f0000000200), 0xc, &(0x7f00000003c0)={&(0x7f0000002680)=ANY=[@ANYBLOB="00010000", @ANYRES16=r5, @ANYBLOB="00042bbd7000fddbdf253d000000080001007063690011000200303030303a30303a31302e30000000001c008200736f757263655f6d61635f69735f6d756c746963617374000e00000f0002006e657464657673696d3000001c008200736f6d61635f69735f6d5000000063617374000e0001006e657464657673690f0002006e657464657673696d3000001c0082007369735f6d756c746963617374000e0001006e655b64657673696d0000000f00b8fc2bc9ef2d6e4802006e657464657673696d3000001c008200736f757263655f6d61635f69735f6d756c7469636173740049d53ce1c6c3117df08c9c8f20a85865d5f885cb0000000000a9335665479e063a6c72cfe9f55bf26a3d16d272d109f842737be30c00"/289], 0x100}}, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(r1, &(0x7f00000012c0)={&(0x7f0000001200)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000001280)={&(0x7f0000001240)={0x38, r5, 0x200, 0x70bd28, 0x25dfdbff, {}, [{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0xb, 0x1}}]}, 0x38}, 0x1, 0x0, 0x0, 0x804}, 0x4040010) r6 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r6, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r6, 0x7a0, &(0x7f0000000900)={@host}) writev(0xffffffffffffffff, &(0x7f0000002600)=[{&(0x7f0000001300)="c8354445b5c48bca460089fb9aa3d10a632302d0e93ab0f2e686a705c21974d0212cdeaf9a44ca8944dd61a5e7ca51a8fd80c4a8920acbfa610ab066be21bc64b4ab474f0924581367fce341c4896707", 0x50}, {&(0x7f0000001380)="8534db7d9831edaa2096455917e4a47372e5901a3f56687452325a0174f8d6ec814ec69c67b4992722f05f33840e35c355b9309ed24424c40983c1086c0a9069c99c77435a566a510ff61d447841be7643317e7f660044df90e3abe67bcefc9cf7a0ef252fda9a9ef54e9bdba7fe2c9a16a0ebd30d5a11be2657ff067a8669c61dee65a4360de7c171bf7292e82e4af2ae6a52bad430144089fbb1aa3474a808361930a51b598b1e9a79e746c73166e3d4028be048e3bfddfc1037fd5eb97709a1b59e7b10b78d7188a987112d0a70b8dfd738c8685a48b7e0a3dd3076e7da", 0xdf}, {&(0x7f0000001480)="5101653f062d56d9edd1831b437f49e6093647e10baf10fc2fe89231179a271278fa45b760a81b01a8ea33f868409fd2d5e5cd2373d0cdb4f06df870b735a306479dd50d2c68be4d91e25866581bc19f7c2f03451065c9c74a0278212e9980035a54d68171ca15c39c558b0ada77eb45dd703febb39c56964d812418fc51ef1e8ad6da1c19c095a34b9acfed72c2105ba4de6e97500c1f9cd0851faa3153a36a243fad4b0dd91e9218ed604d88dc87827b60dcb5e4792436380598cfa271de1bb7fa0ccddbbb90a749c848f15032a710b755a3bf6cba2d5d0a1581fc2f5487bb38a6b0cdc15c7f9a2bd9a375215e816de44a8565205cb9efb6ce5e56607de28b67caa0d7a3efc71b95d64735e62f638d1ee79d4a0bbdb1bb03b7022cc48e07257768ccd315df3912fa7fb1c7755c50ec9d424045415c42bfd3b24e57fa382ad982c8cb54ca7993e728c08e254e66d0e7d0d1e1b26fd150889e39dfd82b01aecc6a77910ef67623ea84afb723687da2a55b6dbbd265b38f9f2aa49528ea60abc6c375a12d96d3329cf06465c98b6e368038ca2d43916cf2f0a4c093a6d9f310d7f70c9207be73fc7fd05593546d870cd308f783d110165ce09a85f7f0b75278fec5d5b74606f470417ab1465646e5a35d9b1efa50ac6c9e3b8ec597448d48d39736e62f3d5e6109c839b214ae9646f5738f4500c28ce8b37fa1a6600d3b3f4ce6121b586c27911b2b829efda8490ee834463cfab4182deb79c5ca4af03e1d49943339412868a5369801cbe8681099919306bf4b8bb012f0700f593928d01712ef68aef9ceb7c906cad100bdbe10da1063a2eb22140bab1c70189fa869e61da921e93510e8e0c5ab3e5a2155235874e8b803b2589cbe077353d316e0cebe90901aa0a1251c7a80b5388a5e9cfe69893281ac919914fd64882309e8d41dff2e747e1d0ed85aac4fb984d2fd27ecc19b928c06fb51a26c883a47824977c1eeee8a6728de78f59c26daf936268fd268a398566e04c16ae25c8bbdc29fc942a835042e34763b1310420fead65db209079ea37875a47d7f497efeda4e585d450239b019b23c910e9bab7acb6c01f3e8e9c2c1c747eed03de64bc754311a6e9f1a282a9f2f5209d670a9d434410ebc9b22e52e00e9d6f9aee3950341ae83c717bd9755c939b68d0ce730ac1b4ab3ce5b875285f739ed141a2a71b9bc982f561d3cf265782d42c3c504d3c7b24760d48f9849abc709867f1ba59180aef55c4e1ab2609a6020cf856d7cf7196ed384dd562a0e7c2d5de0e76778bd4088ead8b596369463b54978e5638e904cb1e4980e2383cf16454fffc1472bfcd858beb2d552ed6f67fd03970947199072bef6396ce03f9194e6d4e3b1dda92cc6049dcc4e7a3214695ccc1032573e15f87b22286954b0deb53df961b9cc800332b4ab6a048cfc17759b8407ab3cf246fecf2fe1accacd0e0db811360ea125f88c155164f1ab3b62c1869dfe35d631578d42057771b485bd85c5be29a2b6420ee563fad85349e4f67d64e719145710ed5e3cf3c3315e5db20be50f3a791af59aaf4dc1aac0099ad339971292593bab459d3c5b95d79f2c2427abb427f7dcf2ef4c8d7d925012ace1dddf014bafe8c1db2a827addc55eb443f3a1206b5b367f6c6828c70cadae6d3cfee4dc57af9e317f871188a897c57047f705a06c8cf00faa0165508c01f4412cf1ff7a60e7a10cd63a327a13d62dc7d5286aaf5b34c74f8ce346d5d7082b70cfac3487faff2c5e5f64506339cab803659615ed65252fbbc7390264f7466983255dd34bd2bb651b398705b1d256c5288fa47c97d6a918c42d8d8018a6a39bb9577635978a2cabc8fff1c23be1365a4ed4b8308b5e691733bc1550e1ceba1aea89ecba3bf93db2f852f9bcc1ade25ae8886ef20864985ed60ec7ac95500933980dccbe21a14814c56f661c4eb593a9cc5c9b8085e2cf40877299ce57c935f1c856c456fdbdfd6785c7248e9b392e73f8dae2c7b6faf9937ec51dd90542f583f6090d2d58ad7843662b88b2db96683400f23337d1f071d910ea3b2041dfc6d4b8d5bf2548633191c4d65d49c5241b9a3dedf4fa86fa7c8d338d852f8ec82e888e6136483a35c9b0be68fbb6cbb22d323aecfd09156e6178e99fe74f2818cf014c671ae08dd2c9b3c008781d9a721bc939996aadd20c1ae762f39245b7862544358f8ca814a01ec3a937ec84ba8587e22c4e3e4a194868d6d78e048f8e8a5b696eb7308440beb5a72d2c3838794a236bf9a0c6e61cf4c5beb52a06a426c539de725d24f3f9b4a18ba5d4def78e421bd642a6c6def530436e0d5184b8804060cf0b8de3387ebbb9019814b49f45c87dbaaf4d1b8380a07340766b2a1e67ef831269753ec9e0cb520980dc02119c37a0523502ee1d67d1c76dde1679495d9b9f0208398a46ca2b2c1c1fad2696b6187ff2f9df81734d403f24801064dadb1537c87c1bcdf64636e33d695e0fff0d5426e2cc810256b4966b491d2790c2c378609b6f38d1da61c40d92f771b070f7c0de4048446dba4c1ac3d95dc26dc9a99c665df62a99e50dbaad27be9c250c598db4ec1a5dfa3b0448686d4f8c7ec15cc2b1f7b2d882c5451974c6353cdf67c859425fce04cd1dea65ee716e662f9d2fbfb3a690567311b8d85ae0f73d30b7777c8b626d16dabbc9a3cc66b93355f69e31ddd52eb8dc5d6822dc0b6dff14c099b79aafa3c3be6e96e7d3edbead65966dffe368439c08567cbe526c926f27eccb49496b9ad767472e7929291848899762a56b396002c010beb0e68ddd4432c7fff1446c5fa3b91029996cb38fb97b7d5feb0a4748bd367f304ba7c5eca59f00140a882fa25ee383f03fc961038638154102d71debd9ae5a032cd9d175a5d96c582bad618ea370a2cad29e1e7d3391f150bd9497160769b61e7eab87b0bb0b32eec537a44aeb251fe08a47e1b443ccb4d48716424e50a63570cdf927d54a4349748af5ebe3b0e29834a6925e661d8b0780985a8fc7e9e45bf0b418ae79e784c9104b88ec40fb04461dd2c0bcd48983e73e9cc0c0f2f9beee5be866769ea5b7107c251409236c03f5a6d0f8b39a718ea24af4200967d348fe2d4c8f001af6e6dee1906adc080a82254b417c089798144db10527bbc9beca61fbcf04cefdf64018d97e7caddf27e0b641011ef3de62fcb20860c050fa42db38cbe29a04c84458c146dda5ba956440b71fa48b1e3117c306ef971cf1a5e127c34f43494a3e0597d54ce2550d1fdaf7162ccb9ab8e7eeef3707f82eb59a18e93acef7efbdcba4c9470ad0b08d77977ab6f65ea22c981495e748258db3c018e16b55c3c7b03fc443d909fb69e2c451a65accdb17164e660d06c1d4256524b48a435d42398acf168e83c85fd8a3d334a43175b48d7671e7b12d6676a87f17d9e01201cbf97e59f995dc75f389da1eec35c237c455b6021c6714d32d1cc7e2a632490f1b972ef079d957fc8d54ef0e35f132641bbdfe674994159d9437fb327c1b3bfda6227446c7508cca3c6795d2a37a9405c836be0153ecde4ab653aa66bb8549d81d0d8cf3f2229669a30f6313b8b171209ed059b22ddac5c02a45e9569ebabd7572111e8e58038f4f3802b7c90d28553c786d6293c89dfa7bb71bb610dfeab5c6125877fd19b6ef284c658d58542812d43aaa7e76462229331517f84bad16ab019e248fd13814a9f1d0553011a39bd2ab1f24cb3777da85dce01855bc73acaa86a6ad8cbc28d266316f36b30894575415fb61b6bd6108de415cf6eeaa3deac2af213c3d317c1a9ff39d1bf36b3cf9c19c49adaec225ae6a648b36d72bc422a59030ec2b014565db9ec8190077c43f67efa17afd4b7c815aef571c1bd8f290e2e67cc937e6eb13a461268178f636c2390dbd63f6fec9ae8e288afd598e9191d67c6b3ed463b96369035ec077166ab12b19d1d1a7fd82956d8b8aac77375cb7debdb09fea50980cbb562b064ef3d9c306fef27ba8b7a2a6b49577f4cb76936e242541476a58d3e07678f765fbddf1962bb7e50537d9faccbe4fe89c5fcf338df3f56f3e73c3ce076906d8d0ad5d8c6435508dbc55a6953e03410dc2fb123967ea16f56a62d0cf4d266831ee372fb389d875215e957aac5fda5e5f24d0ccf2cf254b05b92c5a87a813aff1ea6d8525f3e121524dd452c76362c58050dc0b4ca84f8463faec7306ffb765cd6dfa29d11eee81a7473a920e4c27b0c42e3db501079caa292b4914d9ff49b9c7faef4f7c24069674f33b1e9719791b09a59851d748c405073cbcf094a62481b2651b46c454c89ad12241f1cace36962026a21e48b3c047b1ffc120d7d992fadf79baac298e1bf97baf0634e4aea9508e2738ca0f14c0ac2166c16f072e70f1fd0cc76ff02873ec5bff49be45b12a2dcca1ccb7623a6e48c471f929fc9036615f4cb01780a5ae91c6c8f1a19d94c8934cc2274b1849daa861ab4baeaa258e3c43c58b083b8ea4638357fd2b6ec9c8de84e8fe17196950eacd985baf319b8727c4ed7d25f404a360f6832f737cb0dc29c7ea361b9cd1f57f45e11e0d667055331bb16280a71e546ea92f31644d8bdb987d23296dd57ba5942f33046264747e96e67836d20d561d980bdfe8aa1db841a6b0b6a52d3a3fd327d2b124b738370c1736fd11d54b98e50db2b6fee29ffe0aafb88a91e0696ae4f986fd238756a66cffaf209e675dafa361c1ae4a3ea131c9e916fa52ad3c0b7598c3b295f147880fcfd2061e6f8d49227e1017648a1e9657fbee569b5800c6a4df2a30630321aeb589ee43b737688e543f1a6c6f7bbf691bc00ed6840cce5e635e30b11889ad59ebf4999bb6000f1e48cc230962ed545fba05310f3c1f775fb4e6abeeafd10be442bf437fc5efad452035f00472557bf0ea6fc323bcb1b2e7fa129e6a46fe7ae5b7b4f97447c280d221823c9b88b44b6ab163f517c39be7923449d90c0000b173f40c87b552ddf7adf1c7f2c4aeb0c13fd3debbb64428a132a22251373a7053316732911e3ccb201b602574a703eb1b9bfd8d6813085d7e9a1d49079f2905e15764d81cb2b362ff57eb8c41c18f32d37d56312decd69f6ffa59cd8d0bc3243eebeb90e4064acfd143a2e98bfed12d0bc1a319756b58f6b8514e29bacd08f83042180a61099d5facc96176026c212ed15844d5af916100eb28d6053edb8c46555163fb39c882ae9bea57de0d37e5fd3756aa791cd265c514cfcb6a33e479691cc450b712f87e2d48eb4b10e6f5acf58235120e600f36282a1c8ee5a6e92e6ee5b1514abc743b3c566179c0db900ce4934378047720c0600c5a7a832e874932d9d9a7f528811ffe2a8cf6b8a0d6376eca795278f485cc6b464798be604e74e04c496697cb38dc382d459299a681aab7202f5a2e1dc739d89c169ba60793b46a5c70ce193eca93b07cd209c67838047691bcefe1fb462089dea5ec1bc04523f4a751143ca964bfe3f68c9264ac76b6e0dc7f919c478a33850ea56a749bb0b60a6417d9da168640a38f9d5e00dfb9afa7f73bf1d094f2ea06c991c3e77325f378d43e57f4f64df8bfb08e8a98b389192e781e3b79f68c75bfb911821a91a3292d8547267c7f3a42f30e374edb82976f980074c03e0eae507ff3eccb764049f8cda338bf015218469fb77e5ca8511565eed7017260204081099bbabfaa71f319b93e7f38129f2d21cf7e55269d8d90759d9194dfd80564a1975ede72a1a650a842530c3995f8ba757ab1677c88c3d2a3efd037b82abb87e98e202757", 0x1000}, {&(0x7f0000002480)="80259cd7e454a3658ab9aabe98d8418f4800d50ed3c33002667b42b11be2d37839b5ea85c976974d231737cf6cdfdf6ff6e5347b2fcff3ed8d601699afe39ce7e60a1144b222bb835554a16fcbdf1c9f9bd1a561a541ee1fe4be3dace765a009bf91fe5b130e824855e95eb51e04a90357c6f52a6f85e1cded67b9095c17a377ad571964af1f80415b47025cfb0d1963d034ee29609ce7d730fb445d6009a88a90a0db187f2148ab0dfd495562cde36278ca26e80e6e92b41831c78e839b83de5cba403afcab28a3ef1cf3f398cde157f05110e8f854e405f3369f4abf598206fa9262e24bf2d18492e982a9ee", 0xed}, {&(0x7f0000002580)="452a78651b99a52fe39f973f4c2372f24188a12281759ff6c440f099e832c110d2136915db5c7463c596142442c6608ac221da7d03fc45500090073869bbb90ae6042f3cfdbefc64b96a5fcf8ecc2d544f42", 0x52}], 0x5) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r6, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r6, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) ioctl$IOCTL_VMCI_CTX_GET_CPT_STATE(r6, 0x7b1, &(0x7f00000011c0)={&(0x7f00000001c0)=[0x27, 0x8, 0x7, 0xffffffff, 0x0, 0x9, 0x5, 0x9, 0x7, 0xb7f, 0x4, 0xe15, 0x3, 0x1, 0x7, 0x4, 0x9, 0x1000, 0x5, 0xfffffffb, 0xfff, 0x80000001, 0x101, 0x5, 0x5, 0x7b6d, 0xffc5, 0x48000, 0x7, 0x0, 0x0, 0x3f, 0x0, 0x9, 0x5, 0x1, 0x3, 0x8000, 0x1, 0x10000, 0x7, 0x4, 0xfffffa31, 0x1000, 0xfffffffa, 0x8, 0xa76, 0x1a4, 0x7, 0x4, 0x9, 0x0, 0x1, 0xffffffc5, 0x2, 0x8, 0x0, 0x0, 0x9, 0x3ff, 0x10000000, 0x8001, 0x1, 0x0, 0x1, 0xd13, 0x7fffffff, 0x1b, 0x7fffffff, 0xad, 0x1, 0x4, 0x5, 0x5, 0x80000000, 0x4, 0xc3, 0x5, 0x5, 0x0, 0x1f, 0x3ff, 0x9, 0x2ce, 0x2, 0x10001, 0x9, 0x3, 0x5, 0x3f, 0x6ddd, 0x4, 0x1, 0x2b0, 0x3, 0x2, 0x2, 0x8, 0x1000, 0x26, 0x1, 0xffff, 0x1, 0x4, 0x8, 0x3, 0x3, 0x2, 0x6, 0x3ff, 0x80000000, 0x401, 0x6, 0x8c9a, 0x9, 0x800, 0x20, 0xfff, 0x71, 0xffffffff, 0x3ff, 0x0, 0x100000, 0x0, 0x9, 0xa20, 0x4, 0x1, 0x81, 0xea, 0x5, 0x8, 0x3, 0x7514, 0x3, 0x3, 0x7f, 0xfffffc01, 0x4, 0x5, 0xd6b, 0x9, 0x4, 0xffff5ae8, 0x9, 0x8, 0x7fffffff, 0x3f, 0x80000001, 0x5, 0x6, 0x3ff, 0x9, 0x1, 0x45, 0x1, 0x3f, 0x0, 0x7ff, 0x800, 0x9, 0x6, 0x55556b33, 0x0, 0x1, 0x1, 0x42, 0xffff, 0xffffffff, 0x0, 0x5, 0x7, 0x2, 0x6, 0xfffffc00, 0x8, 0x2, 0x7, 0x3d9c31f0, 0x3, 0xfffffffe, 0x1f, 0xff, 0x1, 0x9, 0xfffffff8, 0x8, 0x1, 0xff, 0x5, 0x8000, 0xc0000, 0x6, 0xe2d, 0x2, 0x7fff, 0x7fffffff, 0x80, 0xff, 0x1, 0x4, 0x0, 0x4, 0x6, 0x7ff, 0x7fff, 0x8, 0x4, 0xd81, 0x2, 0x0, 0x966, 0x7fffffff, 0x1, 0x3, 0x28f, 0xf2, 0xfffffc01, 0xe9, 0xa99, 0x1, 0x7f, 0xfffffffd, 0x40, 0x200, 0x1, 0x1, 0x3, 0x80000, 0x9, 0x6, 0xf2f, 0x19d4, 0x3, 0x10001, 0xfe, 0x1f, 0x6, 0x12c, 0xfff, 0x8, 0x0, 0x8, 0x6, 0x7, 0x681, 0x7, 0x20, 0x2, 0xd741, 0x3, 0x2, 0x0, 0x7fff, 0x7ff, 0x2b, 0x5, 0x7ff, 0x7, 0xffffffff, 0x200, 0x7fff, 0x80000001, 0xe, 0xffff, 0x8222, 0x6, 0x9, 0xffff01a6, 0x5, 0x5, 0x3, 0xed5, 0x7fffffff, 0x8001, 0x3ff, 0x2ba6, 0x8, 0x101, 0x101, 0x2, 0x9, 0x200, 0x5, 0x80000000, 0x2aa, 0xffffffc1, 0x1, 0x5, 0x3, 0x8, 0x0, 0x4, 0x0, 0x1dc, 0x9, 0x200, 0xc94, 0x7fff, 0x8000, 0x0, 0x51, 0xffffffc1, 0x80000000, 0x400, 0xad87, 0x2, 0x10000, 0x7f, 0x1, 0x4, 0x9, 0x4, 0x8, 0xff, 0x6, 0x6, 0x8, 0x0, 0x0, 0x7, 0x4, 0x1, 0x3, 0x101, 0xfffffffe, 0x2, 0x80000000, 0x2, 0x4, 0x0, 0x6, 0x78c, 0x6, 0x8, 0x3f, 0x80000000, 0xbc, 0x739f, 0x4, 0x800, 0xff, 0xff, 0x3, 0xfec00, 0x2, 0x101, 0x5f9, 0x2, 0x3, 0x76, 0x5, 0x6082400f, 0x7, 0x2, 0x1, 0x5a5, 0x8, 0x2, 0xb911, 0x7fffffff, 0x7, 0x80000001, 0x7, 0x100, 0x4, 0x8, 0xda4, 0x10000, 0x7, 0x9, 0x8, 0x87, 0x3, 0x1, 0xff, 0x7, 0x3ff, 0x7, 0x2, 0x0, 0x1, 0x8000, 0x7, 0x88b46c4, 0x1ff, 0xffffffff, 0x3, 0x200, 0x9, 0x97f, 0x7fff, 0x4, 0x2, 0x4, 0x80, 0x3, 0xf4a, 0x9, 0x7f, 0x0, 0x5, 0x1, 0x3, 0x35a0, 0x7, 0x2, 0x3, 0x2, 0x100, 0x125, 0xb9f, 0xed, 0x4, 0xc4, 0x1, 0xfff, 0x9, 0x7ff, 0x400, 0xab1, 0x1000, 0x81, 0x9a4, 0x5, 0x40, 0x7, 0x0, 0xe205, 0x81, 0x81, 0x80000000, 0x7ff, 0x0, 0x30, 0x81, 0xffffffe0, 0x1, 0xfffffff8, 0x400, 0x0, 0x6, 0x1, 0x1, 0x401, 0x3f, 0x1, 0x1c0, 0xec, 0x3ff, 0x6, 0x9, 0x96, 0x2, 0x8, 0x0, 0x2, 0x5d0b0373, 0x9, 0x0, 0x0, 0x3ffc0000, 0x40, 0x85c, 0xfff, 0x7ff, 0x3ff, 0x10000, 0x5, 0x0, 0x8, 0x9, 0x5, 0x1a, 0x7, 0x4, 0x7, 0xbe, 0x8, 0x3, 0x1, 0x81, 0x1, 0x7, 0x8001, 0x4000000, 0x9, 0x101, 0xb1c, 0x81, 0x31, 0x8, 0x0, 0xff, 0x6, 0x9cc, 0x2, 0x0, 0x9, 0x1, 0x2, 0x7ff, 0xb4, 0x3, 0x1, 0x2, 0xfff, 0xfffffffb, 0x3, 0x2, 0x1, 0x80, 0x3, 0xffffc273, 0xc2, 0x4, 0xd4, 0x8, 0xfffffffb, 0x9, 0x42, 0x0, 0x4e3f, 0x814, 0x2, 0x5ef, 0xffff, 0x2, 0x6, 0x401, 0x2da88482, 0xfffffaa6, 0x8, 0x0, 0x9, 0x6, 0x2a, 0x7, 0x81, 0x86, 0x20, 0xffffffff, 0x3, 0x3, 0x9, 0x40, 0x5, 0x3, 0x7, 0x1f, 0x1, 0x75f, 0x4, 0x3, 0x1, 0xfffffff9, 0x8a1a, 0x0, 0x80, 0x8, 0x7f, 0x8001, 0x5, 0x6f1c, 0x9, 0xef, 0xe3, 0x0, 0x2, 0x2, 0x2, 0x60000000, 0x3f, 0x1, 0x20, 0x265059d6, 0x7, 0xa73a, 0x7, 0x7, 0x8, 0x0, 0x7ff, 0xffffffc3, 0x1, 0x64c, 0x9, 0x1, 0x101, 0x4, 0x0, 0xfffff000, 0x0, 0xfed4, 0x2, 0x0, 0x8001, 0x81, 0x7, 0x9, 0x7fff, 0x8, 0xa1, 0x40, 0x4, 0xa4, 0xff, 0x7e, 0x7fff, 0x1, 0x6, 0xfffffffd, 0x101, 0x4, 0xbcb8, 0x1f, 0x3, 0x5, 0x4, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x9, 0x800, 0x1, 0x6, 0x400, 0x80000000, 0xffffff81, 0x80, 0x4, 0xfffffffc, 0x3, 0x7, 0x8, 0x89f, 0x4, 0x3f, 0x0, 0x4, 0x8, 0xff, 0xfffffc00, 0x4, 0xbd, 0xfffffff7, 0x8, 0x8, 0x4, 0x5, 0x9, 0x9, 0x0, 0x80000000, 0x4, 0x8, 0xfffffff8, 0x9, 0x6, 0x0, 0x5, 0x1, 0x81, 0x3f, 0x7ff, 0x802, 0x0, 0x9, 0x7, 0xfffffffb, 0x3, 0x9, 0x9, 0x401, 0x2, 0xffff, 0x8, 0x2, 0x7, 0xfffff000, 0x796099b7, 0x80000000, 0x5, 0x101, 0x29, 0x8000, 0x0, 0x1, 0x5, 0x5, 0xfff, 0x9, 0x1, 0x4, 0x2, 0x4, 0x8001, 0x400, 0x3f, 0x3, 0x6, 0x7, 0x3, 0x80, 0x9, 0x2, 0x3, 0x81, 0x3, 0x7, 0x4, 0xfffffc8b, 0x862d, 0xcec1, 0x840a, 0x1, 0x5, 0x7, 0x4, 0x0, 0x8, 0x401, 0x80000000, 0xffffffff, 0x1000, 0x8, 0x3f9b, 0x0, 0x3, 0x5601, 0xb9, 0x8, 0x3, 0x0, 0x0, 0xfffffffd, 0x8, 0x8000, 0x1, 0x7fffffff, 0x7ff, 0x3, 0x7a, 0x8, 0x0, 0x3ff, 0x3f, 0x3, 0x80000000, 0x4, 0x3, 0x8000, 0x8, 0x20, 0xffffffff, 0x2, 0xfffffffb, 0x2, 0x1, 0xfff, 0x2, 0x8000, 0x81, 0x6, 0x7, 0xe11, 0x20, 0x81, 0x9, 0xffff, 0x7, 0xff, 0x81, 0xefa, 0x6732, 0x1ff, 0x6, 0x0, 0x80, 0x0, 0x8, 0x1d6, 0x1ed, 0x1000, 0x5, 0x1, 0x1, 0x7, 0x0, 0x401, 0x7, 0x20, 0x5, 0x3, 0xffff7fff, 0x1ff, 0x4, 0x7f, 0x4d67, 0x8000, 0x8, 0x9, 0xb1b5, 0xdf89, 0xffff, 0x5, 0x0, 0x8, 0x2, 0x101, 0x4db, 0x4, 0xffff, 0x1, 0x5, 0x3, 0x2, 0x101, 0x5, 0x2, 0x64, 0x3, 0x0, 0xb94, 0x3f, 0x6, 0x7f, 0xfffffffb, 0x7, 0x6, 0x800, 0x40, 0x1, 0x10001, 0x6, 0x3ff, 0xff, 0x100, 0x3, 0x7, 0x5, 0xfff, 0x7fff, 0x4, 0x1fbf, 0x8fd, 0x1ff, 0x8d, 0x6, 0x194b, 0x800, 0x8001, 0x1, 0x7, 0x80, 0x6, 0x1, 0x5484, 0x240e, 0x271, 0x2, 0x401, 0x8, 0x1, 0xad6, 0x5, 0x6, 0x0, 0x7fffffff, 0x2, 0x6, 0x99, 0x10001, 0x7, 0x4, 0x2, 0x8, 0x2, 0x0, 0x63, 0x9, 0x2, 0x0, 0x3, 0x6, 0x1, 0x4, 0x10001, 0xfffff001, 0x1, 0x5, 0x1f, 0x6, 0x3, 0x2, 0x9, 0x7fff, 0x0, 0x3, 0x400, 0x8, 0x101, 0xfffffff7, 0xfffff801, 0x6, 0x3, 0x7, 0xffffff01, 0x3, 0x92a, 0xfffffffb, 0x4, 0x200, 0x9, 0xfffffc01, 0x5, 0x0, 0x5, 0x800, 0x6, 0xd02d, 0xffffff0f, 0x3, 0x8dd8, 0xffffff11, 0x1f, 0x0, 0x1, 0x3a9, 0x4, 0x0, 0x1ed0, 0xbc, 0x3, 0x7ff, 0xffffff79, 0x8, 0x400, 0xfffffff8, 0x91d, 0x5, 0x6, 0x1f, 0x67d, 0xbb1, 0xf1a, 0x45e0, 0xfffffffe, 0x1, 0x4, 0x1, 0xb8b4, 0x3, 0x200, 0x100, 0x36, 0x3ff80000, 0x5, 0xcee, 0x6, 0x9, 0x0, 0x1, 0x80000001, 0x7fff, 0x49, 0x0, 0x9, 0xbc, 0x9a3, 0x6, 0x8, 0xfffffff9, 0xa65, 0x0, 0x800, 0x1, 0x80000001, 0xffffffff, 0x9, 0x5, 0x8, 0x7, 0x20, 0x7fffffff, 0x9, 0x6, 0x400, 0x3, 0x1, 0x1f, 0x4, 0x3981, 0x5, 0x5, 0x9, 0x2, 0xf035, 0x94, 0xaa, 0xca, 0x2, 0x4, 0x7, 0x0, 0x9, 0x7fff, 0x8, 0x7f, 0x200, 0xfffffc00, 0x0, 0x3, 0x1000, 0x8, 0x1, 0x1, 0x7fffffff, 0xfffffff7, 0x6, 0x2b], 0x2, 0x400, 0x90, 0x7}) 17:54:01 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) r0 = getpid() sched_setscheduler(r0, 0x0, 0x0) syz_open_dev$loop(0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003680)=[{{0x0, 0x0, &(0x7f00000025c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000002480)=""/88, 0x58}, {0x0}], 0x5}}], 0x1, 0x40000042, 0x0) socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f00000003c0)='TIPCv2\x00') sendmsg$TIPC_NL_UDP_GET_REMOTEIP(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000400)={&(0x7f0000000c80)=ANY=[@ANYRES64=r2], 0x264}}, 0x10) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) read$FUSE(r3, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000004200)={0x50, 0x0, r4}, 0x50) write$FUSE_INTERRUPT(0xffffffffffffffff, &(0x7f0000000000)={0x10, 0x0, r4}, 0x10) sendmsg$TIPC_NL_BEARER_GET(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x20004400}, 0xc, &(0x7f0000000300)={&(0x7f0000000740)={0x5c, r2, 0x2, 0x70bd25, 0x25dfdbfc, {}, [@TIPC_NLA_BEARER={0x48, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x44, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x19}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}, @TIPC_NLA_PROP_PRIO={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0xff}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x17}]}]}]}, 0x5c}, 0x1, 0x0, 0x0, 0x240090c0}, 0xc080) sendmsg$TIPC_NL_PUBL_GET(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x1001004}, 0xc, &(0x7f0000000300)={&(0x7f0000000200)={0x58, 0x0, 0x400, 0x70bd2b, 0x25dfdbfe, {}, [@TIPC_NLA_MEDIA={0x44, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_MEDIA_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_MTU={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xa}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3ff}]}]}]}, 0x58}}, 0x8080) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r1, 0x29, 0x1b, &(0x7f0000000040)={@dev, 0x5, 0x0, 0x2}, 0x20) r5 = syz_open_procfs(0x0, &(0x7f0000000080)='net/anycast6\x00') preadv(r5, &(0x7f00000017c0), 0x1d0, 0x0, 0x0) 17:54:01 executing program 5: mkdir(&(0x7f0000000040)='./file0\x00', 0x160) r0 = dup2(0xffffffffffffffff, 0xffffffffffffffff) ioctl$TIOCSTI(r0, 0x5412, 0x82f) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_config_ext, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) msgctl$IPC_RMID(0xffffffffffffffff, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @multicast2}, 0x10) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e21, @local}, 0x10) r2 = socket(0x10, 0x80002, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000240)={&(0x7f0000000200)=[0x1f, 0x1f, 0x8, 0x80000001, 0x5, 0x0, 0x5, 0x8, 0xde], 0x9, 0x80800}) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r2, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000000080)='net/tcp\x00') sendfile(0xffffffffffffffff, r5, 0x0, 0x0) ioctl$KIOCSOUND(r5, 0x4b2f, 0x4) ioctl$PIO_SCRNMAP(r5, 0x4b41, &(0x7f00000003c0)="be5a7201d11aeeaab260190de9140e7bd4bac6728f027553b31bc46d56ebb4be808c") r6 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r6, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000004c0)=@newlink={0xc8, 0x10, 0x401, 0x70bd27, 0x0, {}, [@IFLA_LINKINFO={0x98, 0x12, 0x0, 0x1, @vlan={{0x9, 0x1, 'vlan\x00'}, {0x88, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6, 0x1, 0x988}, @IFLA_VLAN_EGRESS_QOS={0x70, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x400, 0x3f}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xfffffff9, 0x6}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0xa285}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x80, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x6131, 0x1000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3, 0x7ffe}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x4, 0xffff7660}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x2}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x1f, 0xb74}}]}, @IFLA_VLAN_FLAGS={0xc, 0x2, {0x10, 0x1}}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r7}]}, 0xc8}}, 0x0) 17:54:01 executing program 5: r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @multicast2}}, 0x24) sendmmsg(r0, &(0x7f0000000ac0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000800001001000001000000ec00000000000000"], 0x18}}, {{&(0x7f0000000040)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @multicast2}}, 0x24, 0x0}}], 0x2, 0x0) [ 514.109031] squashfs: SQUASHFS error: Can't find a SQUASHFS superblock on loop3 17:54:01 executing program 3: r0 = creat(&(0x7f00000000c0)='./file0\x00', 0x51f) close(r0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$PPPIOCGIDLE(r1, 0x8010743f, &(0x7f0000000100)) r2 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_CTX_GET_CPT_STATE(r2, 0x7b1, &(0x7f0000000080)={&(0x7f0000001b00)=[0xdf4, 0x4, 0x0, 0xffffffff, 0x6, 0x80, 0x0, 0x7, 0x4, 0xf49, 0x1c00, 0x81, 0x9, 0x1f, 0x80000000, 0x1, 0x1f, 0x2, 0xbbe8, 0x200, 0x400, 0x0, 0x5, 0x5, 0x915c, 0x10000, 0x40, 0x1baa, 0x8, 0x9, 0x1, 0x101, 0xc3, 0x5, 0x6, 0x3, 0x0, 0xe0, 0x2, 0x4, 0x0, 0x4, 0x4, 0x7, 0x8, 0xc0f, 0x3ff, 0x9, 0x3, 0x6, 0x4, 0x58, 0x4, 0xf8, 0x7, 0x0, 0x20, 0x9, 0x9, 0xd45, 0x2e8, 0x4, 0x2, 0x8, 0x0, 0xfffffff8, 0xfff, 0x10001, 0x4, 0x0, 0x8, 0x20, 0xa49, 0x4, 0x4, 0x6, 0xa1, 0x14, 0x91e, 0x6, 0x3, 0x5, 0x8, 0x4, 0x321, 0x80000001, 0x1, 0x3, 0x3, 0x5, 0xbd, 0x6, 0x3ff, 0x40, 0x8, 0x7, 0x8001, 0x3, 0xfffff001, 0x100, 0x6, 0x8, 0x71, 0x5, 0x5, 0x8, 0x7, 0x80, 0x82f0, 0xff, 0xfffffffe, 0x1d, 0x3a, 0x3, 0x3, 0x9, 0x1, 0x1, 0x3, 0x3ff, 0x8c23, 0x5, 0x71d, 0x400, 0x5, 0x3, 0xfffffff9, 0x7fff, 0x8000, 0xf6, 0x100000, 0x0, 0x80000001, 0x1, 0x2, 0x800, 0x40, 0x7fffffff, 0x3f5f8eb4, 0x37e, 0x81, 0x9, 0x81, 0x6b4, 0x14, 0x8, 0x96a, 0x8, 0x1000, 0x10000, 0x4, 0x82c, 0x1, 0x9, 0x6, 0xd, 0x0, 0x1f, 0xb500, 0x48, 0x80000000, 0xd676, 0x800, 0x1ff, 0x0, 0x8001, 0x3, 0xff, 0x5, 0x0, 0x1, 0xfff, 0x3, 0x8, 0xd122, 0x6, 0x3, 0x7, 0x7, 0x8, 0x7fff, 0x5, 0x0, 0x3, 0x20, 0x7d3, 0x9, 0x80, 0x6, 0x3f, 0xfffffffd, 0x1, 0x2, 0xfc, 0xd98, 0x9, 0x8, 0xfffffffa, 0x0, 0x7, 0x9, 0xa141, 0x0, 0x20, 0xff800000, 0xffff, 0xfb, 0x1ff, 0x7, 0x200, 0x3, 0x34, 0x9, 0x3, 0x8, 0x401, 0x200, 0x1, 0x0, 0x4, 0x832, 0x24, 0x100, 0xffffffff, 0x2, 0x8, 0x8, 0x1, 0x8, 0x7fffffff, 0x3, 0x101, 0x6, 0x2, 0xe15e, 0x200, 0xb277, 0x100, 0x3, 0x3, 0xea, 0x80000000, 0xfff, 0x2, 0x56, 0x7fff, 0xffffff80, 0xfffffffe, 0x0, 0x7761, 0x7ff, 0x9, 0xa5, 0x4, 0xff, 0x1000, 0x7, 0x5, 0x74f8, 0x3, 0x1000, 0x1, 0x4, 0x7b, 0x6, 0x565, 0x101, 0x80000001, 0x8, 0xfffff001, 0x3, 0x4, 0xb01, 0x3, 0xe2a7, 0x0, 0x5, 0xe20d, 0x6, 0x2, 0x6, 0x4, 0x1, 0x8, 0x3cc, 0x6f85, 0x6, 0x2, 0x3ff, 0x8000, 0x9, 0x9, 0x9, 0x1, 0xad, 0xb592, 0x0, 0x4e49ffeb, 0x5, 0xe52f, 0x7ff, 0x7272b17c, 0x200, 0x6, 0xffffffff, 0x4, 0xa65, 0x5, 0x9, 0x3, 0x21000000, 0x40, 0x7, 0x1, 0x4, 0x0, 0x0, 0x8, 0x7fff, 0x8, 0x80, 0x100, 0x200, 0x1c00000, 0xffff, 0xffff, 0x81, 0xd3fb, 0x8000, 0x100, 0x7, 0x8, 0x401, 0x7, 0x1, 0x6, 0x9, 0xffff7622, 0x4, 0x9, 0x8, 0x80000000, 0x4, 0x34, 0xfffff111, 0x9, 0x4, 0xedf, 0x3, 0xffffffff, 0xcb, 0x9, 0x9, 0xfffffffd, 0x7, 0x7ff, 0xffffffff, 0x80, 0x7f, 0x0, 0x8c8, 0x4a4, 0x1, 0x31b6, 0x3, 0xba, 0x800, 0x6, 0x5, 0x7f, 0x0, 0xffffff00, 0x2, 0x8, 0x4, 0x9, 0x10000, 0x3, 0x20, 0xf04, 0x89b, 0x39, 0x0, 0x6, 0x80000001, 0x5, 0x6, 0xb61, 0x2, 0x2d84ad4e, 0x0, 0xed7, 0x1, 0xffffff00, 0x3, 0x26577a17, 0x8, 0x1, 0x6, 0x38d, 0x40000000, 0x3, 0xffff, 0x101, 0x1, 0x0, 0x0, 0x6, 0x2, 0x1, 0x80, 0x0, 0x5, 0x0, 0xffffff80, 0x3, 0x1, 0x7ff, 0x3, 0x4, 0x2dda, 0x2, 0x5, 0x4, 0x5, 0x6, 0x3, 0x0, 0x7, 0x57024e42, 0x4, 0x6, 0x401, 0x7, 0x487, 0x1, 0x0, 0x961, 0x0, 0x80, 0xf89, 0x78c, 0xffff0001, 0x7, 0x101, 0x40, 0x8, 0x5, 0x1f, 0x5, 0xa7, 0x8001, 0xbef, 0x100, 0xf56, 0x9, 0x0, 0x3, 0x9, 0x9, 0x72ef4357, 0x9, 0x8, 0x6, 0x1, 0x4, 0x19, 0x1ff, 0x2, 0x7, 0x7, 0x2, 0x2, 0x0, 0x7fffffff, 0x1200, 0x80000001, 0x50d7, 0xab, 0x1ff, 0x1ff, 0x999, 0x37b2, 0x99, 0x0, 0x8, 0x4, 0x7ff, 0x7, 0x3ff, 0x20, 0x7, 0x4, 0x7, 0x3adc, 0x2, 0x7, 0x0, 0x1a9, 0x5, 0x3, 0x4, 0x7, 0x1, 0x5, 0xfffffff9, 0xc23e, 0x2, 0x1, 0x2, 0xffffd5a1, 0x2, 0x1ff, 0x2, 0x1f, 0x4, 0x3, 0x9d, 0x9, 0x6, 0x4ff, 0x28, 0x1, 0xb6, 0x1, 0x3ff, 0x5, 0x80000000, 0xff, 0x1, 0x414e, 0x1, 0x200, 0x800, 0x4, 0x320a, 0x7ff, 0x2, 0x3, 0x5, 0x5, 0x7, 0xfffffffe, 0x7, 0x2, 0x1, 0x0, 0x37, 0x10, 0x1, 0x9, 0x82, 0x8, 0x9, 0x6, 0x3505, 0x7, 0x952, 0x10000, 0xa72, 0x9, 0x9, 0x3, 0x9, 0x8, 0x101, 0x5, 0x3, 0xb5, 0xc5, 0x5, 0x3, 0x0, 0x3a0e22e, 0x0, 0x5, 0x8000, 0x80000000, 0x9, 0xce3c, 0x20000000, 0x401, 0x2, 0x9, 0x400, 0x4, 0x3, 0x1, 0x2, 0x6, 0x4, 0x98d6, 0x2, 0x2, 0x9, 0x3, 0x2, 0x6, 0x1ff, 0x800, 0x1, 0x7, 0x101, 0x2, 0x23a5, 0x9, 0x4, 0xcd8, 0x8, 0x3, 0x80, 0x1ff, 0x101, 0xfffff001, 0x6, 0x4, 0x92e1, 0xbc, 0x3f, 0x4, 0x4, 0xffffff7f, 0x0, 0x400, 0x3ff, 0x10000, 0xc449, 0x7d9c, 0x7f19f7d1, 0x10000000, 0x5, 0xfff, 0x491a54ca, 0x29, 0x6f, 0x0, 0x10001, 0x634, 0x9, 0x2b, 0x1f, 0x8000, 0x4d5768e1, 0x401, 0x348, 0x1, 0x1, 0x9, 0x7fff, 0x6, 0x3, 0xfffffffd, 0x5, 0x9, 0x9, 0x7fff, 0x7, 0x1ff, 0x3ff, 0x4, 0x5, 0x80000000, 0x7, 0xfffffffc, 0x400, 0x9, 0x1ff, 0x4, 0x2, 0x7, 0x4b, 0x5, 0x8, 0x5, 0x1, 0x72c, 0x0, 0x7, 0x1, 0x7f, 0x2, 0x80000001, 0x4, 0x9, 0x100, 0xd043, 0xc0000000, 0x5, 0x8000, 0x2, 0x4, 0x81, 0x3ff, 0xffffffff, 0x10001, 0x0, 0x38f, 0x0, 0x5, 0x8e, 0xb4c, 0x9caa, 0x4, 0xfffffffc, 0x1, 0x9, 0x10001, 0x2, 0x400, 0x7, 0x2, 0x200, 0x4, 0x4, 0x9, 0x7, 0x1, 0x5, 0x3, 0x6, 0x7, 0x3ff, 0x401, 0xfff, 0x400, 0xb6, 0x5e4045ac, 0x4, 0x5, 0x10001, 0xfff, 0x80000000, 0x1, 0x1, 0x7f, 0x7781, 0x5, 0xfb, 0x20, 0x3, 0x2bce2d91, 0x92a1, 0x4, 0x5, 0xfffffff7, 0x0, 0x3, 0x3d7, 0xa2, 0x0, 0x1, 0x7, 0x6cdd, 0x1, 0x9, 0x4, 0xffffffff, 0x9, 0x0, 0x2, 0x80000001, 0x0, 0x0, 0x7fff, 0x56e8b6d3, 0x40, 0xbc, 0x2, 0x200, 0x80000000, 0x20000000, 0x5, 0xfd, 0x8, 0x9806, 0x7, 0x3, 0x3, 0xfffffffd, 0x6, 0x1, 0x0, 0x10001, 0x6, 0x8, 0x1, 0x0, 0x10001, 0x7, 0x8001, 0x27bd, 0xff, 0x4, 0x20, 0x80000001, 0x7fff, 0x4, 0x1, 0xf587, 0xfffffc01, 0xfffffff9, 0x3, 0x7f, 0x3, 0x1000, 0x8001, 0x4, 0x2, 0x1000, 0xf330, 0x9, 0x3, 0x7, 0x0, 0x7, 0x81, 0x9, 0x5, 0x2, 0x8, 0x5, 0xffffffff, 0x73, 0x0, 0x7ff, 0x1, 0x1ff, 0xfff, 0x8, 0x8, 0x7, 0x7fff, 0x20, 0x0, 0x80, 0x3, 0x200, 0x7, 0x3, 0x9d3, 0x2, 0x10000, 0xfc48, 0xffff, 0x57, 0x3, 0x3, 0x4, 0x2, 0x0, 0xd83, 0xb430, 0x1682, 0x6, 0xf6, 0x0, 0x2, 0x200, 0xfffffffc, 0x143d7dd0, 0x5, 0xff, 0x7fff, 0xfffffffb, 0x8001, 0xff, 0x6, 0x800, 0x5, 0x0, 0xffffffff, 0x3ff, 0x6, 0x7, 0x2, 0x6, 0x1ff, 0x4297, 0x0, 0x43, 0x9, 0x4, 0x80, 0x6, 0x3, 0xfffffffb, 0x4, 0x8, 0x2, 0x800, 0x5, 0x0, 0x7, 0x5, 0x6, 0x4, 0xfffffff9, 0x7f, 0xec, 0x101, 0x4, 0x6, 0x10000, 0x7ff, 0x7, 0x10000, 0x2, 0x6, 0x6, 0x7, 0x3ff, 0x0, 0x1ef2b9, 0x7, 0x10000, 0x4, 0x1c, 0x8, 0x4, 0xfff, 0x1, 0x4, 0x3470, 0xae0, 0x6, 0x6, 0x6, 0x3, 0x3f, 0xffffffff, 0x2, 0x10000, 0x568, 0x7fffffff, 0x3, 0x7, 0xe6b33e34, 0x8000, 0x2, 0x7, 0x7f, 0x5, 0x7fff, 0x9, 0x1, 0x7d3b799b, 0x7fffffff, 0xffff, 0x3, 0xb7, 0x400, 0x8000, 0x3, 0x8, 0x7, 0x6, 0x0, 0xc96, 0x9, 0x6, 0xa641, 0x36, 0x7, 0x9, 0x39f1, 0x3f, 0x5, 0x63, 0x6, 0xfffffffa, 0x2, 0x0, 0x5, 0x8, 0x93, 0xa40, 0x3f, 0x7ff, 0x5, 0x101, 0x3ff, 0x8080, 0x1, 0x9, 0x100, 0xffffffff, 0x39, 0xa398, 0x5, 0x3, 0x5, 0x3, 0x8001, 0x8, 0x1, 0x101, 0x3, 0x1, 0x76d9, 0x4081d164, 0x100, 0xfe79, 0xf5e5072f, 0x9, 0x9, 0x5, 0x90a5, 0x3, 0x0, 0x7fffffff, 0x8000, 0x438, 0x800, 0x7fff, 0x0, 0x18e000, 0x5, 0x29, 0x100, 0x1, 0x7, 0x5, 0xbe, 0x8000], 0x3, 0x400, 0x80000001, 0x2}) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_START_SYNC(0xffffffffffffffff, 0x80089418, 0x0) execve(&(0x7f0000000000)='./file0\x00', 0x0, &(0x7f0000001ac0)=[&(0x7f0000001840)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93ul\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa2\x9b\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\xdaH\xf2{\xf6~\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x89\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a\x06\xe8\x80\xef\xdf\x87\x1f\xfd\xb8\x99\x9c\x19\xb4\xacB\xad\xc9\xab\xe2\xc8\x97W\xd1\xda\xcb\x13\x89\x06\xed\xe7\xb7\xb69\xd2-\xab\xd1\xbf\xecA\x9c\x8b\xbd_\xe1G\xb3\x00:\x9d\xfem\xa5\x00\xc6\xb0\"\x1b\xaa\x8c\x9b\xc1J\xf9\xb3\xbe\xd0\x06\x8f~\xca\xc9\x04\x1c>\x81\x7f\xc0\x92\x05\xc0n\xdei!\xac\xdb\x00\xfa\x8c#n*>\xb6\xca\xdc\xb7\xa20\x9b}Je\xe2\x84\xc1', &(0x7f0000000c80)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6U\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa2&B;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\b\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8A@\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\x04\xda\nU\x84\xc2\xe3E\xc1\xd8L\xb1r\xb0\xdaH\xf2{\xf6\x8b\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occ6\xb0U\xb5\\\xf5\x05\xec\xa3\x98\f1\x8b\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a\xe6\x95\xe5\xbc\xdd:\xe8S\xce\b\xa3\xa59\xa5t\x875\x11\xc1`.\x8ap\xdb\x83\xd3\x91\x86\xe1\x14,\v_\x9fr\x01\xa5l\xd6\xb1\xaeP\x8c\x1b\xa1\x82\xc0\x0f@\xb1\x95\x04C\xa5R\xd1\xa6\xd4\xd1\x950AM\xf6RJIi\x05\x89\x83\xa1\x85\x049\xa3\xca\\$\xe6 ;\xf5QA\x8a1\x98\x80\xb9\xd5\x1b\xda\xf9?\xe5>\x7f\x19\x80\xd1\x01\x12F\xaf\xed\x7f#\x1e\xc8\x1e\xfe\xa2l\a\xf0K\x1bu\xca\xd1\xb3\xfcD\x93c6\xc6\xedd\xc3\xb6\xc7ys\x88y\xe8\xbcX\xbd\x88X\f\xf5\x99\xcb*\x1e\xf4\x84\n\x1e\x82wd6\x89}\xfa\xb5EV\x85\xd2\x8c\xd9\xd4x\"\x9d\xf0h(g\xfd\xdf\xc7\xe6|Uw<(\'Q\xa3\x9a0\x8c\x0f\xd3\xa6\xe0|\xa4m)\xfci\x06\xfd\xc0P', &(0x7f0000001000)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfE\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa27\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\xdaH\xf2{\xf6~\x0f\xb9\xdd.\x06W\x04\x00\x00\x00\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\x7f`\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4\xb5\x05\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x89\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x95\x03\xf30\n^\xb1~\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbcT\xf9_\xd4\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\x06\x06\xe8\x80\xef\xdf\x87\xd8S\xcca\xb9\xb4:\x19t\xa2`Li\xe4\xe3\xa6P\xbc\xc6 \xfaoD\xf7TlC:p\xf3\xc1\td\vO\xcc\xcf\x89\xcb\xd7\xca\xfa\x12B\xa5\x87\x7f\xb4Kh^\xcdO\xb8\xd86j\x93A\x95\x00\x8d\x1dX\xf8\x19\xd7\x8f$\xad3l\xdc\f\xed\xb5NP\x1f\f\xfc\x83C\xa8\xbbA\x87\xcfiT]w\x8b\x06>', &(0x7f0000001240)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa27\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\x04\xda\nU\x84\xc2\xe3E\xc1\xd8L\xb1r\xb0\xdaH\xf2{\xf6~\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x8b\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a', &(0x7f0000000180)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa27\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\xdaH\xf2{\xf6~\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x89\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a\x06\xe8\x80\xef\xdf\x87\x1f\xfd\xb8\x99\x9c\x19\xb4\xac', &(0x7f0000000440)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa27\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac\xe6,\xf9\xec\x84R\xc2\x02\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xf2{\xf6~\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x89\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=f\xf3\xca\'\xa8\x1b\xae\xff\xbe\xf9\xe7\xed34\x1c\xd1\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a\x06\xe8\x80\xef\xdf\x87\x1f\xfd\xb8\x99\x9c\x19\xb4\xac', &(0x7f0000000640)='gcB\xc6+\xbf\xcc_\x81 \xd5\xb9\x93L9\x87\x84K\xb9!\x0eX czg\x14\xec*\xed\xa6u\xc4\x14*\xdb_\xe8\\\x96\n\xa6)\v\xf9 \xddb|\xe7\x14\x82\xc3\x90\xf9\r?i\x86Lpw\xba\xe1\v\x1a9G\x04\fpfP\xcf\xee<:C\x1e\\\x1f&\xaf\xea?\x91\a\xea\x8d\x05\x83aJ\xf0v\xc0q\x84\x93il\v\x03\b\xadT\a\x14\xd7\xd5u\x84\x82\xb2\xd4(\x1d\x04\xf2\v\xe9\x8a\xdfU\xd1\x1f\x9b\x1d2mRQ\xea\x90\xa0m#\xa4\x1dy\x9d\xe9\xfa\x06\xa27\x9d;\xe4\xb4\x86\xa7&\xa9c6\x1b\x8d\xa6$\x82\x1b\x9a\x82\xc0o/\x8c\x97\xb9BJh\x9f\xb2\"\x95j\xd7PN\x89\x7f\xc8AB\xc7}T\xbe\x8aO\x9d\x94\x8d\xf1\xe7\xe2\xad\xdd\xc2\xb7\xe8Ac*v\xf7\x16\x8fe\xef\x84\xf5k\xa9\xeb\xebt\xc3\xf1f\xca\x04*\xec\xfa\xe5b\xeb\xb4\x99\xefSv\x82\xe2\xe3\x02)sP%Z\xad\x83\xda\xbe2\xa9\xf2\xdaH\xf2{\xf6~\x0f\xb9\xdd.\x06W\xd7\x1dG<\x1e\f2c\xf4\xa0d\x01\x88\xee\xcc\x18(\rap\x98?\xb1$\xe9\xe9+\xa6\xfb\xb1\xc61\xf1\xe7m\xfd\x05\xee\xa0L\xe4C\"\xba\xd5\x91]]\xb26\xbfA\x86\f\xda\fi\xc8\xefl&*\"_^5\xd1 H\x17\xf0\xcc\a\x10dxb\xc2\x13m[P\xac]\xc2\xc1\xa8\x1df_\xcax\xbd\xf4m\x1e\x18occU\xb5\\\xf5\x05\xec\xa3\x98\f1\x89\x99\xf0P\x8e\x1b\xe3\x9e\xb9\x0f\xf9\xb0\xadd\x9d=d\x94\xec\xceQx\xdb\xf6zG!3\xd7\x05\xf0Xk\xb7vo?1H\x86\x192\xb2&\xa5\x9d\xd7\xbc\x85\a\xfer\x14\x0e\xd9=\x9f\xa1\xda@\xc7-\x93\xbc4\xc0\xfe\xf6\xf6\xc4\xc3ZT>R\x11\xba\xf9\x17\r\x98\a\x06\xe8\x80\xef\xdf\x87\x1f\xfd\xb8\x99\x9c\x19\xb4\xac']) 17:54:01 executing program 2: r0 = perf_event_open(&(0x7f00000001c0)={0x1, 0x70, 0x5, 0x0, 0x0, 0x55, 0x0, 0x7ffffffffffc, 0x693d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_bp={&(0x7f0000000140), 0xc}, 0x51002, 0x24, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3fc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r2, &(0x7f00000000c0)={0x2, 0x4e23, @multicast1}, 0x10) ioctl$IMGETVERSION(r0, 0x80044942, &(0x7f0000000080)) sendto$inet(r2, 0x0, 0xfffffffffffffff8, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) sendto$inet(r2, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x0, 0x0, 0x9000000) 17:54:01 executing program 5: setsockopt$bt_BT_VOICE(0xffffffffffffffff, 0x112, 0xb, &(0x7f00000002c0)=0x60, 0x2) r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = dup(r0) keyctl$restrict_keyring(0x1d, 0xfffffffffffffffe, 0x0, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="2800000032000100000000000000000000000000000000000000000000000000006c00698fb7f9d44236baf2040f6445ef3c49b11968db4ca9b7f94a018c352713f5637a924befa21c90bf150df816eafbfe0efe5b10ad002666204387c1545b13fad4fe723157a7f25d42698bed1648aef172f778d13e20dbe0a179fb603d421aeb976e862fb290bb7aea9d65b27fc125602d9fc821281ecf96f14cb851e3ebb798c1417e090b9899b7c7c69d12adf032b34840e11c49951ffc0167b3ac0edf3d44154eec46d06527195aea1eaa84c36a1c9905cc5591bac86d791b7f081bb3d47ae72e029528c6e6db1e37008a0c387e78c5247b000000000040000000006f17c7ca"], 0x28}}, 0x0) sendmsg$IPVS_CMD_GET_DAEMON(r1, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="d4000000", @ANYRES16=0x0, @ANYBLOB="06002abd7000fddbdf250b00000008000600020000002c00028005000d000100000008000400000000000800050000000000080008007a08000006000f00ff00000008000500020000000800040007000000080004000180000038000180060002002b000000080009004c000000060002001600000008000900640000001400030000000000000000000000001d000000003c000180060001000200000014000300e0000002000000000000000000000000060004004e24000014000300ac1414aa0000000000000000000000000032e3956c4a57d8f5a4264ef37940e98de73ba3f79ce14872da895213681a681c9e7768de87ba06575633dbbe2ba970f06922108c402c2b6ea55ae87ee7374f3473e65d9b569c2496f21770fa4e5f1fdc8dca02fe69de7863edd2d8872f650aeac0578a"], 0xd4}, 0x1, 0x0, 0x0, 0x24008084}, 0x8081) r2 = socket$nl_xfrm(0x10, 0x3, 0x6) fstat(r0, &(0x7f00000001c0)) r3 = syz_open_dev$audion(&(0x7f0000000100)='/dev/audio#\x00', 0xfffffffffffeffff, 0x200080) ioctl$BLKRESETZONE(r3, 0x40101283, &(0x7f0000000140)={0x100000000, 0x81}) sendmmsg(r2, &(0x7f0000000180), 0xf1, 0x0) 17:54:01 executing program 3: r0 = creat(&(0x7f0000002380)='./bus\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000000)='./bus\x00', &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x1000004, 0x10, 0xffffffffffffffff, 0xc00a000) setfsuid(r1) getpeername$packet(r0, &(0x7f0000001380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x0) sendmsg$NL80211_CMD_NEW_INTERFACE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000040), 0x9, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x0) r2 = signalfd4(r0, &(0x7f00000010c0)={[0x8]}, 0x8, 0x0) fsetxattr$trusted_overlay_redirect(r2, &(0x7f0000001100)='trusted.overlay.redirect\x00', &(0x7f0000001140)='./bus\x00', 0x6, 0x2) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clone(0x20085100, 0x0, 0x0, 0x0, &(0x7f00000001c0)) sendmmsg(r0, &(0x7f0000000fc0)=[{{&(0x7f0000000200)=@ax25={{0x3, @bcast, 0x3}, [@default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @bcast, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x80, &(0x7f0000000180)=[{&(0x7f0000000080)="8de25710ed7da995db16", 0xa}], 0x1}}, {{0x0, 0x0, &(0x7f0000000500)=[{&(0x7f0000000280)="7974223ea138d1a917ecf8f2bcfeca9eb05e459a975b75bbd3177a72ba1ad3e51a56bf852cb0306610019db185a7097e32d17f8c52ea6bd2", 0x38}, {&(0x7f00000002c0)="07b742a073bec8131fa1c6793b8973fffc80b60a519e649b49ee66c7175b9e0af7f36521e4d42c2347fd3205579cd8089690ee92b75d919d48dd4feca9e9310b0aef47951f1c582d050289fdacdc44075fd9c8feb1a9d11d85835a5ea946a29309242b79a2af0f96f1e9943e35a33cd421da19a73bdbef56cc56dcfabb3644bc57810ed66bce6a0145fd1375cab1de1a6832cf7f7215e79a746446b25d1c9bcb4202450e1f14e6d9e8bd6bd850", 0xad}, {&(0x7f0000000380)="169e5cccb8b43ac31b9b0562b983747755d1345e88c74128fd16fc16ddae036240a65fde897fe0189849fa1bdacd57f398ec6e07e1c79c580ef7b0d956868aa27f449354379fbbccdffcf3bb78e66dfa0320d7ceb8c2e9351ddd8b168cfd6872", 0x60}, {&(0x7f0000000400)="fdbc96b8090601712a244b95e4892a9ec0231d54b40f3b5931b5c731313d7bc7a09b93f28872900e26abf308874bcac272c241f0cbe32099b33b8d936eb85dfaec5bf55156b8155a10a7fd2ea186bc2f7446ff82115ce5ea879a8489fb0e9f08d6deb95f257c5736d9b06d1a66cf250c0fd883d214987f350c906afbfb56648b83b944375f2ce88103b1d3e7c323279bdcd566a91f93b498268f0ee10e395ae304a2c3e85640e3ef1251a6bcb4d2da0b85f300d25057d77a960f2a355dfeccaf6a87553006b2ee", 0xc7}], 0x4, &(0x7f00000023c0)=[{0x28, 0x116, 0x8001, "c0e64db0dd5a897e4b90e2a84ecba0d0474f32782c"}, {0xa0, 0x114, 0xe3e, "2ce7dce3a05ccd2b65b010d3d7b2c773662ce303a327ef23007631b9f7ab3fd31a42114488a187f53d708162ef4b6bb01504cc42a3eb574fadbaf25378b523c17436ac90b90cf3d340a594c07d1ecd8c6c85713a9a26fafd6dab240970f87f8f959a1bfc2a213cc78012aa9acbffc2ac02e2388f80ef73c1ecaa0bdda723af5c8e758875b1f7bdb8c36d6a201af2e76c"}, {0x1010, 0x113, 0x4, "12723c61b6e62edff5db469cec254c86a6832fa2ee13416d32a1ea3364d385b3b15ada3fd42224b68d7add8feb814761e2569fa633d236cd53e78cde0ca21b39f2567604c564e4ee6fd9afabdf2a44e6ce27d2df5b73446a4ba99d8bc359aff68e28b35e3b1fa0034f8cf99abd2791b2cda4cbd4131a4ab05c543871902bb32df138d0edaede50153045444a86cead7f574a5140a55aade89a04dd74108fd6040dda71e7fb44079b8f6fc2e87fac864d75be3374a8df395ba4a694d9e4c28c038fc9de5aa9e4186aede3c8f5eef8ba04642d107269aab3e130ff8555c0fdea9e675ea90759f462ca136accfcb7135c809d94503731d508817e10c17bb9307a045e35043b8c9ba76c89302e63e58a55a1f1682b52bbc78d2b0e966103cc616c4b08b8e0148c75adc6f62eaf8a3b3bb23f13d7d63176add292d0f449039bfb59ca33f7ee1fdc3f63a1c94f3df16a8f5b5f7051835f85c915b8d632fdd647bc00ab90edba86788202524b5ae2f76ec8fb73dfe568974e4e7146bf045ed3a5431b91841dfba34faa2a75e5b9530421fbb3095ef8eabf07ec6f0f5ba956f01c57b539ddd25f1227f20b8b4223832804f23825d0aeaab8372ebd337e8ad01dc07d3e68fcaecceb05d5c6163e450362044a729cd6667ba5cd1011fb6d910bb818ee6eecbd5bd84f4584edc526b8a00d4afd6d6c0157aa14b76ef92e0db755244b64cd4fd4154973f8a60cb412371cb54ff9d50ec5db54d2c7f92118a724572860533579aa6161aae15161a82739b89eca4d7416e6d4b8a3c18f57e655771d234b28e6bd1cbafa858e04235b0782eb07bb5f69c3ea4dead68bbb362516cf3bdaeb152f6ed2adb33a45b3a80b931ccfe9fc9342a72ec08fa999baef34f3368d47cbf47badcdb9243db97304fec09d934a55eca4fde724c42f7585777e5c72985fa63c34a660d4fcb023ecdbdee80b55361b613e8360afb2bb856c5c5734dfaf4782b4e9c74d840de6d8d7320cbf77248e4451300c0cc883df065086236a77b7938eb87764d5a7542a841e254241b2dc9187c56ec5360f9b7da9f36c87ca032cb09d21027b47723fa659be0a889ecf9fd5d1d2b1430e078af2533101b05ba7110177dbfd65d7a336fdb6df630efc6f1945211b5799a7bad4ca55953391a8ad8f789bb5ebdc7590db129723596b502273d436a8a884516df12b5b9686a16bc9fda4373563c7f9ef8876713328bf554532216540b620d6fdff6e01d3deb7a2f51f9b4b68df4b5f0fd41c1e4780e662a3c0c9837e338e84a4eb9bea8c05d5f20aa02f45aeb7d7f5d543a16fd82640ce9a6402ef029ca5f8e333827938a5b111e5e29cf21b0ccf711b362a3e87bea8b117d71e0f7e27c8acb61c5b34491df2101d4bcad15fe3b529086bd28931c56bddbd7cd88f41c1d55cc0665c16f32d81eb98a2f8e93cff4c989621c370b57eafab4d2c30a3d547d22af12a76d517f189136eec5f53103aaef1daf390c8194840f65e09154bea78d3cb5249040ec8dad1a0072832338f0715f47f091a4f425a594a49bbd9750922ed3320a5938090526622a646bf3904f77d9a9be1ead2674b98d9887e4c9e0d4429a34dc1506f924ccfe4ad6d93749aba618238a8e0c0637c06f05b93eae9bf7fc51f18b296ab762ed55e80c60cf1693c50497e297aa00ee80d57de115b8eaf72a125dfabce5da5fd3d1009754f181f706e52ab1e7936224439cde1cfde2f34c23b8f00c4cfe42dbcb2de3f5fa3128b2bf482d1f3d5ce3948dd90a467a0b7765dcad9ee37e05801b022de751d2315c4e721aa59718949f2d2158c40cebd5928c060fc4a52a62fcd0cb38f5a94afe58c9c955737d8034d0823b00138fd30b1831c477675bafae04e3db2b7adf297cec24e4d7a207ccd22330a1c837c99aff8a2553d2490fdb30dbcca245d76f958fb7884695f73c7fe518b19f036c27c1891eb470685248d341cd318a63fea8af6289b731bcdd94b782fd2a1483ffef38eaecc34621b5603fd76f3f524b37fd32e9fd59cf555fb2a49ba05e27ff7d155fdb49aee8dbd3aaa851026b053d654824991f2766c90ae561d0185655382422bda90cf40476b521a204c15dae62eed7d1a470f80224a641de31765141f559f09e221461aaf986d6cde62d30e3ae730d3ad4f6e4e52a01c8fa7b97f427ebc42780d25b269e005dedbebc2eea3e4fa6edcc0d965f7317b3275902eee75becb6778a32d0c54484b73920d4c6afb34ce4c03cf8f94384650e147442ba5ba1a70338681d99098ab0ee07c93c14fb5f5b4257582ebf7eeedd445546d688c6b757289a79c2d434bae5b8ae99c1643142d5f2222cf28cb9939e179b4564e64140e044900d5e0a06e3e6e17dd5a400aa342506830271eb5e129e124715240d14c3f6d6f594937c2c2d016fa8eabda0c6c05263e908e02ac1888299e257cec5bbe89dc55a12157d51b19ba52fec5b04d554901f0d59f754b30c37f1333da83c81bca41c1d766dac7d49f3bfcfac859453a729f1cabfa4c5d97632ec2e70ced4ae16519f98c615cc11074324ceaed4cb6bd52883292912d9620bc8b2357120d062771c5c94d0cf59ba1873240025abeeba053fd2a0a8b2e5801d61a3f49614694488bd936ecba45ed5f113487c2a046dcc898908e569c45c1b142047f6ac5859364413682e3cfaaac57ea3826ec833a7440fbcf07388c29cad8a2e6348d37a53af416655d53d452441310ae9b7394a48b17cbbcf6e1ce982feee95febe4ff8d4a2627bfe91728c974f305b9dfd87e0e0af6a9b667c755c2bc2b2243ddf9e036f4fda2c7a256217949b29dadb7d241500502fe73664cc9bccaf0e8f305ca2e9851969547f47f846ca9ad4b198211a9ce79eccf4a15f0773c76bc2a9b6546b4ce3bc43244f41a60953aeb549ed848f8329d9eb8ba9b431d53d32da122886aec72b10a4094b30c23606dde8c0ea544a327e7ed565f43e4941b75beebeb4f2319bfd20af6f3060d2bd248079a44861eab3554cf30bbace43c299440002dc42f7b1f885a84db099c7c4eafa1b720e06a2cb429775fb01343bc35a2ded31cadb61b71b0320b6248aa65997d1324167841daa1a06ec362682ce3698b8a63f2f6e09f3a5ea588ff4377ba5e30dafccadb7ea64f4240da4d346c0320b761c84b0e4d410b7a7f68335d04f4980d6b87ac2c790f234b215dc4e9717fed13829416610d21a564130748743c2c692b095fffd0600a383c94e6fd781b9e394dd28f708bd5527a1ab85a3ea45f2839fe47d325291121c13a40ea71d4821c0dadc314f3c3553554f1267a0e5bbd9bf26fede7f3214e1a3ac8fb0b316a53816e91305ea04280c76c42b22f1836a9bf5cf015f9e8e6187c5ffa45a9139e01598869ac365d2c920bf516bae82a470e41fd3908724c18b17b32dddae3b76e9ac9126f6b2cdb77f27833dc9b3d28fd203958d62910131f077406120430356cd4d9be9a542d635fda876fea2b48f94f2372d0c89cbfebb496267b02f7361656dfbd7c1072de7b34a10439b384775d300317af78a199ee389188b64b764f6f6cea2dbf70af51bb3a631e4a186187ba18bdc4c30023312f8af6b1acbd30d0fd2943d45c5815684ae4d0ed555f6353d014a1e4122d528c6e4909e45c70c46ec105f921e565218ab01e094815bfdd088dc8f6fc65c04a70ccc604a53a56f09ae15a257a65e357e0edbd4fe76cd05d43ffb0eec02a1cdc4ae0b2eb4e415912fd4408aee635191bb05f2e9be6b8232c899d2dfe969473bd4a0ea524c5a893ce75846d6561142bdb2bfbb605242d3d1d6f97c391fa37f0fb7ad21f1b195f2032fb800d923caf16c1155f3638c7471008f7374298a622c63599b3810a0fdc3e1ae7f4dd8b4d0610c8ca831a30b6aed687d23fb3d22d6c1dc892bfe561562eb113358aa1ec38b98d4bbe46a5540338e956d8971ad183abd294c5cafc1505bfb8dbc4f0e6fb274f4e6315271029311052452f1375e4a1043654df44c98a1f30963ab1873d18c19c74f59e9abb8a155edcd9f8ccc6fa922e51ecceb72a2e2d94371da1f2ff47e40fe85461d2d9e7aa094e5d380f1d878fa56f4257b14dc8882300b75bbb1b4f280dfdab4dd5b6046669f9b351a1a431e8e47dec40da71505d21f90e9e5e20490b445888b10d63da79b6cf0edcd1420857d00113ce4c4ad13fec28484edaeb45008b674f9cbc52e7875c12504a322accee2cc410a9fb78b397c18cba1b95399c2010cefc92c5468c00269727442f031e89860f8315e33595639389b93e40d97ce59dd74aa30ab15e9432caef3c32abda450ee39e5fdd4e195a163c198c456cf4901e00fff825a48484efea01d5141359cbefec0d4fcabd36a53407885c86f23360b27715d013e6cdc4d3b50e97e18b54c73a3e0de3d62c434060d52b4864b6f3ba02dea2a8081b497845f6bed7b9b0c40ae5331983ebc88b94683a1e5b6152f1e3e7bad78c3c813b1ee7875388705cff615560891996df9a61d62e6875579ac6164e06079c5fe3b9651cfe019b66551dafcb8ec85477120914cfa66af037f6bc6e3b28e2008c9c313d104a6b48ffc8ab701c68b2304ea7a128e16e0f9553e0110207487570d8975f6cbbee16584994d03194ce190a37e90c3594f40cacb1946533b4623a7ecce859c2a0b0f85002d2d4b4d699521cc325cbbeb564c57049c5e7895bd0f8fe961615616b1e3351cfdd1316565399b37a2fb461c20ad2f6b39f605fdbb8b69169fa74e57cbbdac80f58209f7d7a0ad4b6743cfc76e6ea9939cec30d5586fc54882a307c29b7adc362363a9f8c97a46da41e20083121baaebeb5d713584948419415fa9be6ad6a31d145f3f61a3b991c56c7a16bb42138dbc5881e9bd54afe24d520f4f93db026343b522cf5673ad4bec68e114d9c39a0f39bad3a2d971ff09a2e5fbd13622ddf790dbe8562dd7e80934e5424543dc7a627634ef1b86dc7b688e6530e0a2294c0b13985c9f57ff3884fe128f48065ca8c757892a014891d7f266e1262c304a2d1deeebaec3635c73086c99d2846ebe8ffd23c47d2601c25350e6eaaad27d005aff79b15b4144e6c79f4764aaed6ee263ac98a6bfe23e552e65efa062fdaf9ea4e01f9d129e76e5ece9ac6fe5d076f35fa1ba18c3ebe77c71e148614096ec666221d441313d2f1f3e5daa3a28546b84343f33056c6599f8c90c91229a210f333f6cec21780c600669812ffcabb2ea26f09f02404a6a66d2f0bad03238c7420c2b91966195058d9e32ed550186155ce69f88aeb2f0c2fd30ae3ddd90f0656435b115aa35fb82060b1a3db63b9f3254d818940cbffa26d1cb40bbd1489720bdc9150168363b04618f7e14c6880b4e5388a0a174bff9c17fb8690e7329a8e117e6766f2cb96426ca25171f7397727326a6e9208d4aa28275e17c8bd22fada38915731fe9be7b7eec9ce5584b60fd38e96e09a03d8ac18bc5cc3dd528bd5b66ac5057e845e5a9d92f1fe5d1d48063bc3cf069600955e05dd4aa8dd9a8220c1feb86886fced76401457c9e3e13a51d2bfd38cd66be22b9d6fa2e9f17bf1b803f165ec9412d1436d1cac38400af8c68b651ac529a96e23775c7fb7f7010d73b037ea7c37184845a323207704c2223f20025b0b5bf3e82a27a5ded638b70080958a0c7c2c5bc026ce99c7777887fbfa173877fe09d00f7a731169a9f237f15d54dad2b7b25a86bff6bca8b6d16184b5f5272d146c159ea1fe8691171bb66d5d7af1955ebf466978f40452d045577543e82b4b1f5b019f06c3da8c92ec9f"}], 0x10d8}}, {{0x0, 0x0, &(0x7f0000000780)=[{&(0x7f0000000540)="e7a0c75a0c05a5dfaa1612464f1800377e944d8c9f24b67f573cd8c41af5235791d488a1a297afe412be7a80561c34517af616fe6e26b07025cb30abc94066a0e484bb82943aa57a2f", 0x49}, {&(0x7f00000005c0)="67ace7b83ac244bfd65c3a8dd8528ce779a2c4838472819640ebdc1cde68c69f8ff117a0b61f7ecf66536f92963b1128a0844f69c6227b970be6bb4e51be006b7b1f6ce497d9a487031beb3f8c8ad62baee7697d28a006fbfd1899c4b1db5985c74dcd506f5cb2867f6d2657418ab19d0b0a6b6dcdcce78f41737701bbf102ac8cf749dca7d75e2d6563ebb464d484102a16eae72ed32eeefad86abfed6ccfceb2485a8ee8ab7575a8c8", 0xaa}, {&(0x7f00000034c0)="1f667c9a2b865d79ff605726248b2f6e50594a1cd80be98ab3a069c729bab09cbfa085522ba9504e01f7fed3b81c97cbbfbc8ca952802e6eddd424b89e1e40cc45590992d4849a43468d596a117821675e4357dd34aef9a9b82fe3a9f3516d3851a112e3f90318b7d6aafbae9f2b8f118e625f7610835f865c1e9a529caeb96e693e7c0954f69524147a1b625752ccb0df424cec708ae56a5c818075558f98e8d4dfc1693387f3e1854fe59b5ae4cf20c6dca8eb82733fe90acba46b9f018b40a2945d772c3a6262409f20a32ba667623a503c0226d094173bef5fecc12b6f03c865b3e3767481f5f01c025086dbef768614a513852146da17fd5594d8afa276eded6458bfc587e9a9d1440f704086bca8197eb5122a902d887ad3688fcd7e675faead24ef90be441072962570e08c11217596ac80401665eca3f68564d0374d391c377e3fb13f74d756c9280a6e649742894234ddf3df9ce34c5033f6a464c1be55cee23e7d969971123be94fd3fc844a98f02ae33181ac04634920641f82cbea527c549a6714330ffdc1310281c177e9ea94993ea5718c3b12e94112c77798e18a0b8d52116f6a25de15bb1bd0be3f207f466e50ebc2b625452641d6e7bc22acae564baf05f8b26ba10b8f47bce0f30642234f8eccf081e110067312be3da27362f1c0518f96b792d3fa45a70f7c2d0334e0d2505b0c5a99771f1d3cc5687a4db2c38c7c0349e6e112fb6e2d9c607dd073b4b2260f34e49c3050b235c781116e4524892080f75c1518bc47e09188706a0c3aa56dcb3795a33dd7fa102544609632a0ac96686fe994db9ecfef24bda41d07ce7fd9cd9aebea4dfe91373f1b83febe236dbb3a6ddefc3b7374be2613b51a0871a7ed28074939dada65a3006fbc24cfeb1cd4337f83a40337023cfbeb418876fccfd5c9d6f20733b65f50434d06d1f37c691dd8e9b819947cfbba342fd6dc3968403c4cba279a0988090c880810e03262407168a2996021f3c66c66f94b850c2567ce0f8c54d105f4a83e002b4a31824c784624f104fbfc735dc5df6f1ce4c04f614b37faf23812494fd53ff8510cc59d135a433d91aa7e137a020ce62e56f59d4500bced54b1867e9a70b8dc03112eeae1ec88727584bcd47c589c29bb62aa474a59b597324c74047d724f9551d51defb119eec028b1a58e5ed5009ccb753c4626cedc4386e7ea6f767e929baa9181608d4460b643bc2e5c6fd2befcc39c7c7436984c68f658d0a403423d8e7263c82c6037ab6c18bbd0004a4530129131ba7c6c5dea996b279a899cd37449245dbff43b80153dad48d15cc1ceb4da909013275a5dfc74cc056ac7739f1ff5ee2bab1ba6bdd2e62c3ad6f2d8dc090d52a9d15d4571f315a7fcaa4158e5ee32e39e0161c0cee3439b529237f729ff781534c61c8a1eb8b12c16e43e85253d7750a6f04da273baa220d14ecd6420947f18d05333eeff1cfa63d6d1c0e961bf2e93ddad414d4bf86f58f6bd15c55750ace245357d79addc0953868a30e63a953e9d1e546b99daf06d290646baab8def7d9985b6f03f0c25495a9fd1c3cb243e7ae97e39c9c32918c22599e2589c13de106c1e4634879d794553740de0913653cf6b09c10694b68fa87d0e14178494cbaef87e9d6d9a2c6f410f5593ca116f8a91a9c3d16712d5ccd42d47c56a79c09018672c2c3fcd091b0028fb47629401e937d84fb381e395cadb710878df8699b2d40ff69c5208cfc41b2007143b96d84cc5312195ee3179f177baab34ac7d54d130ba5a9ad13689a5d64bcf08f2883a77064a08b02f39630870cac093dff9b9541353890e3089ee2ee23c295957daed28a5604b3294a457a2b65a84ca982c4f5b0ab39f02140f5cd74d405eea6654c5829ade6592aec39d9fe10550f9e8f6c5aab1235d6db5b6d1d4e3a53c50968feb86408a5e23ca4a8349b7f3d9b24bc5d70a6cd1de1c7ec97f166c74ab177dc855efe2229a0827200f0fefca104889382e600f3215500b604a4dc2f4f113928ad42a1c84166e4f8688ec97f3b5e4f2a0110b5606e509f736ef1853bc17b63ce80b5c3baae98dba842ec05ebc5657b63452fdadd455c3ea192ffdc03441ac7b21c3272537d823fd8ab43bdcd7f0075e81c6ebddf7ec9d024b1c125d9e5534d07ff19df58e7a4ed6524bc7521e1c2bc9c03c1508965d300b8c36d8d5753587067f18af433efea4b5ed5cd45a1c121c3234e4fa7a4e31a97806986d4ab205c5237d1b813ea8b500c2e3f39f739fd296e190543e98cea4811ccc7c4ecbf8ea8f7f0d333dfa5813aa0f287174f4b4f409b4b6236b9f11dd9111c9677eac8ec4999cad85069e497e1f6acac2ef6f6232c1dcd51801d228571881d5fd19637655402fc4ce6dfe2d8680eae650b776c83babbf207951c3a23a07ae5bacd24736c478b016de8cf4d53faecc214eb23eec9f6f524fc71bc859f01d1458fe7413d3c937e9ed882268b6955b57a0a8d87acf49593110ec721fa4d545bd29f9f64b326bba18ce0c5795a0c954b0d718f03fa464bfad91100a0521baba1cdf6d4bef4e667ec0cba974ed574adf13a056114addee140e9f32ecbf39db51ad84b277f461314eb20b80aa2b9ce420daf1f70f27f5e7b243774e4b3c994387374c88c9ea42a8c41e1c085a88a07fd3bb80d4ec198b8bca883862479084674434fe5753b01e0e4ce4a1dfc9cbea437236696c1dd931595cc5ec088fba3d4c922fc7a20f2fce4d9815a257b3e038ba06dc1f74de1fb46f3d36f46e7f905b9b3c37bcba335db218d23baba6badb21c6045132a563c520e9103e87214a5ed3f2be784c38bb27e9041d38a83fa93e6362173e2468ee3e231b5370174e97557e07a1bca2ed6bcc6be2dbe3053a09f6361224cb461690e900175d5a2ad9635e7baac18aa0ef6bad565aa0a7b9ed4cb4eeaf753f4b9fcc0846a51cb313c85649431a34f8439d16458b896a36d1c65723975dd9db62c08f4fe56890d079f65da1183ae66bf70354ad7c2ab732351544d9b7e71ad98214dbe8076e72845b3110f1e6d08a5ff159a9624e139249a0e8a5868e291c3290d2b170c33a4080c89b5a18fd94bc78ced6b6d0def67cdae16e4738703e0f75236715ae02652f296ae1f08184bad7d3586d3fd60944ee4a6a3168d7a406ab65a930afe851bccd895f1645cbb9b2d8ceb9b052f18aba86bdc38ec094dcf35c893a3ba81e5aabe1f251a912d1967ce4ec3b3ecb6493634a173e854cc5dbfff1870c5a64340817a1fc5c56fdac303dc08077185ec7ae78c77439b6ce389d2977e3d8532d584cc6adef6ed5b6a6a40bc3cd3ec0b39fd27e8f0a3c36310cde9e72d4a11b17e58ee4ba7a2344e6fcf9dc1a03d4590bc2bb9f815edcd08cfe6b6cebbd84e843f8123cd748423f1a66947204fa46ce04294e852e3d2ed01f673bc5e42bb602a387506321317c8da7df62e0d6a1e508c712a212ed4c0073c7f7fc1d6fad6fddfdacb7903af4292cabe07cf7765cfdec525757c6834b31c4699001587557a74487cb62d4cc27adb2c2ed3ee83aa9bcfce1cef79ea16e6828e2300e2be9413ad789834ae78072c65249fee16f23232b4a6b766bf3c1834a048a4a8b9c5803611a5d80d4d09a3f85be15a8601737ae4240b7174cdb534ca216311e72348ff225dbde7fb1beb64f968414a12b5ca2c31b947b175c6aff552f18131908bc49e8352cffd6ba25eea759d38bb0147f5b14c20de883c86ac8bfb52c3a1d0e1da8611a65420bda19faab38402e07a92df78cadef959a52b2e491358ff308150ab2509a13d64acf6b3941068519628170be28c8cc472e11ba9af3f8d4b13e3c3bbb39627457ac7b32e266425e15df31e38966b1c48b7ad66ec26f096e0662c896d1f870d8d559c5c94bdf7d41b64f618cb766b051a7d5dff41e6d0f523851165b1bca7c6d6da408381e6a0ac240dfc4caa3b717f0a7677ac7c261e00d8ab93cf0e5468a40f96ddb9b1c2b653a860e04636fb070a0f167c4c21b0571ee96baae0c7ce0def12909d31a64b263e8e1ead14a0248a378cc6939377c79de5619f19587e5ddffc3b2d5c23d5c50fe41e9a995eca985260191923a053c2c2ca59966b00607676e2641f09b6a662415b2d96a5acf9d207a782df083a28d33610678cc312010cfe0db47e260ffa25266ec359814d9d7f0104db2a8c85e7675773892f801f4446043e0b2d613cb35bd37dfd0aa1b573e90926d37134cfc91bf37cf5d804c1da10d4ef4bc9db6aeb705ae24d49ad5cd9118c7740223dff3067aaf9ca8f11546b76d6954d9f83901269afab7319a31edfd00d343800fb7f5841fddd1b93dfd33781395159d5ff8b4bbeb8d8bee06b1b34ce233dc9850345fe74df0ceca87667aba17f5f76c533b91eac8b734dbd4a3e8b539ddbfbf20a77489cddb4518f016bb8b3d202cfb1750b9aa42cb2754fa61b8ab10276a3a1ec983c1a754888b7545eeef0a9f84826563d545c2eb424dfa7ee7b449a8263d8eccefb6083b47d14b9fe9c2c3fb59f7dfaf3af224b876a8a329d3e32b635bf3a44c5f55d16b79063d545dc20d1d0f246dcdb705cf4903e8a6775c09066d2b647b40dc8beaea72fcdec8c3b959f5d579112c46a7c9ff66d606ad43aa4efde38e0f509a3fec94a22de9a4871d2b2b9dbfd18f18350cffc9fe2a61d36e803ab182eab3d3f51f6eacf66ed6ec265f752bf0fb429a5cc77ef2b1eb20879a29d7218f73ceba23c55a94eeb79d83abbdbb08365d1a7f3f648ea61e2c131ee16b699dcd4b4859fef91bf085f130beb331a64b64c858c6df93901c25ddbbb973a32ec79476de121a8b5056e191ea46fe365121d716b9e5af26e1da9790d8b49f60aa91ec46277fdbb6b081fcfc06fbc8923bd13011a830a21af11d31a396a232653bc7c231162bb3d07ad1683d2b0eb1e3ef1631b5e1a9b0541254229c2afde3e80faea25e720ae43175e26a98ac7fc4782dae1c00e5a600a19dc3dc57ad65e333d223c6fdb4b97a09d078320726bd138a2a45c6ef0ff2eda6d8c93b41c37c772e79de46882f058ead4491c1001fa633b161ed8796b5e8912dfe3e5611c5157cb9cdac3e3cf8d4599396db73fe09c195e81e94bf462285bfd2e92e2ec4842e9b7231bd2c155120faee0137983372cb8c4abf4295074c6ef4f9b04d8ab6df2dbe8675265b1cbedce5bc654a59231134cd08b8cb278c2a99fea8173e5d924437293213e9720b76a1329ff5ac62fe0b93cc945816e527d7114892ea8c55a0e5bb34a552faf2d88631fe7d600a0e475e22df529137df13eac16d7ff8cecbc9f5d61fd94d2a34fa39a35005dc9eca688a1908826d91130634b7cccf74c3dde88060c86c9e6a3ce9ef9caf3ce86e0f7c416f29de8dca027537a6dd3280781c5bdb0ae977e61de9124f64c4591fdf06909f858a943e9d4b133f34d5d7b02d38395c28ada1ddc568c77241d37b9ffb1d1fd57e6e728f46be6a839f9e59f96ce12041b31092ccaca30fe1627253751718d34ba15ac710f08fbc2d872df9b80062fa07e04bc7fc422c48da418e62a5a6bb61a3058d33b165229db61aa463af16367aaaab5ea52a483ff6464e5e583d06f5fb15f0f4e43b49478c8bb505c14513d9761cecfe353226622d81d60b6483707e865e98eddaf0b6c34a9e65c48e9985e7ca01d1c50e1a26adbd25054dbed6d960b60ff40c71fa2441eee0e8c932e0742fa21d297ab31459d83b860f6e7c5070bfe3e348f3033ecf7ce41991b6a0591a12a61e74d564a64ffb19a1eb765804e8b5476a", 0x1000}, {&(0x7f0000000680)="8d18d3cabcffb8d6ad427b318e826e9943e0fcbe1d23664aba1ac6e4b820a0da4ffac54d6e73e3703e7b53cb84b8b2409655437224fea96ed12c7307de543e3ad7929bb301cf084b1cb158db50c3d0d4a55678bec1bc34728b790082a03b91adb583d9e2316b6e8da1fcb8807620bf5ae0efa11a720fae3a3f22143f3c3f947c39e98f617b062148876bca7a2ab16326a2675e98ac85a407f9de474b42a937be77c72dae9c75cfbcb10e275db41d1f62014bd2812784222ad8f3a8f8fecfda7ed942b2d85624ae64fd346ba4ee38261f5a6c30b88f1388bedf", 0xd9}], 0x4, &(0x7f00000007c0)=[{0xe0, 0x116, 0x5, "a25809a611a49f18ed45fe30a70216170f16aa686270c8fec7669c8562e6da0f6a6e27cfb2aa1e89653a03c2130c6e0c05957578aa054b9605db2b56e73075eaf2db0d97034645808d3f458ce3b5e91eb0ccde4ef8943bae973f0a98cb7b18023129e6ee884e11c8cc2458c0a5eb18c528272a2341f861da580e71f06ab8f39693e59fc4b25caa4edc6f721d4b4c2404e70d88be1b8dfee4934ea19e5a25ba1069a7a6204356f34cd16029ddf870c3ee59975f9f3f151c8478731632238c20da7f5d075cd84e2b8e703301a41008"}, {0x58, 0x10c, 0x5, "50d0c724e9889ccbe8d1400e6d53a45c7404c61838f926b57deb6af32f8194e21d6168a2f8bb6e95d4ced2b8b98f27341ff0f92c260285593225c9872c6f3d8cf3"}, {0xb0, 0x104, 0x5, "923264428e0ce28c494388eb27cd41478786c29e2bfa605f45b0f3f5373ee50aa41ac82ec549193503926d3fe467434ccd7be78f3884cb0ec171fd46a0bf0ae6f0f4170910133e8e06b16c668f5a35129c35f2dafea1593d2b8b61ebd09cd66aa554d07bcf749bef6eae88db5ae14e0066a86a7d4b282c6a386bbac007742689dc89a046b02529a3e5117e23637f3ad31a2822ab3187a9f3c590fa40"}, {0x68, 0x10f, 0x5, "1eca8ff0e548544c0bd608de798abd3b25b7da8641745fb77a721bece5eb229c31c0693f5b984a0527f3554ea99338d9adee557ab4ff48fd0457346d5932f709c0c9c73aa541139cceac1903fb385ff396b827dbc3785515"}, {0x38, 0x18, 0xce2f, "3f2199ad9a8cca75b32b74fbc54a55cc8ffd40067df61d287cdf50b2ed991313b6b3df3b"}], 0x288}}, {{&(0x7f0000000a80)=@phonet={0x23, 0xf9, 0xff, 0x5}, 0x80, &(0x7f0000000f40)=[{&(0x7f0000000b00)="d077afc4f1ec8c7bd1fe8105c547547c4039a51c50", 0x15}, {&(0x7f0000000b40)="f066124e15aa9f6680ab9ff2d69e2472ce35efe603acedeb0a8a6eb84dee55d870d353748271c54eddf02fc26f602981548c66285b683aea7756e06999b0a8c069f3649a8ab0dc6a31faca0e3447e47cdc3aeccf886588c7662dad430327aa455c6d40388ea9ebc97e713ecf1b8e", 0x6e}, {&(0x7f0000000bc0)="f1", 0x1}, {&(0x7f0000000c00)="ac41f66498028be6c63da259df5da4964a89deab6b1ff2ed535b7fc070a42a84682f89a993f43bc830cbed51cb7850a3ba4723dd2db719", 0x37}, {&(0x7f0000000c40)="6eb25b468d0a982f8ea822d2ff5c38484f2b85f6bea435c0571927b3f7c54b6cd5db4bc9d6e10c0785d1dd923f3ab938386e0705f816ccafa7f25b794476fb2c62bbff53fca5aea44b22b204f8077ad8b4491246098b87e57f77a098eacd432d31add570b769ddd965b09ae0a28443de08d91181bc61ea3c266fd69830294a35f6987aba4469997ad5611c7e3673dbc6b9db8a9f025e4e43398bd1930bf4fb9b795d405d09ee5a2bacdeccea38bdbc233e5e2a3a5278f3e2d3f09397e6afbde7b2b982f71cc22eef9cefa81523e09ab25ceb3cc5c6715957737e0d8cc71be0", 0xdf}, {&(0x7f0000000d40)="cf28152026227537c935afe3d39bafcccc46ac08fef2ecc4cf4bcfc109a42ba5cb3d943d88a66abf0eee20586ff02974d94e9cdcb42b67675610287a1137914d30dc2b2bfe67b860daf17a326b8c7f72a9f7e3d9dd4566786895ba1bfd328e4e523bf6dcf7590b97e785488719c5b6683a9b9887d7e2c25709d7431aa12872401487f934ff83abcacd6d28e80d4aaa28cbfded96ba8fc7fec3ad9755647fc0454afbde2e7de9b8a3f2d24df4b1608bad02ed04a526af4b4c10e07022005798b75d8f6449b3ca847231ede443ee698bdf6f8f73b48ec1ac577dbfc0d7", 0xdc}, {&(0x7f0000000e40)="744d103eff66dfed5e5e4be4d4049658850cf7798e877dcd8c1e6a84830a1b07e95165212fab43cfc95e772577c4a170fd4069b3c5fc90547002d86af7c75077eab89bcf1191c5591a72134ef76c4e0098e503cb3d285225dbfede09af51dbf21a202286481eaa90006ae1f7efb7b39071aad47375b5dc122380cddece8deb4def16d37c4b0866effa6da35deae6ea8359c7a2deb0241b37394e00989f66877711aec8a531b7658be42a09347c63f053f736d22b2ef4569cd27dc4337354e325f5f1a1dff99d3f60a59103e7518e9dedc74b4211abdd25db131c36484820141b8a00fe92b24a72d2fe5109e7ebfab4a0aa", 0xf1}], 0x7, &(0x7f00000044c0)=[{0x30, 0x104, 0xffffffff, "17605026f8508ef4714638204404b5ea0902f60972293b8c4ec3f68f752f09"}, {0x1010, 0x10c, 0x1, "e90b54de5f4ac4f7918854c46f72e5cfa15d696c20133dfeb15a49580df1a86f215a3a95271a06aea2250b13c3f465b5ecb158c20cde1e08838f02c6fa2cc541cdf021bfa362aec72fe0e693dfa091289e8d31fdd8f6c18f609abff59a982a14dc592fb0b2693db71935c3dc7a3ef52bbe453c65678f128f4f975bdf66578fdb45276f59079090fb51604ba4595d1fcde1f5538345b4f43d83d462fd2a96acb677c4f8f79effd355cfedd47abc3f04b8c83a4b1ee5841deb3f02411f0904e8bcc39965be620dd67c5526998669950ccadbd5942488136cf4b431f79b196fdafc0e923304c8721a47e25e3dbdb2e055f335f4d076a884753053fdd437ef13f42f40954483278f94a830c044f687c254aaf0c97c77deb7e37b5420ec9e7739f657008e41ad5a8a9e1d6d40cefee7cf9d00ede01b1178560b7bfbb3640a79a2e1c31438962dc7a237a4147a09904e77fa52603875a5cabe6997199501153f22705b8716b3a9c17967becfca4d84f22bec9b16b4c3267802e12870b405d46e3f980f9dd19333d1b590aa7552639908b97c6bd924301fabe382ab1c73e693c304ee2038c3ec423bf84466e85848d7b206a9d03644a3c7858a4cc36ca3692083232efe256c983605cf0877b2e2e1f243243b220bc3310524ea85e82b1ecccb3ecf20f1f5e40911877967642b865d26906f0bad7ad3c5a659ab981038843e375bf241fa8439dc220546723d7b950f801415ef084c77de8da43bab1fa92f52f641f99452fbfab1677193578d79bb3bd8cda97b1b631c49691d7aa1ff6d94381e8cdb40e4380d2520c7635f0e7104268d4606f1a5baa4aec637c2d109e465db1c98ac57e35db516d5f08eb5fb1f6d59708824f211b8f082d3bdfe77181919225b769b9a0df6504aea417fb0834d7bc8c8c8d3f584c0f693a012f0bd133a77195dc6cefa4a5bfae3d48159aab28b0307c534542d8dad6ac0c439fc88a500a74ee26fdd1b852966f45530c24165f83080e35f784fec4462d1ffc6175f570f0ec14749d3ff81497a1c3995b5e6d64877c226295d9d02e648674ec57cb7eb388d8488bd3d26827273ca64a62d0168fd0dfffb765faa0a35d058c1a62231b240bdb41985fdd1b2a1b135419b7bb8014542b6bc8c4ec37027901e3a7bde870cbf71575447a8a68aad962112dc38c1845eaa51ebffe2ce76d80884cda43d93b30c463c16a13a35313bfe28d555cc6a01ca285c63deed5647adda2cf58cd30a0a1b0c0bd1aa7f7cf2a0fa9ddd5e5b1be559e717092a139b87ee1162c2414dfaac37b186426baa970abd57245b424995d28e430768d5c0205a83d1a0ae93ebf1c3478c1946e8a4afb4a36013813ea0ba576f4d2c400d5b793139ed8c6d5812eab11afe04ee23f788ecbed796a2b556c2d4aa72a7c900c63ed8a67a9ac71c1860024a2e0a862a177dd5c6d38ba24709e39f438164378e660e5cc6153a4feef2f06e0b672e821ea45ecf76ce075d91ae9ae49421b0f83dc11fdc75d3b65a2b2063e31f110ef48bad3fb95431a1a6b3e343b3921d97e7c45356215e733d7abd7548fa089ce1acdd41dd53afb52a8914167b0f481cc6502b904382a91a8bcc1001eb13311c1f9d5c733f52415f429e88e36083c657e4d97a259bdf0fe964bb57005b887a9106a4e56bf7d39513312a25a15b6cb05d3fcc485c4f51ae6b1d5b1d135379376a60a0142ca47e109aa6903c49e61131a0fda16adab568a52634d080b6b9d47191a8a2dba8686f8283d8ceec0996382ce3c7cdc2197b49e35177a893726afd4cc3d06e97fb109ad3894e1c21c7caeb0552f43fda57a42a3f8698c49fd0afe3479263d415aaeb37c2bb6a6b122f58e99e8b4b8dfb6d91a23147cecd75f105a9f35569f9cb3d426957920c4c0f12f7ab5ae237375228af2601bc8066226bce7b4117a55425ead6c89428d7e3a7bfdd46080797580c884b12240777d1ac45c8bbcdfd354b4efc43e434de5b2647c8023156e8d9abec20e366e25f99bd7c10ef20f41eab2b8221b0487530fb40f31984b933cb7d0587b4e1d0dc19e1d567b95468b2ec73e1077e8e8b4fd640732787151da194cd3e8d6b7451583c8f32634754021d3d71a721e6cd55624203922c9c9c12bb899bd3b5762f5780e5461a1be7b5cdeab2263278592438a007adbaf22845f940532ca62eb856946b7338e107128a12781e98dde48a0c488b5208d6655a271e3173d2712f8edb25254f28c37dfde173e7a3796e84835a4f7ac7ea832438c6af1b9a1f69c00a16e8e3f15a2864701441da6568624fcffd76f98c5fc770060b12fda64f34bb33479dddce78c5d6982de8ad3689b6fc6b57c2e12b65097f462a5cdc7df6720c6ed9b9b7ea398746aaac214265dc65582bd9389784064da0bfc4823e8c06707ed8420ebbb3aab9b63c148c5515785b466408908607a2f5ece2c99d84783d9e714a0037a5dba35074139b473ac1322ab2ccbdb5b09ada1815c4cb1a590117ecccbcc5dc3fc6fe5b92872516a4c12e813ead4ac46ab20f6cbb7753652a2a7f6e8ec7abd2a4bd63cace46a27d63a1f440d3d236662e1103752bee24bcb376c003b899f2b16ebf23898d1e2e99b0da15ad1998fd5da9fe1d15cc14360d56ae713c8800cd3ea1f2707ef68f351273ec09b765d1a4e972320d7cf02f5c1a93cea542baf3fa3dfc9151fe971fe952a4607a64dea76b0a58483a8bf52f81cc74f8c485238e0d8909aff9dbfa85ef1db24577c2b04fd7304bc43748993d5607037a9c2e8e0852dbf417ea29b86f3b059ae3e12b5b54a1d7379396527893821d94ed6d85e392772c98fdd84f3bb49e969bb9c48c9ab42f34160001eb197644f22f146c1e4b9533a0154a58572805e5c039052d990e7d053b0d3b07f175174158e222c7b535207d26de4b88772510df05529e0b86ed1c52fba9e4308b52e464441130df81ab47248fa2be4367bc7ff141f9241de1ea85ef55f4725150252931ea224cadcb2448ef7e42ef1839fc81e120c07de0e996ac396d464eac63a73c8876669f92376fbb650f5dab14158f7a41d4392cac89cdc63c858f0568b659bf3e1ac576d1a9f2bacc905a810bb889d6a26870ee6748097edd8851f4331d13c1350bb8d2af37ccc638bb21a6ed9cb8ae7f306d6bdcebfe8c7e4b6854df5b2fc38138ace9189c5fa3f17fa6b0586deaa67c30541ea36af13b545958fd06589565117a14912cd1fb746de71f4f884896c69886570b79c54a25cdcb241b97f917ed88234c3f76ab72508bc0eeb8f4bd2d8aa3976e5b7d0e1a3db1032e8140745aefad647e903c7dd1ee53f7d64c35a59eee2b9e05435a924e69fdd52a7dd6592c879a4a421111ea9eb0622e1cf2cde4d74a3fd6ac50cdec786e0d5930525cd3b050e70c4a3fec6eb1417edd2ba9187ba949b9eb175ae0650aa621932161203f04b337f44af92f6423bf77aa44b38ef5d58758eef4db23eb42f017768f7897d7ccbfe4f917e12aef49d6bc7f7ac1732aac48d3a8f7c18a140871afabed2f22ddcc15c913ff13ae96dff8c97bddb952777b18162599264ef643caad4ac7e03b4e9c6c73f02818a3c7f8ffc45e0951d801dd8483c4c08b54dc20d3a4b9ab57982186ecce9c00f43a07ce9c00c2e30e45506853f222062e6bd1001328c254850a6d51b0a73884dbe161a0926a490107d07b29f885491e421cd73101226af8d8384f1be3e05ab27262a6278109131f82d5ff5f1148d35070aa1f67a3eb6f6a24e343fb18a322f87306030cf695eca5b8c981e390553aaa56c6d98b033d28c15b356b5f0d8dca1cf7db8cac2e35c35165c8ddbef5f4311968db19ea12156c1c9603b41f07727b3ba2a74734316e5a66a7b19359aedfa576f7cac09b824303cd27251a6635bf394889f9facf6e810c560245b1580ee90240ab9c7b5c1b7e59814670ac37b933db9c6bd041b1105b07ccd398c4253ed4e3de8f61ac46d68715533c6fecc213903c9670c220a2598ec66099f351d0061d3b08dde039934de86916c26a7414ea8c9f0b1fcaca74f293ce72acf2f513cde0fb562845d29cf5ebc247085f65e13a739adb4b13174b9fe842b98021ce15b46937662c38accbf54c2d2fb77cedece7349412c61b1d70f264da275ee211cd9faf117d76812140befac36de62c237191f4d4cae7d398c7dffb1375f700d3598aac930e77892af6aa045f4128bef465584037422b5279c94c41315eea7bdbfe5fdd1ecb088e20b6418b9facc27a61e440ba2ae562667b021a5f6eade6a2cf631f21d69429ee03a0f101a26d774149648f0334fb6f10bf3bd4c6c30c0f3b463390a827b7c0561231c886ea7f63ab64840a38ecc4087faa82035502d7c6661c3596bb87fd2084cb9252047cf58276bf66991a1d4eb673c0325cc8c523693ae58c2a0f26c559160e94223c5baeaefb8e6186bd0814f9f03ed16153f41320093dea64ff33252f2834eaef59949952a2a8bae3506a2ca1330648cbb72f3c7407e541df093bc37d971c3099b4b85f32cb33c275d734ec5ed722b3ab08fbca3d61561cf7db1316e7be0599ea49f4ecad461cb739e55f05711db1abffbd23e217271d05ad2c90a7ed4bba1db5bcab56422e76f4a281d691d20b9b164b2d315776445ef2397a6580ac3cf27f3f4321cae25102dcf1ea3dcd70b59b32d6b453073654003e59c01c9dd789fad25140e35910c35b4ea50be3ca5e088a44a023ec9130f6041264afaee48fc91a2cc6062329fce0cc51f4d00410f71a5439135f5b7e3a34cecd509b5ac9eb32cfdbb0b5490b9315729ebf06ac91969ac71ff029082e477320cd366a9c9875a636145876a631830ccc507aa095a3e850ca8d79b6b92e8da373aed81f58470cdac7533035cdf2a6e81ccfce7e155a8d470c0ec46727655228df01a2712d5c323174179f6d4f032aa343908f91b65e2afe0aa4822c02750d7b5bd121714c8c3d1de8a6f82decda5e04140439423e56c30abcac8190e40a3854fb16a4b3ff4c13f34c59100f9b178499b5f0e70e454c544403d17b53b818cbb6ab8d8984f9b5579aab453636f67bc62bb9597e900348ef51534714839fcdd4ecc2ba2bc4d7ec587ebecccf3fcfaf0c92db45cd8f94114b0acc358c35b30acccb44ec72ca642dfffbbb453bb5cdd2c084985ed08597c9d9ab6ea4a273c25947da480247e7bd6ce8a8cc8fa5daa96cdaacf72a05232ea4172029396a5a4e6d989f41620c029eb628b3e21d92f5ab3ca44c090cc8f56d0fbbcc0d231cf658362d8c7547dff4446f709cdc2e4b1f16d560e08a66beab85274d7002d56b94816f0d678ea78fc3b6e6865ee9fafe17c65418b5363e218b9dedbf4466b45d286a61e24345f30e7505bceedf3b55613aef17d66c1671edd8a05e2436a7f7610cdad978dab5accbfa242c0b59dded1a6f3f665fe86de472e9896ad30846ab035a180da3e43067850f37f093a96e0903c0d9e1fb4be0653b0255aaf7f4940afa009745f36b8514c03210414d3d890b78ae00955ccfa835d6b098d4e39a2d91fa8ebd0327c0c3f11eed226e53d37dbfe485cdd21da228ee0e2bb11b7473ec6cb3926cda63dfbf5bdab307bd6e324def408d844b4d65f03532101295d07decf57ced74e670731a5aa822be58428ba8bed96502ec4c9f2b354d8b86da0937bbcc58544e5d4881adc1d05a44fbcd83855a4c12c5047bd9b8094825679e3651ec63b0b74553f88b640e5e7ad3a9c8869797ea2b1a1149ff13147223cf9204fbeeffbd88a0423fb56db8e21b35d38f994d4665b110"}, {0x1010, 0x119, 0x7, "1a1de54de1bab98e56be75c787bcae3ed8ef357711b7e96aa9c466fbfa5056f099e8ca1135f76185193a4e699d444da51995171bdfa85b6c22057f6485500e055f31c7cb4c075c32b9d066ef6f8fe064c7f00a842fe11a4182223611c0a71b92428353a1bfe05d54b2e6170a99323fbcab8241786d3e248cea6fc452c83a68d925f497511791516200973e12908cc228ab4ac0346b09d1ebdf40ec9804b02f4a329bbf4ac694a2721c0af76f82d6c761a702c028093fabb3e4ffff5c1bf6bdefb59b7f5ea3bd3cc40ce6db8f51196e7e595bf4e99f02982c04cb898f76d5aab48d4262489dbe46f209b792402fe12a3a1fd35d0022c91c2c6468428344916fb9dbe6211d6c0b63fb08f368e0ae150ffc76e072fd0318f9db1af3ac350cee710c66425117bb57abf7e0ae8155db35a5b72b89ffa07d4c694e5eba99739f443cafb2f46e90f69554276747318abd623e29749f9726b4b9ebcf1c433a39f8b53ae3bee0fdad695f489f51ba12cabb2eb01e521b654fed9f45985608900ffe2e3d39bd42c835e4f252e4bffab012905246e1882589f320c0c72813996c21adbe1dbdb6694ee8f52efbf0d901af406b817014d0ff6edcedef83b19dce256ce26f427bf414dc2308c99b8666ebbc6e8f68e6fe7d3ae6cdc394f36ed51e7cac0c3e0eeb6ccd42645cba5c414fc224cb1a1e94841a902eaee7c8f4937d8f919c78eaae828f6d31a582d08aec87a8630f06caecbccca1eb9df72515ac216f929f319a78bfb4bc346a8867265755ee9d74bca4855b3881549a16ce6c1e1aaf418550c9356240cbcb3e56ea044c69938e280ced8ba261c2f9eb4c62da91a9c1975c9fbbc258465aec79e06d47428e910bc2f5a6f413d3f3580f6552caf264b7b50d1a111f4a071c2d9a464e245fd3a5712e534cd456ced55ea7dd3f5f75ea3f5e35629f57a5134ff1d5fb7df381f87989dbb08d22e5adc1ed7dc90f6f7d120f136fe78614b29823a12dbd4a433697b4d9bf9f212beefd368d4a612c5585f52b3e84a8f7420bf2158bfe5f14f6f40613310d38cf67ba352c02ad6d2da53b813b5a287c4968c620d9daf5438a3b119d75ff1472404c55854f963ae52e836feb86047f05c4b9a1574bff8f5a33ea2193fdfee4b8a018d11ba8a5d46c21942b23de7d134a6758139d9acaf1595cc175d5adf070667a0454359eccee08721769b4ab17d2b97ca7678982e065f7b05ee28512a14571aeb73939b857f092da4962353ac717b067b35b56240b1367104aaaa0e50d9042bfc94ad406bcaae6b09c82196c18117290fc864b3d65553d3166c7bd1bc91c98a1c8cc45aa76a58fe64c0fc532b38191eb70e1c5ab6e56dd12afc13724dace9d98a566cefd728ecd03e2993f28c3d8eddc5ae931c66b713cb4111580a53dced6efd8ca317c09abbe263d0a8d7235decb568d1d238315f8db681d7f3d307cc6aaec5e38c58eb6c7e4c73bd8e0c3e1e184b5bb406a61739e0380b4ea5ba8f593e7ecc337db3e18c2234ea2bf400fa90b22c78c849f5d0c028ec962e3ee48aa9732deeb72a4cc49b2ba4df03f056749685b14fd93c167434ebf935e9e1118bb1e9ca6387308741fd78b0c5c7f5117b1d3dfea6e6bf56d23e058b9329e50d3af83bb36c2ebddaabf22e2d32e655ae26a5d5a78220a15a0451295ebfc0616a79425fefe325d484428b2b817c31088557869d75af90f2632245713d729daa1d0f5a92886fe43d51ebbd3a9a7041379ec31f4e0bde3ac82fc98b9dcf262b63eb1561725c13329be906e48b09c2afb54dfdaa06d2e95eb1a22520428b2a83684174ee66bee3b3bde1100df084be5308e509f634dbe9ff65c67bc731128fed38db9828102b0a4b977f7abd5cb5906a916992d9e8b2af7b54c673c78d71a42a8d3711ce2db8981c2b1a20b7a303404e31f487026e09aa50b4b7ec18d3cf55e8db4047cbca9a86a82e258a1297c43024a251697c1e256488fbe08037a0b752eef7d4ffb6974f8bb89139b418f01ece4557ccde7faea144a6086a79b187fa34804124b53d1d85ecc58a8e18e4d85ac55b0b22e7a4ea1a565bbe029a91f6316f94822299aea188e9433c87d22b6315c395e1568e8a510dce15468e03123e4f352a5f8867d74b4aa07b7b33fa67f6979757b2257c2c9a721487e6623e6ab7a1763e8171efb734136fada9690c8e1eb75c16d683799e0d1dccf01e74d67def1b70d1d54681f3dfcf3256ef4cef58a77f4c13dfb5192705d5d99d57fe268e88add6f874e5368038d64f429315512fb9e1524d01b0950e83968a7a446c79ae7e24eb342149c0f1b123ed36a9a0246a65477cd3f5196e5007164e8d4e456f7a5a9312d5ef21aa97fada68d24cdd7ca26c8ad356eff275b1e30007d5be7209dd05863d0d29d276419d9d686ee2cd05955666fe24d6b5bb4aee6d6f18ebfec304ee0e44b66c86d4c17f5d9186e30ff00352cc0964a5fd3fc7ad486fa89a0eb5e7a6f63fb8932c5eca4dcd2c8bfff270314f71259ad8763e3d7ecd6b41c57f8523c6b65808c23b77dc1c8da7f91c28fd69ec23d28eb3d9087d2ce3b45200cbbe7dcb81450633e5ee0c166d020a51fa2201185f6ca860a865dfffadfa0a76a8c87d27dd9ab00ee5168b73290875766ee2a1985b5d8c36629f4d63123500f4c83593bad464ba8e769f0bbd674a386b647a6a233c87e4292b4005ddab1352fd2577658ce524b5bf8d417e8b0151e5fcc902bc2ffb0da43f820b834a9a45bda8b0a4fa2400a5609e01c0936a8b2c22ffdf39ace045d46f01b0e4d45b47ee1d26cee5d964ac5fd9752e7175d565159d4e66115ac91e32e707c602f2f6d3d69d77633790caa5bb013995b3d717290100d25e27b5f6754b9785619bfd7b826324f669a4082b73f176bf8da34bc35b92f5cfee645d7e9c01532ba9d061e672d955fba6caf3ab5bb854b15d87b9f61626e0d9e2f721939f17366cb2603f09e4825888551c60405d89cc30c87fb11aa029753e7110cf04cf255ce58b01a10d87a0fee7b4c99a531e89df0e1629c350c2cfde69f146544b16fb4b4df804ac197a6768ad31e25985a40e6d3abb2f2fc50ff1f29fec8e1ed4d909046ac8a4575464aeb9e423479b59f6f372997602346989dce8d2f9e06eeb765da71123004429f4f5709f698da7c1cb79f5b8c2a2a5f8488e97bd4b394b20e18044e2e37e889c23f253e2add07bfdebe41218b26dfdcd5fb6136af415a41b9e0caaf3bf5796e71f0ecf72dc3b2d4c23826569fbb3398ad3e145f1fc0f0a6f19a8d83c7ac891b922747ef482e3426bb3527dea006b4fbf87f9cc55fbba1dbfa4b05e51e125250255bec0ff9fcaae27c347ba52bb8cadfc3660724af8865bd175e862326f05fe7e85e1eee4b3a4d7755cc7e7885d572e2ea580bd17d52ea5ce259d4db8169356a71524c0aa287f11e5901d2f212c042b092b84b952df42fab8f25c6f05a08b2eddcf0a78ab5859a5ec6f8917e9814417706cda1528c6d4efe6b78329e538b365569e8ad1a1189dab335020dc2db02ecdab743d60d509d3a0d459bfa320f8c880411b9b8bbd34b0b63045973fd23461f999fe09ff1ce56a00770b8023941445b888130d6ec41fee49a4b10e9aacb452c2120341fe9ebc791b73109294165ec00e7178e11814d7d563b6cee31df6bdf0ae06cecfb2e505edbc50aeaa5a33ed0352238615713f9d8c74c36ab5f9f405c83c4e0356911f2745c123636acd1bfeb8f8306f6b56ebeef0b1cfd2fc97efe5bac95a018bb1dd5911137386bff39158cf4d91080b8c63d2c8ca01768a4eab3fc0896cddf5feb3a15a02a0fcc689e1815b0e0f8b740d1e7f3f934832be8d378551a5cef74448e9bc276e7511bc6e92fb2251af215bb1d9e25127fe708691400f0c1438167cf4d2e76ce8b23e9b6ed4325c484802dcda92b7535954d2b6fa5e40189d80331e2b683b43858f3949f1f8868bb65e38a7ee126480c3f76a7e2999a658af4264fbe058a47ed9bff2682fcdbd088cb71773d1681c544ae6ed165b56c8f4c846f000ae534e22f6454713d5f175368cc20922a250b571db9844c0c30ca1eac0a1d9a980654531a812c005a9a94bacaf5b5cc2d96d4a5481e4a5d8c4b8cf2843cc11b55d42faf96fcb68ab2912b88773fbce807044b09b8cd6c5f4aa040c988ec58ad461781df0887eb1d4ec3fc054c2df1b9ef59e8e5f81d5e8b719356e3f5734700dbef5a4cb111930a4f0fc3d83d03bb0e638fc8e93accb4d0934cbfa1951073fee6396f8982f4d9bce4ea7d355b3295ce7272d42094278df6dcc8ad85d6563ccbc3fb9e5a20c5ba141cc9ae96ee66c9abbb983c1e13ff5184133734c9e0c13385dd0a4f744777b8a9463625d1bbf4ddd369cf8f64fb239e0de85dfec8aa3f0e47848db3bcd3894a69047442f4935d3e27bcdd30404534bdc76e60a537ed08adbf84f97cac5f8d7286854d7525a62d3bf387d90538ee669115ab26e0c1dbea29d4b6185e665c7a28739ef2378dd99bcbd29ca25286ea03ebe86a1d703668e32bb716576227cfc2b81203897075ebc14db0c03ff0492b3f324bbd8f207fca2d635acbe2cd44f72f530b5c317ee566fc69fc6f9adf6569ae405d884d6a706dde1b762b3821da207237b309a9d9b37aa6912bc42465fb299a5d7da697e786cc2812f5baac88754aa4f3f594f5de5e66cf0e7c9caaef988fa4f0a2e7941ec9f3ddda0d39575bb205641a176e42ea5ae4d2d7efa27b3061f42f7f21be4626e7143d5bad2198465df01e0d55fb2b83c34d2b6ddcf1af03e95121b5b90ee976cccd978f21dd3f92699838c95de7f7c9619dd0922ba1ab4188ebd535542020b3ff1acd7df9f91120f2d4ee8c131187f6688c4d6267ea38dea214ca4c8d290b818311489cd5b8d18581ea3f7528488271d902887655dd22af7fe0530ec443cda71d80095be5b614930aca57408de65249ea757ffa91f19f871663428ce056e92302222817bfd19e4976612039f2eeb4d5e1af2ac6227a7741d9a88dd18154497361a0d353d74245036e8215b7ab41a39d33b4bde2024ea2918092a92f6588ebd9d4d2add0e96cf6f7a0a922ae40b1aa6d5bccaeeb3d9d0240957eb934ae642de4806a57d0bd281105b356cdeb640b3b7c811aaa0bce1ff5b8db847d14e91da8b15a1a89f631d8900a23ae0b36d182bd80643297424bb91a5ea668eabddc941cc0aa23d0556f36f01f88ffa37e7b8a45f16ef3f7a1e6c889761c1673fb75711050a1a79b94e6f59ef5b22c5e3451026cff14e1507058b3e911cab5a806e489edb95ee1af48fa4e59ce0f0d53d99412b8f34e4abbfde2bfbb4d81705c6debb4c61325d59e54b1aa4f06e3908bb62ad28e76fc9eedfbb362232534794c08a4105fea3ec5dbe1dc7adc9e109b60a0d50bc5bf5f22ed831417328e2eadb461753a612368611818ade41be689afe6b48c9607d140d03ca93f844c5c604eea7f378d1c1bda39e7241775bedd6107b66d3e583de15e27fb8395e28e0d2f4db34a92fbf3c248aa2c9fc57ba86b03807873a9defc071729280693dcc7289ac89fae1d66a08673420da57ca215cc630a83012c1f7f76a57cfabff8eb675213b77fc53cc2b12c06ab4fa4c27e0fe7673b23c8f6a1f5d49dcc15788596f88746d3e118433a7839cdac70714e984652aa027e06eedb534f562e74dbeaa590e2bae443a7f9b4c5b80d1bc8b5f7f4e0ae226ffd6f7e73ab2e9f7237063fe989f21aaedd19e035531288453ac3b485e7a40f73ef7550268139edc73b30bfff2a"}, {0x50, 0x107, 0x6, "687dd33a28aa3c5986ed4247c7834b98e85ca90a4d6b3149cb3bc60b76b90af368e7fb7bdecdc2bd8087dd6eeb63feca04000a9f8eb79785eed938c288cb9e"}, {0x70, 0x112, 0x200, "8c36992676068c2fed680c28feacafddfb94b8d0d9c5f912738ad367d1bc76df60c8d3fc52212e4a427ee2aa4b1d3f32665a03ffe0fd4db7e809f11aa8e0a3e3d1783e3347b0b71dc4b837ea6ce5500de69f534fee26c3465016a01c365209"}, {0x40, 0x112, 0x4, "68f6ecbb94c05a9a0a9cfd722784e412dac519e25e62be323fa634ab05bcae7d806bfcc5956b73e18fc34c"}, {0x1010, 0x10d, 0x9, "e22e1c4c3568f3d8b692779d96b15ab87ad3fe3edfdf1b9d0f367f19cd396ad23d3e379b96002dfb666093f6762cadb5f3d9f60edaa921373c0d5459534ec2d58166999aedb6a8e0649b5d9e03023c0a892bedcdd6a2c3a5e6dc857c2dc833e68fae4387472ac16fb58feaf86914aa44a67a99ed5901888e1e3a13094e96d7e4613c740365f8a1156e3996c0e733b6bb3cad6d7ce3ae353a4645c0015b43b1028b7e8aa43b6226dc80e299761620675b2b36dfc43a87dd744f7d986c233a6ae458f9ece2a76a79172d5723173e3ae4d50127193b872e1f79096a5d40355af73e96ec7a1a8041796ce67cd0792cd9d161239e81e46cacdffba97e2d8d67d238e85d6214d6636019ecb38cb3f465250f00912569948603146449042abdf041b4d8be68ae518d350e9078f9db10fb881ead7a36f2fd54a41cf5b05d5473a5989bab24724ca13d7a1b583d7cf6dd4b6efc9fee619cecac75fce2a41820444313762b80da526f07c369ffd6a6dcb0d9ac2cdd0c7252f56987933e43f0b89435c29b9786ee411d39f1e9e43828877f3b976113ab6db22d0d59608811ea186483a4b43e98aa99d07baeb23545e6d47798e1328b3a4d065543bd94a2ae46bd7f73a6656cbab76c78ebb08d6aa33de5a59421e61ac2548ea4b38030722aa1e2f67f0ff75bb461f0ed37d9504dc34ce940ea81783670fd467d19613ec723cf86c193d5b97545f417bf17b35c97196d376477d3b788f5430267265287dc3303a254119b7819b32c262471f267031f746d21aaabd5743359734a4eff5c93758ad4a129dde6806cad759931ffa9d8a42edebf706a2e071e060110ed14b522763a59d5196ae8dfce0aaed2559f4eb2751bb6b6f69dccf0fe7e19314e2260783556bfaaea437e691b430ee9f69782f99ed6e62ec0e2778e707dfc1bc65a2926f18c82dbcefd6ce2794407a0e3b639c5246e891b67bfaf3e6a867870733f539912ca62023fccc7c13a7ed54e80042c4a31993e26931deb0be754a5c57a733faca4b746333b6c0648573657f49c54969eacc061c92a36cb330921ded39b6d149793834d44849c8303b5fba182df403dbfaabd469de2fb30e5ab24b85147f527ab14b2da5a9ee2b80f82e226a9d29f6ab534561ae18ff5707940cd67ad53906c716d7db4a27ca1ea6c60ad73f48bc86c43104504017afa3f0a1fed91e14511fb5357d1bb4692a8528b6933dc6571070068af2a2ebefa286b7a04379f34d5690498b7a0d9a6f8aa758a59add0a7675db2d9721166bb3208f1f8a00e41628d128c3357f3498bc75c8d9c01bd1e3a96e1b267a2e86ace49cb9d5b441631b315e098dedd44b3cc2fddeb2f19bcf57f34dc3e2a3fef7b3cae6ca9d4348c733fd513436f3aea2d73e92eb472f92871deb7635877d52b3781cb9d80b1b50a64654dfcdda789c425e46edf7464dea2f259814ea3597d68fbe626b627bd51bb50e43f74e3ec05673cb9444768eb9c189da402d55fcae8f9576f7c85fc7a641086d92902129456164c9af1865125db30bb9e87a3de2fbe56be9f23f4d85a69a72b8d55ca909013960798d6346f84fe36ada894a1a814c18e36331a493148cf6b9a03b7f8e3346b517e405973421ea62b5c10273d6c230c24c18352cd1ea9e4cdf71fa7c4f0276447b2909819885da516a7736237eb306136b3baf6f563aca302ce0c4e4b0428a1fcbd843931aa6c66f2e8875364920dfa93fbaa69fbceeaae32ed44a295557381ff99657f2dd5c41842756ad6580de2452019ee5661bd25eff6443838e18a49045807057f387ffaf6bdaa481b87c2011612e08ca41e1ddeeb56136598d5e8b524e06a3bb2ee78613b260ad1e86bbe1485438ed0d62f534f4041dd1717418103822f2d93db82ce53b1bb05222ec0a1be54b8df77d0bdba5a47b904570c9b3b72b30b9b423ba7f88d550a290bce93893a4d5934e99407191ba9b788f49ebc4dbdc69be9d515d359b32bf5146da221ae178a86330d36caec82ec0dd8afa193aedaa1c1c73d243c3a7f5757c182e81308006d69482c8bd823a84a37f7ec855d8b43021c7c45624981ccdf80673f134fb3b353d0bbb8ada4abafa40527bdf057fc49add33af354df8528977fd955a1556fc785e7bacc6d712676d359a5037d628b64d58face04be4febee30e31da1aeb482d326e2650d01d93c4102870bf28b4659f45cade0f698f4d369ae0d64742d70028a49f1c19a75cc2acedaf65e0e42bdbf8feb3b678ff8ba14d78b220957b6fb8572fb9b1f9305c34835d1521521f0b672a83799c4e56452198fc391386a5aff5b9daaff2c2f862644949a6ee687fb17f8fa28a127830fcf3b633475b8ac9fd8636b71e0a655a114dbec4b1ce3e70b4b5052ed721249487efc8b3a8ac5f537fc36d315f61eb32fd97a32682e5174d78a31b9774011e60fb5d22def7e08c8e2d724cd2384f978f949150387a831f38f7831f05d110152befc352da00154ffa5d7b096e6f568cc0738969f58e9f8019927dd30e377853e5f6cecc8c7acd073a6893ec9a8849a2d6ae90a1c1b11b80261e14e92af0f360827b89f9b7f8afc423bac15f334174480a387afc69882579dc974b81273e049c467d21daee621a3c38f10d211917a20dd9bdb19143bcea587605b9bdb037be3031b0562b41075d3cd9e10d7e3d6306416c74230def109fab5b8e651a9945eaa5b071c4a0705477d7d43dc605d2305be9a8834c33f8115e73cb4b010965e4b1e6e72865ff79c9d4fcfe11730abd0e4ef1e14fe13681b7ffb8fb8ef27779cda29c922a8bedad4f8db3aad7b3f174cb5d9525791607da66ec7e48dceb38e8bb0d656ae948bd454ce72541e60f0ea638df46df1872af60b2afb7e2a9381dcb35ad7bc9fbf2e0c1b61187932292ea3d5763032b089e190383675265c6ac950917cdaceb587b6f2129f12fcfd9d167b9e5a8a0042e2a2dfedeb6a01b20046f326e34c8289060117c42dec6ce4b5fd069e10a720e6df3f4339465979ec356e3b1c5f8edf1d87c95a075970544be33ec2bd6878f4dc4746654b2c785f03e8153481b726fd1baaabeedc657e1835cb60ab9b65e9202721db250d6345c02af36c4b889a85b754ad0c4e518a7dae384a331c216dde2421cacc2149b1cf308663cf7845a5ca43703e7de70953ea568f147cd266b8f9afff774d4939cb80d642967557b87448d9219304a4e36f1b57ccf12a257f3206876b8a70c6e148b57daf6eb3de5c75c74cecee025580c120236a6176a7d2c21df79609e1963a6cd5f00373d295f3e75c4ff882b7d11e410f67fd7127ecd59ae5c417da9b4e9a549292653f9d639cafad48fc780042d142eb1fe972972df89faf53cb2fa56a01bc3f8594c1f6d07e135f068dd397f6f009ba00031b0f06bfb68cf9c81793e47bbf5bd2358a85ddc1e360a0ad7bd2b5f0376eb3fb29eb594bc647da74bb71447133f3479cedddd48be53a510234d0c156a126c4e10d14fdc5a96821826db1481d0711de09d41536881470e929947edca71d8f5d515e4795a8a9bc8195b10d7ee0f419933cd0be11211113f0cc398e4280b738c4b2a2e3986d770ec11de4c285bada9bc017ed8788608d90890dbb721d6421189694e01a84c33b93dc3af0562dd57c50e91291d90371fc8b309044d4c69f05a7837b428b2f5bcd49b3e158f05e4fd6259d26a0ffa39dbbe1845893aee00d1ca8a0f36619f0e1811d9ed0176e1b7ddcb115b37b4f4a88c05c3f02e92bb0db2a3571aeb365cc56be560f906f63d03d7530066acc7ba0739a7532818f19b6738ebc597f4c0624285bf3b393404bc0a16a4920b4422d123c8858d0d085d335725da0d80d89e46bf53316113041880a07b02b130a4f38214d548885a95bc7b8918d5b6dc13896d2af01095d307ff9b9f92f6c93457682c95cdf96d83c319fe9d46f1c4f5e9d7c59871a413b22975e8bb5d68763c81efe7c32f32e536e2a3324102878d41a4af9b8f64eb1c243d9ecbbcf3361aefa5458503a8d8f040ab8e75f71bfc2e00d9f644fcc6bac7ab7dd8e1e921febea19e09a4393a4a67b46e60de3bd5b3df28e40c66ed5a4335d0ed96a9038b29a581fa7447676a8ddfa8ce27ceeecae002b772a13120c96b7e248e48f562db11a38e5815969b3a2fe4e92484072114cdd2d7792a9413b596e8d0d1ccdb40b061121991cbf92c3d5a4e02ba3932d038c7a32935b6015a1ebdc13f075efe4e1a1e33599f46a627f543993e4c8488813b1b02e2e0945f7d7ca5e409d4d303377fd6f90f8571668c61fa1a6c91335f9f167e367bd20cfce9fa4aa1b93ad86111dc7a6b92d3c71f84ec16b437ff358b53cec9b6870dd0cc415ab24b0c12f62403b320682a83f7181cd6737db66c2a693c94e80b2fd41f9f0f9f71f14b50827c8538b530fb0cba08560d06c68b436201ed5dad49e9d0d7907ba9265c450197bb8be592b55d015d936fc763d310870e6ceb151592f382a3c07a20a8508fad300526b3d9712bd503d851e97d748271dbb1e6bc534857b70a0b5370d66efa792a6805846da03de7746470d2cedc720bbfcdac0b3a71487a30d9123e174750799bf1109b4923dade295f8d60e1adf0d1c36bb0f272381f90fc0b120d563ca0358a875fd43c82aea99b9c9925d0cdfdfb6f3a3c22456eedcfe7b4ec4b9c344f714d3d7543a88a7a9ea42fc56e8758aa166d2f87ebeafb4331198773b54e29b94f80d606557ff95b7a8fe4a28ae20ce1c88e803dd869fd7bb4f021082c6c4685b507cafb335d1d639800b56d090cf4b5654e1fc377fcab1ad2d15379fb21b8ef012c1d5e55d3e9cad9b79bbfae8f5d3ee834d8bd1373d3590c9cecf85ae48811af53ca60222f05383807a6695311e8fb1d22282123e2d94a211aff9f0bb029f25b53c4d2e57bf4e6615b44459ed78bdc5a58653db96396854a4e62beb3079fc908b4c359d5b0bb6cbdc298449f1dbf15784889bcf09e01957b104a28f9de063c38c72646c29600903427984642f23f61243dac9c2da714fcd83eaf522f0ea19ec9d6b0eb9e345effb9c914f1469a9eee89a41e763de7d2bf31a0fe4d8230c6600815bc49a51f449b89d8417cb64f8d763dd70212225762daf0da0d61476eece1b4cbc50013d17882ed1b7d820347d8d7b815a7e0796ad9f06f95eaafb8abc52e8dc760fc3ee28f7fe2f2563f90b058b8258c7feb280c5af79aa6f9f671fa9b6f350d378cde7b9d565125b9c36bd89af43c18905e482e5fd957d81745db455c397e9aa860d753dde5052a700da5d13c6c545d40217f2e65c5bef1d7ed6cfa1d8d7416e44bcf6ec098e2debe2a21871826d774a0d86f68a33e0f7d3db8edf0ac6d467e6e3d9562c9d699546133a66d607817e9aee3990beeb89b407a081cb0ecb98b8c433009cde5fb703cae81200b80ac5e9783bb260f7dd93093db52088eeb17897bb4b9c060c1b0e9902e5e2f3020982374c6aebbde3ed49794ea4ed2f3f0c201c437d74ea5060c768c733331156be750ef07e84581bf476aa107c81f38974a25f68beb8903e578949e5a59361055dc9cbd4e4be63925c19869650c8dba69a838fc92d46a2267d5877f4983d97edb63fdb64a10f5dbf75247732ee62fb15e50fc0613c3bc6691f7da0d452051cffac1889d5d1f5d836db0b758a46b2f5ec13d9872bc96f569f93f7c5ab1867dc93905c14dd4f7bea3c8cd35ced6190eaa98c779a1d5c30774a0dc45b6e790c9d5ebca906f9f911f6eadebf098f36de4cf60bccbdcbb935f8ef24f13df8518dfa88d4711f1ca"}], 0x3160}}], 0x4, 0x0) 17:54:01 executing program 5: r0 = socket$unix(0x1, 0x5, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$TIOCGPTLCK(r1, 0x80045439, &(0x7f0000000000)) bind$unix(r0, &(0x7f0000003000)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x6e) close(r0) socket$inet_udplite(0x2, 0x2, 0x88) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = fanotify_init(0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000100)='\xe9\x1fq\x89Y\x1e\x923aK\x00', &(0x7f0000000040)='9p\x00', 0x0, &(0x7f0000000080)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}}) 17:54:01 executing program 2: bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = socket$kcm(0x11, 0x0, 0x300) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0xc00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x9) socket$inet6(0xa, 0x3, 0x6) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/rt_cache\x00') setsockopt$sock_attach_bpf(r0, 0x1, 0x32, 0x0, 0x0) ioctl$EVIOCSFF(r1, 0x40304580, &(0x7f00000002c0)={0x56, 0x1f, 0x1000, {0x8000, 0x5}, {0x6, 0x1}, @rumble={0x6b7, 0x8}}) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/rt_cache\x00') sendto$ax25(r2, &(0x7f0000000280)="26a3eb33943e4e306f6e3cf59f4f3a1b6926dd8e8e8565af24e65868bcb7a4017fc67b89f56cac0933fc8d00092864c4de9324", 0x33, 0x4000004, 0x0, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$sock_SIOCSIFBR(r3, 0x8941, &(0x7f0000000140)=@add_del={0x2, &(0x7f0000000100)='veth1_virt_wifi\x00'}) ioctl$SG_GET_RESERVED_SIZE(r2, 0x2272, &(0x7f0000000300)) ioctl$TIOCNOTTY(r1, 0x5422) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000900)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae9eeefc0e9c60ebab1c176bf9bb4dde984510c82dc2b9381b72b100d0682fd0a0c4a06b29e220dc28dac72599456d4c4e6f3fe2d1dee18f638ac947b5e026a3287c84ccc727d6ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb398dff1db3df9858837458a4ca03767c69cee1b6be484e4c9507af216bd8ed42f7dd5adb8e49f4a94615e49c08c9a20819e02cc22e6be4557cd4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9d441d42f49db6d4a4762e5cc23dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e1407a601dae4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa2285b6d1afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a0e3ed34258b8c9370634060105baa664953514605fba3973aa021945b985a8a66e9cfa9d9e57033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b33d6621bdf2c17bc04000000000000007023c4006200607a9a07e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11a755761fe46169b2b5b8cdedad95cc425fe203d2f2655a76865c2cb4e2470fceb1248c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487366d6d7ee7bb0749cacf56cf27409c60fca2e2981b22d08f874e0a9cb6fca7844f9dab530388eb1f43d4abbfc59d6f1b18fe380df4bf024f120bd715d82033f2fb7d8fc9e0d77b294e097e293db58992c0024ab2fd8e5e7003af92d11de48e8b4d32972cba6f49051cec1bf6f16231bbb90a2d201e5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7ccde2480ae40d6156edc4ef81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f83074192c48c63384f52b8eeb70571e5bbb3e6d2b5eba52bee6f81968981811f832d064048c0e0bbe46984b2f0d0504255c22ee8674053d0e160e525536edf56a93d0a7a6f0889f4ee8964875fea6ff5577ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875858e083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9743786b2fb8d0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc349ab96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd0c84892c97c80987e5c7954e9f3694d116b01ce0b8ef953de70e7ce0311c8b018956f8a42ca26ab295f1ecf617a8dc38e525f415a1bd46b38845ebca04061bacbf627f798c7f520078fee48f83b5989543729e57a9e1d686bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7a87c45057d95ac85ac1cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a314a6f0b9352be92986d63263b1aa5264cb4a82cf080de1f87808d0711dd76b359573"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x18000000000002a0, 0xe80, 0x0, &(0x7f00000000c0)="b9ff03c6630d698cb89e0bf088ca1fffffff0e000000630277fbac14140ce0", 0x0, 0x2f, 0x0, 0x0, 0xfffffffffffffe2a}, 0x28) 17:54:01 executing program 3: ioctl$vim2m_VIDIOC_ENUM_FRAMESIZES(0xffffffffffffffff, 0xc02c564a, &(0x7f0000000000)={0x4, 0x32435750, 0x2, @stepwise={0x100, 0x7fff, 0x4, 0xfff, 0x9, 0x40}}) 17:54:01 executing program 5: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000091b73ef4b8d944c4be6aeaa0d6c47e6c010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000d4f4655fd5f4655fd5f4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000000180)="8081000000180000d4f4655fd4f4655fd4f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x400}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000014a00)=ANY=[]) bpf$BPF_PROG_GET_NEXT_ID(0xb, &(0x7f00000000c0), 0x8) r1 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r1, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r1, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r1, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r1, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) ioctl$FICLONE(r1, 0x40049409, 0xffffffffffffffff) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lchown(&(0x7f0000000080)='./file0\x00', 0xee01, 0xee01) syncfs(r0) chdir(0x0) 17:54:01 executing program 3: r0 = openat$vcs(0xffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x6, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) exit_group(0x0) setsockopt$inet6_int(r0, 0x29, 0xc9, &(0x7f0000000180)=0x7f, 0x4) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x300000f, 0x200000005c831, 0xffffffffffffffff, 0x0) socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x6000) io_setup(0x1f, &(0x7f00000001c0)=0x0) ioctl$CHAR_RAW_GETSIZE64(r1, 0x80081272, &(0x7f0000000080)) r3 = bpf$ITER_CREATE(0x21, &(0x7f0000000000)={r0}, 0x8) ioctl$TUNSETCARRIER(r3, 0x400454e2, &(0x7f0000000040)) io_submit(r2, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r1, &(0x7f0000000000), 0x1a000060}]) 17:54:01 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000091b73ef4b8d944c4be6aeaa0d6c47e6c010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000d4f4655fd5f4655fd5f4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000000180)="8081000000180000d4f4655fd4f4655fd4f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000014a00)=ANY=[]) bpf$BPF_PROG_GET_NEXT_ID(0xb, &(0x7f00000000c0), 0x8) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lchown(&(0x7f0000000080)='./file0\x00', 0xee01, 0xee01) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$TIOCSBRK(r1, 0x5427) syncfs(r0) chdir(0x0) [ 514.496768] EXT4-fs (loop5): VFS: Can't find ext4 filesystem 17:54:01 executing program 3: setsockopt$netlink_NETLINK_LISTEN_ALL_NSID(0xffffffffffffffff, 0x10e, 0x8, 0x0, 0x0) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f0000000000)={0x1, 0x0, [{0xc0000102, 0x0, 0xfffffffffffffff8}]}) r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000080)=@newlink={0x40, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macsec={{0xb, 0x1, 'macsec\x00'}, {0x4}}}, @IFLA_ADDRESS={0xa, 0x5, @empty=[0x14]}]}, 0x40}}, 0x0) [ 514.558745] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue 17:54:01 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f0000000280)={0x1f, 0xffff, 0x3}, 0x6) prctl$PR_SET_NAME(0xf, &(0x7f0000000000)='^^d\'^a#,-\x00') io_setup(0x8, &(0x7f00000002c0)) ioctl$SIOCX25SDTEFACILITIES(0xffffffffffffffff, 0x89eb, &(0x7f0000000040)={0x6, 0x6, 0x5, 0x8, 0x5, 0x9, 0x1, "af5e8ba4961c65ad918c436b2a2774c0d07f63bc", "bf1ac34211e795838598e191b4b7d78dfbdb705e"}) io_setup(0x2, &(0x7f00000000c0)=0x0) r2 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000140)={0xffffffffffffffff, 0x1ff, 0x10}, 0xc) io_submit(r1, 0x1, &(0x7f0000000340)=[&(0x7f0000000100)={0x0, 0x4, 0x0, 0x3, 0x0, r2, &(0x7f0000000080)="6669b55cb2b53bdfc426435f0200000000201e", 0x13, 0x2, 0x0, 0x3}]) 17:54:01 executing program 3: r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xdfffffffffffffff, 0xffffffffffffffff, 0x0) mlockall(0x0) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) bind$inet(r1, &(0x7f00000000c0)={0x2, 0x4e20, @empty}, 0x10) sendto$inet(r1, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) r2 = gettid() pwritev2(r1, &(0x7f0000000000), 0x0, 0x81, 0x8000, 0x4) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_config_ext={0x0, 0xfffffffffffffffe}, 0x44147, 0x0, 0x0, 0x3, 0x5, 0x0, 0xfff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) ioctl$sock_FIOSETOWN(r1, 0x8901, &(0x7f0000000080)=r2) recvfrom(r1, &(0x7f0000000480)=""/110, 0xfffffe32, 0x700, 0x0, 0xffffffffffffff39) prctl$PR_SET_MM_AUXV(0x23, 0xc, &(0x7f0000000180)="53b21561a5983f213cb4190cfe3bc1c553b141ebcdf212fc35015df53c996a5438350e08fc1de9a2e6acfd02fa60c010208bb7d881c46b1d35ebe2ce4fcc072197909123675f959ead85410e2d549432740bb37638f7dc2dcce0a143dd6a32645e111bf9a7ffaec27f11cd41bd01b5997cb10cecd19bdc4ed5af9ca3fd2d29940caca746f11b0ea99694d3b707c2d3a9ff6c438329b8104cdd326bb7125d5a32d973e423c813a55eadb08036abfcdfa1b5c786758d156ac552ae0df18f7191140eea9fe81df30e22f39b45d73481d426ae9ab9091a25ef85304ee35dedc8070a26e7142ff92aa15c7b35255d09ce8d6baf418d21d4c0f350fa9bdbf4cd", 0xfd) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000000280)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SNAP_DESTROY_V2(r1, 0x5000943f, &(0x7f0000000500)={{}, r3, 0x2, @unused=[0xfffffffffffffffb, 0xffffffffffff8001, 0x4c, 0x1], @subvolid=0x7}) 17:54:01 executing program 3: mknod$loop(&(0x7f0000000040)='./file0\x00', 0x6000, 0x1) clone(0x26100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) ioctl$RTC_PIE_OFF(0xffffffffffffffff, 0x7006) r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$TIPC_SRC_DROPPABLE(r1, 0x10f, 0x80, &(0x7f0000000000), 0x4) r2 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_GET_STATION(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r4, @ANYBLOB="2b0f33216d03e5210bc781"], 0x1c}}, 0x0) mount(&(0x7f0000000280)=ANY=[@ANYBLOB="02dceb398e17a06974ded16b3f710a8595a8e3175b30bf844be033be9a29e331d4187ae468426380b234c2d34854ee20d1cee0616d2f517b02f6df8e404c7f421cfb9c1daf6acb6560dddfcb1c91bffb112398c3c60ae659946cb15bdcc7a0611bc64619c3f0d290e641f17aba61cd542b267d8bc6a7f17f80e4f34ccc9faca9d547749f26763f202b1219950462d67cf5bfecf000ecaaf8ddbbeb3ceb501c06835302c87d67603fc281fc53da83ececc1f849649059717fa25c581afca35019a3efe95c0ce829ec84ba4544044fea465d16f263f3bb15f027e36157364c145c942713b466564a6a4ff0b6692259a1c23c613f71aac14bfd2af9456c8e6722e9ce1ccf6d6b"], &(0x7f0000000180)='./file0\x00', &(0x7f00000000c0)='squashfs\x00', 0x0, 0x0) 17:54:02 executing program 2: mknod(&(0x7f0000000000)='./file0\x00', 0x0, 0xfffffffe) lsetxattr$security_ima(&(0x7f0000000040)='./file0\x00', &(0x7f0000000440)='security.ima\x00', &(0x7f0000000080)=@sha1={0x1, "d632eceecb16df4443c236e7180e30c875f93899"}, 0x15, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$TIPC_DEST_DROPPABLE(r2, 0x10f, 0x81, &(0x7f00000000c0), &(0x7f0000000100)=0x4) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r2, 0xc0502100, &(0x7f0000000280)={0x0, 0x0}) r4 = syz_open_procfs(r3, &(0x7f0000000300)='net/rt_cache\x00') r5 = fcntl$dupfd(r1, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) r6 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') perf_event_open(&(0x7f0000000040)={0x5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, @perf_config_ext}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$DRM_IOCTL_MODE_OBJ_GETPROPERTIES(r4, 0xc02064b9, &(0x7f0000000400)={&(0x7f0000000340)=[0x80000000], &(0x7f0000000380)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], 0x1, 0x6}) preadv(r6, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$vim2m_VIDIOC_G_FMT(r6, 0xc0d05604, &(0x7f0000000180)={0x0, @sdr={0x20363159, 0xfffffffd}}) openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) 17:54:02 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000600)=@filter={'filter\x00', 0xe, 0x4, 0x3d8, 0xd0, 0x238, 0x308, 0x0, 0xd0, 0x2c0, 0x308, 0x308, 0x308, 0x2c0, 0x4, 0x0, {[{{@uncond, 0x0, 0x120, 0x168, 0x0, {}, [@common=@hbh={{0x48, 'hbh\x00'}}, @common=@ah={{0x30, 'ah\x00'}}]}, @common=@inet=@TEE={0x48, 'TEE\x00', 0x1, {@ipv6=@remote, 'xfrm0\x00'}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28, 'REJECT\x00', 0x0, {0x1}}}, {{@ipv6={@local, @dev, [], [], 'syzkaller1\x00', 'ip6_vti0\x00'}, 0x0, 0xa8, 0xd0}, @REJECT={0x28, 'REJECT\x00'}}], {{[], 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x438) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) sendto$rose(r3, &(0x7f0000000040)="8584fb5b9deb761ea64624550bbc78cbaa67c54aa390e56b84c52fc6ae959d10eedc4fdfc584e85e5367ccd278c81d24ff69fc3734", 0x35, 0xd4, &(0x7f0000000080)=@short={0xb, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @default, 0x1, @default}, 0x1c) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) r5 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000)='/dev/cachefiles\x00', 0x90400, 0x0) ioctl(r5, 0x2, &(0x7f0000000a40)="ddf98d1e0a7f952619e620102874e8845fcfef6840a3e3934c4b0806d9a6d5177db7cdf03da93558dfaa86bc1734e8201bc6bde8d0e84e7d635b4b242e353ea8acfd6fc51fb9136624c135ccb90aa19e42cec407c8add05e930c02b58ad1a5b750898ff6f11864337bbc30a50bf8ed15740884505cae2fac60c78e1ce47e3824ee89ca8e24a9fbae54b611492747dc3f8009920aa7f60d8effd82493c7041458f35273e29abda51f43544ec29da3759b46082ac01bd09ef5916cb32b9b2f755bdd2f895aeee3e08bdec5043882f85fae75ca1a7c1bfb27fcf96e2e8cd7b7c2c48a1e7bcdb05e93b602225ab13a3e9fdca6406e15dc94668d5490745aca6d813e9928555145a1ee1ce66ddec2b9ccf55c7e88ba8d23a7ead838289ddb944c90e484d6cd1bca0cb401aa5c251a0cd05672a7e9076e37b46bcf93b9e50d40a294426a234cb2ba5de00a54fa385224526db51bf8af17439d88bceaaa3d76d17bc767bb86d9161801580a2481c588a999b93c390e9a59d037596a3c11b00cb956dd1bd3d98a024c51978b379c3a74b4bbac68f7796c7cffa6c1936473c9ba1fc6ff1ef00abb3babbe7455272feca6ca0c8e562ab6eb564b049ef3cfd33fa28e58c239197dfeca4d0fa25c2373c518668cf75f0d34901b702d34a8f0ccd68fc0688225f819072ca102503d02c64de2775b8710b84e47f58727e6dbf1a528615365d4c5af546dd3e160daffaeafac14cd5fafd031f44ea835f11c347f9100ab29f60b194a1ca1ade3b7626f2e7fa394bbb807b3193f3ea49e16e8d0d5f45cd29c4edd9fd0f28260d29335605bb1f2932fc43c65f453403e9a81ef20310e33c518b3a94baea817ba96d9c4a2a20abb66ebb9002736aaef1abafb95a5552d879e2e7fb036f306fed80306903815c2cdc841a176f9e291c15beb9bcffae783c168aaf2635965663f8b35120de554994082c4c06541edb41283e87b1c08622ae476776fc4dee0b9acdc6eaf371ab000784b9a7b6d37419dcd5b787dbb0223b290a9979fb0e6e9d7c3b5c56bdc885e0215fdd79ca7022f8a24af23af904f15275914e78cb47b632b31e1b32d4629304067c505c9001aceda1589a380556c6c62db474442bb8c00bb4f3c8c167cfaf983c982a388a580e36599bca90ab45cdd5c0c7a4c7d7c91d1950dee0331cceaf330a697103b2a83df3f085ef5392089f0cf0bbc01b102d58e49a586e0899dd68e10d1ed910e0f28d368363a6281b1fcca40e550b27c9e84fe04c6b9276ffd3f017b48946e85f15820fb75358c6fd523f2facf0e6bd6e4e11c2e437cb8cca523f520d5e6ba17a87f52147e8229becff790921012fe8c2720c7c7cb2a854186418927b28d0f30acfded7b137d13c81a742b610d31a178974110cca019ad1009f39e5e2645654407a85f5553c25b87fe40fc27bc34c4d6bb970deac6cf6d9804b87e02cd232176e2df314e817ce5512116fd6fe2f61ec7021a98cca4639846dd79df327b42d43ca2c8c190d6bf6ac0be6dc6d0138aea26ad9e9aea923bbef947b6222b3f83d6d48d34e0198b9416ea0dbd8f1b91fafce500dad84d12e9becf39ce399ce4d81cb08134cadcf1da77fdbe1d678ebbfae49d275a45741619f2c5f0df7c6dd4a008b92fb7c43ca864d00f3fd2345e4de4e34c24c14ba35c47c8c2cf30d4e48effd2a73bd9355d6dddfea7ecd63229e5ee996463562869cf155bed6071014cf8fbcbfeb45ecbb6e185261ae6dc6e11c6e00cc0679f04eb531783a3003036f92a4ed3187179d2d1278cb47c0bf07760c7d038c89d6c0e9fe188d5696c53da3caa81f52a17a84c1f6eae4b89a066e262784593e555c399dd2af02c1d6cd21775bb7c728bfe43b865281de15448012c70dc12e285238b9f84459c2b47491d6fdccdea279228dd29be9ab6ea4e495dde7c3f26108a4ff05f11fa3ec25c143efef7e197c3fd00cfb5eed6b66a143ca53115e4281bd73d81ef1a197ef0f4f8b7a131115f82891e0bbfde30c023a621ce3c88e8211e854b014cd12aac969dfa3302dbf55e200ecf040153015181e84bbf00dfa08fb0d47dca23dae44e679c7d7be7041777fda98c36be5ea431960dea2bb1e79dab776a83b262927008f4235ae857b7a53566fe19879b7921e08658c7f22a06079524b7fa8ea8154edf585aa000104d4682e8e047ef818d220b46a460fde5eb4ea80e1d4adf6f174af3f0d1cb2a8e94f088763fe3423eac5a3eb84691973324a75df509cd0e0f597fd62dea48e75f52b54156e92d83e1f347a1232a8845442b1192c1e22a36c7ef8d074eef06c75faba0619cf26a803ee18de090e47311aee0eeff5ec518989b5a516ffc478e1cd7ac57b865be9fff12c6d9833eaf61bf87b5bcfc853028b8f65219efb96b5d44fa7c0cbef5abba2b1ad7664097a45b8a4f94d5f24321e8a851143dc021bab7855ce4b8bc40320948a715b55c4b25b9e50aa2fefb142503d1abd47796f687ed67998688a565a62247ef0bf6411834f68e47a59b88818abf642bf7c1e9a255899bd7b906d93d60912feb15f34c874530d32af63ce0e64b366f5950a27ef8a716624adee61aa7c27b1696509d710dd6ad3a3b5475fd49dddfe72d91c4dde2b876c7915d737a7666839fe037e5345238dac0472623ed09f3563c22c27c1c0a907d6382efad06bcd98b7656359dd991ee55e92ad8f13346f1b6035d69d1bafdfcb68a87695d608b5d09d0fec47732c44549ba8cb3bf3a3d88493f84576205cb87ccd09b55a0e38ead0d51769008043d03c93bc039a21c49449c1a3d1516299dabe25982302b98f043f09d9627caa7d55d60e99a410dd4947eb4f862c093a65043dd5b161b0181853330c3b0dc959b3d18562af081a8a62bb1a86e1919b88dde1267f9693c03bc96518fc1b72d4843d2ed158a7b7748b6aebb2bb409d0645ae805c018d7426d39897382f5cefd82388be3d2c849e78a5e842a75dea80759929567bf05f1e189dbfb62657a614f714a36a9aba1ce98f3983270f42cb52e163d8ef339eb0e8ea80ccd51e3d8c944cec3c16a8d634ed098bb2307b8fa8ea1288eaa5c18e47e1a6167732933f4b0b8a889008e94e9af2ec6526a586c19297e9aa51c0d2ca80d41f415236a0b2b33cbf8852f53cd11fcade861c6b9e4d540049756f344ca28e7609a3f0fb3c5dbfbcbf5a60d11bd913970308a5d08dc8cf7e797c7ef64793895f2f97392337dc7bf3c44d155b2026510d21787b1adeb2616cacb4e079b5c50a6fc3f9d52e5dcc246805a4f323a9db78e3f2f47dd7ff9e0d5f5ed69fd8973726f343489e9b703d2c9be2caf7fa1eacabad63d825f8d452dca459479c0794a6b4fd28def05a67164e99f4871c68bf606aa8d690a66bbc79071223813a0c045825ad47231f8c39fe042a87b9d82bfc664e24a6e8f5804c13c296bc2c66ad8cdd74235eb3f7e9f1e4f4b2b12366558965438f417aa445211618674968a427756254723a93cb8edf84c500eb2eddef7cd74cf312ffe097aa62deeafe80315adb74f00a9b3a53a512f3a0adedd2845492ef401d894e130c5b62344cd85f3a2c39c44fa96d0bbe767d8da506f1a5b0c381e06ec552c37fbdc73011e21410f5821839ebab0b6a635bffe62b61ece0852d0d61d8a491988e2eeff19d75da9f8fb15931fe8bad71f8bce1d9008a09dc3c75d730db37c08c8079eb065925c647df35cfc01e5bc57c2b58f51f50a5fe1d29116a43aecf778b8a0ad158b7ea12d27842e856043ae49005bf57c7fbdb9650b01b64bc1faa38b20ec2377a9b0a60363a343d79ea64f84f802daf98f3aaba44eaa3ca017becc947069f37dc656a4bea79d245e8735c2cf130daacd72b0f8bfcc34ee1825be3abbdcadac1aad7b664c41e017e3db03773efd4fec527072bc72a96ea31005209864d7adf34bbedb336c88845e2dac0f623f070a64ba66dbed56858236ad4b73c1e83a1453800159eb14376839e12c48e06a50a20707a7cd17a7706326327f4ba3117c5f19943e674e75c14d1cf9be7e2588293ba7c9fae4cd03b60ab8a6cd8f18443527675a15789f678c2740960800adf09bfc85656fa1d62dba2ff5c10dd4fd430970a1b667bfd5aee86ded664b372b95ca9d7d705c0bd9f15f6221e6139f72f5278055d65274ab2363947428baf62e2d75d8eff54168dc5582058d0d9274e4d2e3854708c3d5ce2465c7f4a8f0e94cbb9917db5867669f168433942b09149fcc36ced43a3e94e90c5f8d7a7073fa306bb39f4d8c5c56f604cf01a77cc5257206960111297bdc3483dd813b7b533b0bd7e377cb4297eaee6ad1e11bb366a0270d845a1bc640db727899fdd95cf46e1cfea1280ca0d0100bd8f32e35aeb05e77df73ca4935f556b61bbd1e1a753329ff484ccd8f549e1c4576bb0b7b11fa961206b9eff2cb0ec76ac1a57aa6fda1635fd32c9cff42ab8492fb74c54647825d2ce5eb786f878491e2e686dbb2947cbd8aa378c86e046d858ede00b9440af19451b478b99d9748b9b5d2ec75f540cece769181f69de5dff2116eeac10782dc37fff634138954889dcd5a48df028ff34fcba78873d63c1222b6a1b67b6c2f94e862045c472c66d70993c79ab3b9f46eb75ea0282c4b53f8f8faf40d16d83c6b17855158d717f63d025959a713d9452315aa6a0971fba0642780832d1922533a1fcf7b40d6f591993ca89608f63fa2e828703a1a2e278d77399a3eac8716ff1a2f29f8ab4e42ba1b375d4db80b1211b2289c752f601db9a7b2c95f89602f2095cb8ed7f53f194d2fd288cefb193828215dd61a111ea958a6fb1ef044dc27f170624c9ae7801c019b9799c963aea7728f63c87d87f27f17549c385349ac0e32e020ce0703925cad6cbbfb502b1cb20388161d7af02082987c16bd6bdca51bc3d0e613abb9e851b25d7e5a9e962b57108289279af2ba78f8f65fcb87893ea10f64f092d5172a293dfce7d09e0fa3e2b767c07d2da2d9b88972b1fbf329bb99cd93e0ad85207d029dc7a31c5d89823e92329944fb2a47cd585e1a58dc5f35206bba07e78df05079be75324be64b22c2123c86db69921c2f5cf839522dca9c2149b788f5a709ee6966226045facc27f889f94b9bdd98f8da9e11123b2d4e6087d737242f3277408a9995dc35a6e1c5db825ba1a3714ec082b0371e3c5aaf16cc9ec9486a5b742de5ea341873b8ed1d391b608d60edc2f320ec11a76f8cf8995c58d107423c48d027756d0ab7f5716422415bdf681ad592e6fbc9b132b65ba72ead9a9b1cd769e2eb9160e6d763e682a2bc262fb93f48b82bfc37ef79ce64dc72d96eaf6e13126241fd89d94551623cd31dccee940b9d862e97c38bc5d15753aed34bb875f6e63f7100432783e7681ffc679b09722e7bbe63e18fd912061e91051bca318f790eb39b55f62c74a1bb61c514ba86ae7000c78d8ce12bd40261b75156fa9f8a37b1bf8207668b00ece083908f0015281dd35441615e1c555210a56363a17f9df3b5b0ef18a16a6ce34028a6aaede18f38a372e1eec0165f62c0041815a12b1ce44844521bece0b44450efb9b5c7398384899cbb5c23ce57203f031c534a8a850c3b04ae3c246ff528970aaa0e816d7c719d658acf27376a4055a084b70de9b75e5aeee016ce527f2dd094d04f0a70b52ef6133a928d7ed61c3f0d74131f73caa0c064bac793d1b9dd7d0c4f013c372df60592799699c22d8ffe716eb33d9bf6989df9339b53bedbf1ed0a5737ea6933651668d8ed160093608d84e2cc4dafb52c17cc70c060") sendto$inet6(r4, 0x0, 0x0, 0x0, &(0x7f0000000100)={0xa, 0x4e23, 0x0, @local}, 0x1c) 17:54:02 executing program 3: r0 = socket$inet6(0xa, 0x401000000001, 0x0) close(r0) r1 = socket$inet6(0xa, 0x3, 0xff) perf_event_open(&(0x7f0000000080)={0x3, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x50000, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0xff, 0x1}, 0x10, 0x4, 0x7, 0x0, 0x0, 0x0, 0xfffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) connect$inet6(r1, &(0x7f0000000200)={0xa, 0x0, 0x0, @empty}, 0x1c) r2 = open(&(0x7f0000000100)='./bus\x00', 0x11250c2, 0x0) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f00000002c0)) r5 = getpid() sched_setscheduler(r5, 0x5, &(0x7f00000002c0)) r6 = syz_mount_image$vxfs(&(0x7f0000000040)='vxfs\x00', &(0x7f0000000140)='./bus\x00', 0x6, 0x0, &(0x7f0000000180), 0x2033000, &(0x7f0000000240)={[{}, {}], [{@euid_eq={'euid', 0x3d, 0xee01}}, {@uid_lt={'uid<', 0xee00}}, {@fowner_gt={'fowner>', 0xffffffffffffffff}}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@fsname={'fsname', 0x3d, '--/\''}}, {@fowner_gt={'fowner>'}}, {@seclabel='seclabel'}, {@fowner_eq={'fowner', 0x3d, 0xee01}}, {@euid_eq={'euid'}}, {@smackfsfloor={'smackfsfloor', 0x3d, '{!,}#*^(,$\'$*}+'}}]}) kcmp(r4, r5, 0x5, r6, r3) ftruncate(r3, 0x208200) sendfile(r0, r2, 0x0, 0x8000fffffffe) ioctl$SG_GET_SCSI_ID(r0, 0x2276, &(0x7f0000000180)) 17:54:02 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000100)={0x9, 0x8d}, 0x0) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(0xffffffffffffffff, &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1}, 0x24048003) r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./bus/file0\x00', 0x0, 0x20) ioctl$EVIOCGABS2F(r0, 0x8018456f, &(0x7f0000000440)=""/217) sendmsg$DEVLINK_CMD_SB_GET(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000140), 0xc, &(0x7f0000000180)={0x0}}, 0x20040000) r1 = getpid() sched_setattr(r1, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) r2 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r2, &(0x7f0000002700)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r4, 0x407, 0x0) write(r4, &(0x7f0000000340), 0x41395527) vmsplice(r3, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000380)={0x38, 0x2, 0x1, 0x0, 0x7}, 0x0) sendmsg$NL80211_CMD_SET_CQM(r3, &(0x7f00000003c0)={&(0x7f0000000400), 0xc, &(0x7f0000000340)={&(0x7f0000000240)=ANY=[@ANYBLOB="54f1", @ANYRES16=0x0, @ANYBLOB="000225bd7000fcdbdf253f0000003c005e80080002009b00000008000900ff01000008000600040000000800050031000000080002000200000008000300680e0000080002003f000000"], 0x50}}, 0x0) mmap(&(0x7f0000001000/0x2000)=nil, 0x2000, 0x0, 0x10, r2, 0x0) clone(0x20040103, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r5 = creat(&(0x7f00000002c0)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x6100) write$cgroup_type(r5, &(0x7f0000000200)='threaded\x00', 0x175d900f) 17:54:02 executing program 2: r0 = open(&(0x7f0000000080)='./bus\x00', 0x406c2, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800006, 0x11, r0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(0xffffffffffffffff, &(0x7f0000001740)=[{&(0x7f0000000580)=""/4096, 0x1000}, {&(0x7f0000000500)=""/8, 0x8}, {&(0x7f0000001580)=""/139, 0x8b}, {&(0x7f0000001640)=""/246, 0xf6}, {&(0x7f0000001880)=""/145, 0x91}, {&(0x7f0000001940)=""/237, 0xed}], 0x6, 0x4c00, 0x0) sendmsg$IPSET_CMD_GET_BYNAME(r1, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)=ANY=[@ANYBLOB="040500010007000000050ac0bcc4bc5e2438c334597259000100b12f5c8b73797a0100000000"], 0x30}, 0x1, 0x0, 0x0, 0x40}, 0xc0) r2 = signalfd(r0, &(0x7f0000000300)={[0xfffffffffffffff8]}, 0x8) getsockopt$rose(r2, 0x104, 0x3, &(0x7f0000000340), &(0x7f0000000380)=0x4) r3 = socket$inet_udplite(0x2, 0x2, 0x88) r4 = dup(r3) r5 = socket$rxrpc(0x21, 0x2, 0x2) write$binfmt_elf32(r5, &(0x7f0000000400)={{0x7f, 0x45, 0x4c, 0x46, 0x90, 0x4, 0x0, 0x6, 0xa6e0, 0x2, 0x6, 0x80000000, 0x360, 0x38, 0xa0, 0x0, 0x7, 0x20, 0x2, 0x5b94, 0x1, 0x5}, [{0x4, 0x1, 0x7, 0x8001, 0x1f, 0xfffffffc, 0x9, 0x7fffffff}], "8148c36d1c5f4061755e49ccf3c872ba89ecb9032b12d264bfa525e0e1784ec2639202388cdae7eecb78058189d7c17503e6e69fd139339ac65e008cc23e56c3ed1e595f8041bdb17cab464f493b717fd3581c3c62eff250db31d54dbf34692013002be19d0d835ba2f215b78a1570c990753f8dd3665716d0bc0d12"}, 0xd4) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) r6 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) ioctl$ASHMEM_GET_NAME(r0, 0x81007702, &(0x7f00000003c0)=""/43) pwritev(r6, &(0x7f0000000180)=[{&(0x7f0000000140)="02", 0x1}], 0x1, 0x0, 0x0) fallocate(r6, 0x20, 0x0, 0xfffffeff000) r7 = add_key$user(&(0x7f0000000080)='user\x00', &(0x7f0000000000)={'syz', 0x0}, &(0x7f0000000540)="bad2b4b532802fc5c7af6562abf38225d1e96db09db27a6527a5fc0c8a9be6bb8dd582bb7b25c4cd33065164c2e3843151cbd4d4", 0x34, 0xfffffffffffffffb) keyctl$get_security(0x11, r7, &(0x7f00000042c0)=""/102400, 0x19000) r8 = open(&(0x7f00000000c0)='./bus\x00', 0x101000, 0x102) epoll_ctl$EPOLL_CTL_MOD(r8, 0x3, r3, &(0x7f00000001c0)={0x4}) 17:54:02 executing program 3: r0 = dup2(0xffffffffffffffff, 0xffffffffffffffff) ioctl$EVIOCSKEYCODE_V2(r0, 0x40284504, &(0x7f00000000c0)={0x8, 0x16, 0x100, 0xf735, "3bc788abfc6ae188cba59f1bba2081cf4ad6619cd22728c75b4ca95d02e9fe5e"}) perf_event_open(&(0x7f0000000840)={0x3, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000140)='ns/uts\x00') getpeername$unix(0xffffffffffffffff, &(0x7f0000000000), &(0x7f0000000080)=0x6e) 17:54:02 executing program 2: r0 = syz_mount_image$tmpfs(&(0x7f00000002c0)='tmpfs\x00', &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[]) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x9) chdir(&(0x7f0000000380)='./bus\x00') r1 = creat(&(0x7f0000000300)='./bus\x00', 0x0) ftruncate(r1, 0x208200) r2 = socket(0x2, 0x803, 0xff) setxattr$trusted_overlay_opaque(&(0x7f0000000080)='./bus\x00', &(0x7f00000000c0)='trusted.overlay.opaque\x00', &(0x7f00000001c0)='y\x00', 0x2, 0x2) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) r5 = dup3(r0, 0xffffffffffffffff, 0x80000) getsockopt$CAN_RAW_FD_FRAMES(r5, 0x65, 0x5, &(0x7f0000000200), &(0x7f0000000340)=0x4) lchown(&(0x7f0000000000)='./bus\x00', r4, 0x0) r6 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000480)='/dev/bsg\x00', 0x80, 0x0) connect$inet(r6, &(0x7f0000000040)={0x2, 0x0, @local}, 0x10) r7 = dup(r2) r8 = open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) r9 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(r9, 0x84, 0x1f, &(0x7f00000003c0)={0x0, @in6={{0xa, 0x4e21, 0x101, @private0, 0xffff}}, 0x2, 0x3ff}, 0x90) sendfile(r7, r8, 0x0, 0x8000fffffffe) 17:54:02 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000080)=@filter={'filter\x00', 0xe, 0x4, 0xad8, 0x0, 0x0, 0xe8, 0x1c8, 0x178, 0x240, 0xa40, 0xa40, 0xa40, 0x240, 0x4, 0x0, {[{{@ip={@private, @empty, 0x0, 0x0, 'veth0_to_bond\x00', 'hsr0\x00'}, 0x0, 0xc0, 0xe8, 0x0, {}, [@common=@unspec=@pkttype={{0x28, 'pkttype\x00'}}, @common=@ttl={{0x28, 'ttl\x00'}}]}, @REJECT={0x28, 'REJECT\x00'}}, {{@uncond, 0x0, 0xb8, 0xe0, 0x0, {}, [@common=@unspec=@ipvs={{0x48, 'ipvs\x00'}, {@ipv4=@private}}]}, @REJECT={0x28, 'REJECT\x00'}}, {{@uncond, 0x0, 0x850, 0x878, 0x0, {}, [@common=@unspec=@u32={{0x7e0, 'u32\x00'}, {[{[], [], 0xff}, {}, {}, {}, {[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x1}]}], 0x5}}]}, @REJECT={0x28, 'REJECT\x00'}}], {{[], 0x0, 0x70, 0x98}, {0x28}}}}, 0xb38) r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = dup(r1) ioctl$VIDIOC_SUBDEV_ENUM_MBUS_CODE(r2, 0xc0305602, &(0x7f0000000000)={0x0, 0x7, 0x2019, 0x1}) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r3, &(0x7f0000000cc0)={0x2, 0x0, @local}, 0x10) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r3, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) sendmsg$NFT_BATCH(r2, &(0x7f0000000c40)={&(0x7f0000000bc0)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000c00)={&(0x7f0000000f40)=ANY=[@ANYBLOB="140000001000010000000000000000000000100a200000000c0a030000000000000000000100000209000100735f7a3000000000a4000000050a010800000000000000000500000714000480080002407e3708aa08000140000000000900030073797a320000000008000540fffffffd08000a40000000020900010073797a300000000008000a41000000012800048008000240227de4cc080001400000000314000300766c616e3000000000000000000000001c000480080001400000000208000240719f771008000240680d515b08000a4000000001140000001100010000000000000000000000000aa481819e737fd377fff84f40649f1ad7d50b343f70353fccddee7cf0756bf8a3fac91b32ea79def9f84b4d18b27318f2e251812c000000000000000000"], 0xec}, 0x1, 0x0, 0x0, 0x1}, 0x20040004) 17:54:02 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040)='devlink\x00') sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000180)={&(0x7f0000000240)=ANY=[@ANYBLOB="cc0040f0", @ANYRES16=r1, @ANYBLOB="100027bd7000fcdbdf2517000000080001007063690011000200303030303a30303a31302e3000000000080003000100000008000b000700000006001600080000000500120001000000080001007063690011000200303030303a30303a31302e3000000000080003000100000008000b00b7610000060016000700000005001200fd0000000e0001006e657464657673696d0000000f0002006e657464657673696d300000080003000300000008000b000500000006001600080000000500120001000000"], 0xcc}, 0x1, 0x0, 0x0, 0x40001}, 0x4) setsockopt$RDS_FREE_MR(0xffffffffffffffff, 0x114, 0x3, &(0x7f00000000c0)={{0x9, 0x4}, 0x2}, 0x10) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) ptrace$setopts(0xffffffffffffffff, 0x0, 0x0, 0x0) setsockopt$inet6_tcp_int(r2, 0x6, 0xa, &(0x7f0000000080)=0x8, 0x4) sendto$inet6(r2, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendmsg$NL80211_CMD_NEW_KEY(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="92000000", @ANYRES16=0x0, @ANYBLOB="0100000000000b00000093fe39a900d77660d48039", @ANYRES32=0x0, @ANYBLOB="0800090005ac0f00050008000000000009000700e8ffffff00000000"], 0x38}}, 0x0) socket$inet(0x2, 0x0, 0x0) 17:54:02 executing program 3: sendmsg$TIPC_CMD_RESET_LINK_STATS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x30, 0x0, 0x100, 0x70bd2a, 0x25dfdbfe, {{}, {}, {0x14, 0x14, 'broadcast-link\x00'}}, ["", "", "", "", "", "", "", "", "", ""]}, 0x30}, 0x1, 0x0, 0x0, 0x40001}, 0x20048844) r0 = syz_open_dev$audion(&(0x7f0000000100)='/dev/audio#\x00', 0x8000, 0x4000) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r0, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000240)={&(0x7f0000000180)={0xac, 0x0, 0x100, 0x70bd26, 0x25dfdbfb, {}, [{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x8e, 0x3}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x2}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x3616ba76fb9618f8}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8}}]}, 0xac}, 0x1, 0x0, 0x0, 0x80}, 0x24000801) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000380)='/dev/null\x00', 0x420000, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(r1, &(0x7f0000000540)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000500)={&(0x7f0000000400)={0xdc, 0x0, 0x200, 0x70bd29, 0x25dfdbfb, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0xff}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x3}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0xe1e}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0xffff}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x1ff}}]}, 0xdc}, 0x1, 0x0, 0x0, 0x206dfdd1b05becf4}, 0x810) ioctl$MON_IOCG_STATS(r1, 0x80089203, &(0x7f0000000580)) write$binfmt_misc(r1, &(0x7f00000005c0)={'syz1', "e58fead50b63df9634bfc22b0ab5aefaed6a3e0d9da2d7c052d3dec9965210e535adc5861508fa77b85b22c8971f6aae629aca484e24a1b6d44c6851e9557e33729dbc95452e4d448ec8a15e6f5e8b6a005f8ee3bbb2ac41d8b4c2dc797eb747d2b015d97cc2b4970127becb90d2efcb526d598233cbbc39c3a4f0845a628142098e37da0df883a06872910e499da52365f65c9e8ec5444df284915fa4963a67bd2f58600987bbaa550277ca35c43e16eb9bcf862dd2b37386bce8d6cbc6fdfa88a58b3ac6718e10752e847d7490b069426698a4d6797848261d27fa47d1afe67f9a71796fe947949cdf5b00762859ab3dc68a99"}, 0xf8) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000006c0)='/dev/zero\x00', 0x402000, 0x0) fanotify_mark(r2, 0x40, 0x1, r1, &(0x7f0000000700)='./file0\x00') bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000940)={r1, 0xc0, &(0x7f0000000880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000740)=0x6, 0x0, 0x0, 0x0, &(0x7f0000000780)={0x3, 0x4}, 0x0, 0x0, &(0x7f00000007c0)={0x1, 0xd, 0x80000000, 0xca}, &(0x7f0000000800)=0x6, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000840)=0x5}}, 0x10) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT(r0, 0x404c534a, &(0x7f0000000980)={0x67c2, 0x1, 0x8000000}) sendmsg$NL80211_CMD_GET_WIPHY(r2, &(0x7f0000000ac0)={&(0x7f0000000a00)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000a80)={&(0x7f0000000a40)={0x24, 0x0, 0x1, 0x70bd2b, 0x25dfdbfb, {{}, {@val={0x8, 0x1, 0x30}, @val={0x8}, @void}}, ["", "", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x4004000}, 0x4) sendmsg$IPCTNL_MSG_EXP_NEW(r2, &(0x7f0000000cc0)={&(0x7f0000000b00)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000c80)={&(0x7f0000000b40)={0x110, 0x0, 0x2, 0x201, 0x0, 0x0, {0x3}, [@CTA_EXPECT_TUPLE={0x58, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @remote}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x21}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @ipv4={[], [], @remote}}, {0x14, 0x4, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}}, @CTA_TUPLE_ZONE={0x6, 0x3, 0x1, 0x0, 0x1}]}, @CTA_EXPECT_NAT={0x88, 0xa, 0x0, 0x1, [@CTA_EXPECT_NAT_TUPLE={0x18, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @local}}}]}, @CTA_EXPECT_NAT_DIR={0x8}, @CTA_EXPECT_NAT_TUPLE={0x64, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @private=0xa010102}, {0x8, 0x2, @rand_addr=0x64010100}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x1}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private2}, {0x14, 0x4, @rand_addr=' \x01\x00'}}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @remote}, {0x8, 0x2, @loopback}}}]}]}, @CTA_EXPECT_FN={0x13, 0xb, 'callforwarding\x00'}, @CTA_EXPECT_TIMEOUT={0x8, 0x4, 0x1, 0x0, 0xffffffff}]}, 0x110}}, 0x4044880) sendmsg$NL80211_CMD_SET_STATION(r1, &(0x7f0000000f40)={&(0x7f0000000d00)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000f00)={&(0x7f0000000d40)={0x1b0, 0x0, 0x4, 0x70bd27, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_STA_SUPPORTED_CHANNELS={0x8, 0xbd, [0x0, 0x7]}, @NL80211_ATTR_LOCAL_MESH_POWER_MODE={0x8, 0xa4, 0x1}, @NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES={0x9f, 0xbe, "120fabb6cc006fa313bd77c0e26f1b5125d4337e0437b194dd1f740f6104abc991523de321e7070296991f5ae90e778757d666a11361e29e2be37ccfaaf182155bf565b44bf11dc6d7b815988b48f6f3d7bcb68ee0cf3244e279cb6ebf44d2aaed8ec36aed9ac746d54d5d156ca27c03887fca0a953b661b6f4bccbc6c2899a85f4c6fd73d00d0777d7b29652f63e7bc5ab21101a3d3b4527e137e"}, @NL80211_ATTR_STA_EXT_CAPABILITY={0xa3, 0xac, "9739515ca0b18d90b135ffca641765fc823cf153e6f690cfa9f6939b11f7704c155eab7aaac62eaf9dcdf7da291b077869b4918c95c717a1a2f211eae270e2be01a68edf2b6008e98eca2e5ff080a8feb06ac16b8f8d070867f5aae88154c7bf34caee1818e5cfdbe5d00bd439d479a43dfac0bcc5af82437ace365b1f9036c5217456f850fd06b45332786ec5939d6a3ecbe336f2a33fca80e1dc0e436553"}, @NL80211_ATTR_STA_SUPPORTED_CHANNELS={0x14, 0xbd, [0xfffd, 0x4, 0x0, 0x40, 0x39e, 0x401, 0x400, 0x5]}, @NL80211_ATTR_STA_PLINK_STATE={0x5, 0x74, 0x6}, @NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES={0x1c, 0xbe, "5087c333c46d8573118114a5db359ab7a5316a7626ebfeca"}, @NL80211_ATTR_PEER_AID={0x6, 0xb5, 0x515}]}, 0x1b0}, 0x1, 0x0, 0x0, 0x4080}, 0x4050) setsockopt$inet6_MCAST_LEAVE_GROUP(0xffffffffffffffff, 0x29, 0x2d, &(0x7f0000000f80)={0x3, {{0xa, 0x4e20, 0x1, @empty, 0x3}}}, 0x88) r3 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000001040)='/dev/dlm-monitor\x00', 0x280400, 0x0) ioctl$PPPIOCCONNECT(r3, 0x4004743a, &(0x7f0000001080)=0x2) write$binfmt_elf64(r2, &(0x7f00000010c0)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x3, 0x5, 0xff, 0x0, 0x3, 0x3e, 0x0, 0x365, 0x40, 0x3d5, 0x8, 0x8, 0x38, 0x2, 0x4, 0x0, 0x2}, [{0x5, 0x0, 0xff, 0x3, 0x8000000000000, 0x3, 0xfffffffffffffffc, 0x5}], "3f966424543787ebed0a05b728d695a60bb0578d51bf975d4af6ac0ae5b66843b1d582774ea00549f4ae7ddcf4e750544b5c895716547a7dc09ad529dfff15142980b59a21c639fdb0e5be833d79cca77a44ad26351eb23e25bf3573b698114e6dd661fd2acef9ad3da40985f29fc4852c1631e39b1a4415", [[], [], [], []]}, 0x4f0) fsetxattr$trusted_overlay_origin(r0, &(0x7f00000015c0)='trusted.overlay.origin\x00', &(0x7f0000001600)='y\x00', 0x2, 0x0) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) 17:54:02 executing program 2: r0 = socket(0x1000000010, 0x80002, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$sock_void(r1, 0x1, 0x5a, 0x0, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) bind(r4, &(0x7f0000000300)=@in={0x2, 0x4e23, @loopback}, 0x80) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x14004090) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000fc0)=ANY=[@ANYBLOB="4800000010000507000200001d00000000000000", @ANYRES32=r5, @ANYBLOB="000000000000e4ff280012000900010076657468"], 0x48}}, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x18, 0xfa00, {0x4, &(0x7f0000000080)={0xffffffffffffffff}, 0x2c, 0xa}}, 0x20) write$RDMA_USER_CM_CMD_LISTEN(0xffffffffffffffff, &(0x7f00000002c0)={0x7, 0x8, 0xfa00, {r6, 0x6f}}, 0x10) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r5, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000480)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {}, {0x4}}, [@filter_kind_options=@f_flower={{0xb, 0x1, 'flower\x00'}, {0x4}}]}, 0x34}}, 0x0) perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg$alg(r0, &(0x7f0000000200), 0x10efe10675dec16, 0x36) 17:54:02 executing program 3: r0 = syz_mount_image$jfs(&(0x7f0000000000)='jfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000580)=[{0x0, 0x0, 0x67314b10}], 0x0, &(0x7f0000000680)={[{@resize='resize'}, {@iocharset={'iocharset', 0x3d, 'cp869'}}]}) pwritev(r0, &(0x7f0000000740)=[{&(0x7f0000000080)="41709a6745262321705fd55d4dc8740b103ec36a109ef7bc2946db4780893ea9e257c9c2f4e2dee5b3faec026f9344fa92771994e635b10989fe900c74105d59ce4526abe7514122161bad2076d27116adcf653265e0e5674a8e95da27ac8a5ac5b70a164500627bec3f6d0923868527e902bc685ebbbe4e53c8ede0732938f5859e54fca38d1836de773ca93e530b0451683ec4ca0a5bb584864d0a1c644f3c15de2e7a0213942ded2c016c81b701e6511a8cc6c2cc10534df5caf0a0eadd830f18ce8c76b97eced06d630a100514a53f94b8bec6194630f15d", 0xda}, {&(0x7f0000000180)="574a37f351e8783ff235119a2a63336eb0bdff9dd88f9a477f096876d4c82f3541320356aca5874d1b7c28f89ec257d374d2607160d55aaa33f5fb2a20038255f50091e743647803e9723cc0322966956208e3fbce569a12fb", 0x59}, {&(0x7f0000000200)="79ccf494c193e60ca330d9606a61f9f8f7cc0006b98ab65193993ae42751bf3972c2e7b45581a7f08815d5cb31898444e1a35ead4101da1b1fb6420ca96095a7bae4123404342d659717e6462f71433b22423d810749fbd7b7b86fe3a613fd1edd79b7220403d5b5309ca63b6cc04ce01fe2175e8486c77bac4352ce3a9a801bf731b895584da7f20272191782646d9d43a2d5d656522035e59b45da16bec8c37feb3ffff85668f09b1e10d51b93c4f08c33b4fb586d5f6174068399062b33c27fe8e770e87c6579e186b6d06532488d36093ce6ce5380702d0da2b21b1429669ca7474a7238588c", 0xe8}, {&(0x7f0000000300)="f6c5780a20d267df7fa93eea3c5428bf2d67275de7c1bd4ae2352b7e191d644afefe12c2f83854fda9a2be59b8ce53b7910817a8495fce50038c93cc27ecfbdf600849c21f0fd010b0286192e6b4f22574c3eeb2cb202924e7ebeae331e5e2ab24eb8e139093bc54a678fec6a57f2cfd1bf738fa41cb2eb74dde601840fd62a0c025c82919cbfdf08a941ab0a51b63028621d40bda75fa0ac4e8de4b7f86c3885330b587bf8801543f1a7f36a9ae6ad0d5d6d1b7358b2416ff", 0xb9}, {&(0x7f00000003c0)="bf89e23ed3f24c9d3fff292a930afca7d12e5fe81a30d0174a3d974f184b95833d8fef09962e33185fc3ec6a9e71cfcd8005a84983e1b9803e5827aa26c45263993fba835c30eae597c9a7b84d5e1777ed454658d33cf56a68acefc037cae1323c25cd68b26278c2874af42bfaa035c857a8b7acca07668996c0688a3edba514065d55a0d30e3010470cb6a1c4d5ec052cfd46a512550373e322922506b1ba48d64a2df60fe6ffafe5f586be86f0cee6b2887ff4a6fb1f778c5d885115395f0b6ad6588d687df130f10ecc3471d794b2acda3846c712e402", 0xd8}, {&(0x7f00000004c0)="b2460c3b0b38baf12f330fa518ed7dd3a74bc5c2fa6b35c8d032b3c65c41a49b36597348e4cec195b10046190cd978c8a51d480a238f78f9c5e4e6f06b7ab9b74c2e96e0b2d86dd59b55db7db0372d54f5d39e13112f81e2bd4331af4f10917b82c2eb19c1d0f21fc0cbe74f56c3e02dfd0078e48749348594991af8ad648309a6b1a3c708130b561b736600e5f69b60eb19a42942a743a8676ede963b42703164147705aeaadd5f8812fc50f4bfa0fc4f5892", 0xb3}, {&(0x7f00000005c0)="130007bce83897acef540114fc2e798dbeb63c6b8b6024464b0212cf449bf79dfe0a5a5d3744e670a23f69f4b26fe70416d27ef3b9bd17b0e15a31f3d39318d9bd8d", 0x42}, {&(0x7f00000006c0)="263b90c05ecfc005a4bc9ea7b9994f10d504126ceb63dba79e21c02bdf65f222c2703916a2bb9336a9f4e04de0edbcc1c756f0fdf841ae5739ed63fabfb0a939415ad7082f15837e604b20f118baebad10093778aa41e0484685ce3c6f5bbc29e65726313719ddb2e99297f20936edf9b86fd712e5ba9d4122c3703bc3f5969d", 0x80}], 0x8, 0x4, 0x4) [ 515.273702] resize option for remount only 17:54:02 executing program 2: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5857, 0x0, @perf_config_ext={0x0, 0x3}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000240)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000080)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {&(0x7f0000000280), 0x0, 0x600}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000140)={[{@utf8='utf8=1'}]}) write$FUSE_NOTIFY_POLL(0xffffffffffffffff, &(0x7f00000002c0)={0x18, 0x1, 0x0, {0x101}}, 0x18) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f00000001c0)='nl80211\x00') r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000000)={'wlan0\x00', 0x0}) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r5, 0x7a7, &(0x7f0000000140)=0xa0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r5, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r5, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r5, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(r4, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000940)=ANY=[@ANYBLOB="145f0000", @ANYRES16, @ANYBLOB="050400000000000000008100000008000300c16d224b32d5dd5a574f9c0208cbacec6a0253080fbe4e5bb392e21ee7bea394b7444572c257ff0f87073d02000000ab95464ee95e5f4159e51455c54e0b6483c09fbbbe05c05fae4a2b43459a76296385367a7245bfaad2349421d392a1dca59cdcab5db1870d4abe5e6280be53d74bf72efeb1c76886a394b582f70d07a5e9606b12daf8ef7fbf860d9903ae7a397ac2048430c9ef8888250acc3d23e81893f5e0f4222c00000000000000007785265d8c6a9e11d90a129222ca7b36f2848cd2519e87a646d0bb360e3fcc8ae64b4be7c48e5ba53f09a50ed49336f9667f0544276e576219d615f94359d27c5ff8eb8c96b0fc31de04135f5f08e5872db24cb12d15aee40ed55fe2f5feed5f97cb969b366e9a508b8ef60e040a885a06bfc820f812f859472d31b36d5cdf4e99ebce0312ecf02682263acbb7132d0cc067cc2c574bbdd16417427f1c09e25b15125341238986cdacbeac41aa302e9e08c1b1d3c63868744d014e2b674d73db9dc34d3744a077faf8bd6bf7728b30ec3d67e0cdcdcfcf448ce255ff5110d32bc3ab5e2dd4d11af202010d45aac6f798c70b89e83f031047", @ANYRES32=r3, @ANYRES32=r5], 0x4c}}, 0x0) sendmsg$NL80211_CMD_DEL_PMK(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000200)={&(0x7f0000000400)={0x44, r1, 0x2, 0x70bd2c, 0x25dfdbfb, {{}, {@void, @void}}, [@NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}]}, 0x44}}, 0x800) ioctl$VIDIOC_QBUF(0xffffffffffffffff, 0xc058560f, &(0x7f00000005c0)={0x9, 0x6, 0x4, 0x0, 0xffffffff, {}, {0x5, 0x0, 0x8, 0x8b, 0x5, 0x7, "32226cef"}, 0x5, 0x3, @userptr, 0x80, 0x0, 0xffffffffffffffff}) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r6, 0x8983, &(0x7f0000000540)={0x0, 'wlan0\x00', {0x2}}) syz_mount_image$fuse(0x0, &(0x7f0000000480)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)=ANY=[@ANYBLOB='fd=', @ANYRESHEX, @ANYBLOB="2c726f6f746d6f64653d3030303030303030303030303030f5823030303030303030302c757365725f69643d", @ANYRESDEC=0xee00, @ANYBLOB=',group_id=', @ANYRESDEC, @ANYBLOB=',allow_other,max_read=0x0000000000000101,max_read=0x0000000000000002,blksize=0x0000000000000000,default_permissions,blksize=0x0000000000000400,default_permissions,blksize=0x0000000000000200,defcontext=sysadm_u,smackfstransmute=fd\x00,euid=', @ANYRESDEC=0x0, @ANYBLOB="2c00327818c24d10d973d590500a54f415971a89d5dacdcb3f6e16ac5031386c4ada16407e5b7fb35eac6190854c61c8a1ebceb2bb054033b9fe7dcba6bdb77431d7dd0930520649ffdbf6acb0d6215de53b1e8f785582c06125f5be269778d2f16ee298c5c915453a2c0b"]) socket(0x0, 0x4000000000080002, 0x0) syz_open_procfs(0x0, &(0x7f0000000080)='fd\x00') mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) 17:54:02 executing program 3: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=ANY=[@ANYBLOB='D\x00\x00\x00\x00\x00F\x00'/20, @ANYRES32=0x0, @ANYBLOB="00000000000000002400120000000000626f6e6400000000140002800800140000000000080013"], 0x44}}, 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="4800000010005fff000005000000000000000000", @ANYRES32, @ANYBLOB="01f8ffff00000000280012800a00010076786c616e"], 0x3}}, 0x0) openat$snapshot(0xffffffffffffff9c, &(0x7f0000000040)='/dev/snapshot\x00', 0x0, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$sock_ipv6_tunnel_SIOCADD6RD(r0, 0x89f9, &(0x7f0000000340)={'sit0\x00', &(0x7f0000000280)={'ip6_vti0\x00', 0x0, 0x0, 0xf6, 0x1, 0x0, 0x0, @remote, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x1, 0x80, 0x0, 0xfffffff7}}) ioctl$sock_SIOCDELRT(r3, 0x890c, &(0x7f00000003c0)={0x0, @hci={0x1f, 0x4, 0x4}, @generic={0x1, "e7e883cfe16e6832cb1f918dc7cf"}, @can={0x1d, r4}, 0x200, 0x0, 0x0, 0x0, 0x8, &(0x7f0000000380)='vlan1\x00', 0xfffffffffffffffd, 0x3, 0x9}) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 17:54:02 executing program 2: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x101) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) pwrite64(0xffffffffffffffff, 0x0, 0x0, 0x1) ioctl$KVM_SET_SIGNAL_MASK(0xffffffffffffffff, 0x4004ae8b, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) getrlimit(0xe, &(0x7f0000000100)) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000038000/0x18000)=nil, &(0x7f0000000200)=[@text32={0x20, &(0x7f0000000000)="3e0f01ca650fae82009000000f01c90f439a02000000c744240000000000c7442402b46d0000c7442406000000000f011c2466b8e8000f00d00f2202b9800000c08f3235008000000f30660f38f8a90a0000003e0f07", 0xffffffffffffff25}], 0x1, 0x0, 0x0, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000140)={&(0x7f00000000c0)='./file0\x00', 0x0, 0x10}, 0x10) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, 0x0) creat(&(0x7f0000000240)='./file0\x00', 0x44) ioctl$sock_inet_SIOCSARP(0xffffffffffffffff, 0x8955, &(0x7f0000000000)={{0x2, 0x0, @empty}, {0x0, @random="ee35adeb0393"}, 0x0, {0x2, 0x0, @remote}, 'bridge_slave_0\x00'}) 17:54:02 executing program 3: socket(0x10, 0x2, 0x0) r0 = creat(&(0x7f00000002c0)='./file0\x00', 0x12a) write$binfmt_script(r0, &(0x7f00000006c0)=ANY=[@ANYBLOB="2321202e2f66696c5e3020f014d3010000000000002e20040000000000000025005f2346ca7bcf657cbfc062281bc7905a1f46fb893bfabf3d5f2f3b760a0400e067024809b0696d4c307a6449e7941b72861a06ec000a25a76b98a3f921a766fcf6f699f2d3a14781dd25a1c5dc51dcdd93476a0a0f442412087352afe3d08c296261ba529402a6f86a59492374965df2443468c3d2ac0400bf85dcb2aaabe50248957bb11a2c58de45adfa9737da550c5de3a8770fccd0ee58e5315f9002000000a0af2df8ad77e368a30e01ceb591a840f7e69184ae54d24fc840fd6355f08789a19302d71db6394bd13597ebb7725258b244bfbd8fd78039126bd58c878f15434076769a8cd89a7ccdf249d9213eee96e8976cd4deb711bd18894fe8dfd09ab53242906f8589630f072609c0efad214dfd3350a4b747cab8bd50b80a0912d331484dfe6ad76570e9821ef80084d6568ef48828a263ea5c4e2ea98784c40b8f20eb5950ece7b7101f33ac0e36306a56b9f5017b49b44df1fee08ccec2b9cb587beadf99e60b803fcc50db4e16ea2ef79b21e4c8e31a008000007a95f336c1cae7d3fb9a44e67b2722ec45daff5fed08b45f3a90ede320179a0b88647d5d0a3d5b6b5742c6eb8d0a361509089e3430b0b45a4b6cd049f18e3563a97ebf725b9071ce221360c075ccf293836d6ac1744300a8b1b72c9b6b3ab3c10c92b987712cd8ca2ac9e3219d7dba0cba0a4212ed5106d97dfcb998b412184e82df679cdf691f6e6ed337a5fffa8c230127f7c2ae751b6fa83631fd5a1e3d7029ff09cb5ff1b5643404026416d6526cfa18daafc5fd554bce07d93ec4ba6b542b531dca8323f8a7834ffc1a3b371b3ba94874a128c12775a969a9d363c304872ae1f95c2cee94649c83de9110c17721a7669a7ce3ec4c09e2d6cfe71ab6b43efd74777c2ad0f52190ba9339a545d41c217c7a9998c600f02c42cda431882f8dcfbd0db6732faba64eedba9b8bb10686c484dac9d69e6ac291e65885c62f829c682df322806948f03b2c63eb820207f3ddba9bda2f7e43d5e1cf4a4336e0b4088557dd9db8b89ee0b2ac36164f9df42dfd3947ffb838ce6d1372cb44e0d4c63ed70739ad766a58df22dd8d611dbf907cab16b07ace08caf59aaa77dbf9de20a687ed3c0c6df995558271ca4cabb5782924364264267ea02835942b3991c5599f50488fbdca6c1816ab5d09282be05c2f184eeb404e4496c6baf5cb528b36a62036483933015b174f992818f4865d15eb3032a6d843a8da8fb5d80fe5b60bf8beca3f10de6be6000000000000000000000000000000000000000000000021e62e7211a1b37a8107e5e86921fac0f6e4216c71a8d819aea7b65a71faffe41f24155e3d97514ca6f8ba03dffdbd"], 0x5a) perf_event_open(&(0x7f0000000640)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 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, 0xe9, 0x0, @perf_bp={0x0}, 0x200, 0xfffffffffffffffc}, 0x0, 0x4, 0xffffffffffffffff, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(0xffffffffffffffff, 0x8008f513, &(0x7f00000000c0)) close(r0) setxattr$security_capability(&(0x7f0000000140)='./file0\x00', &(0x7f0000000340)='security.capability\x00', &(0x7f0000000240)=@v3={0x3000000, [{0x3, 0x3}, {0x6, 0x800}], 0xffffffffffffffff}, 0x18, 0x5) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) setsockopt$sock_linger(r1, 0x1, 0xd, &(0x7f0000000080), 0x8) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f0000000040)={0xa, 0x4e21, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x38}}}, 0x1c) setsockopt$netlink_NETLINK_CAP_ACK(0xffffffffffffffff, 0x10e, 0xa, &(0x7f0000000100)=0x7f, 0x4) setsockopt$inet6_MRT6_ADD_MFC(0xffffffffffffffff, 0x29, 0xcc, &(0x7f00000001c0)={{0xa, 0x4e22, 0x4, @local, 0x7f}, {0xa, 0x4e22, 0xfffffff8, @empty, 0x8}, 0x1, [0x8000, 0x4, 0x1, 0x7, 0x6, 0x7, 0x9, 0x1]}, 0x5c) r2 = syz_open_dev$sndmidi(&(0x7f0000000040)='/dev/snd/midiC#D#\x00', 0x2, 0x141001) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x0, 0x40031, 0xffffffffffffffff, 0x0) ioctl$VIDIOC_S_AUDIO(0xffffffffffffffff, 0x40345622, &(0x7f0000000280)={0xffffffaa, "eabe7e1067b8935d642b89c9a6515ec12d2e969849c644d274f91f50869cda37", 0x2, 0x1}) 17:54:02 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r1, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$NS_GET_OWNER_UID(r1, 0xb704, &(0x7f0000000040)) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, &(0x7f00000000c0)={0x2, {{0x2, 0x0, @multicast2}}}, 0x88) setsockopt$inet_sctp6_SCTP_PR_SUPPORTED(0xffffffffffffffff, 0x84, 0x71, &(0x7f0000000000)={0x0, 0x5}, 0x8) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, &(0x7f0000000340)=ANY=[@ANYBLOB="030000000000000002000000e0000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000001b0f0000000000000000"], 0x90) 17:54:02 executing program 2: unshare(0x0) r0 = perf_event_open(0x0, 0x0, 0xfff7ffbf, 0xffffffffffffffff, 0x2) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) statx(0xffffffffffffffff, &(0x7f0000000600)='./file0\x00', 0x0, 0x8, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) fchown(r0, 0x0, r1) getuid() r2 = socket$netlink(0x10, 0x3, 0x0) ioperm(0x1, 0x3ff, 0x3ff) r3 = openat$nvme_fabrics(0xffffff9c, &(0x7f0000000080)='/dev/nvme-fabrics\x00', 0x80080, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r2, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x30, 0x4, 0x8, 0x480, 0x0, 0x0, {0x7, 0x0, 0x5}, [@CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x9000}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz1\x00'}, @CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0xef}]}, 0x30}, 0x1, 0x0, 0x0, 0xc1}, 0x2000) ioctl$EVIOCGUNIQ(r3, 0x80404508, &(0x7f00000002c0)=""/135) perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x80010, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) clone(0x70224100, 0x0, 0x0, 0x0, 0x0) 17:54:02 executing program 3: r0 = socket$inet6(0xa, 0x401000000001, 0x0) r1 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, r1, 0x0) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x2, 0x11, r2, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r1, 0x2405, r2) ioctl$SG_GET_LOW_DMA(0xffffffffffffffff, 0x227a, &(0x7f00000000c0)) close(r0) perf_event_open(&(0x7f000001d000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) openat(0xffffffffffffffff, &(0x7f0000000100)='./file0\x00', 0x426440, 0x161) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, 0x0) r3 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/vcsa\x00', 0x3f7a03, 0x0) r4 = openat$dlm_control(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000380)='batadv\x00') clock_gettime(0x0, &(0x7f0000000800)={0x0}) sendmsg$IPCTNL_MSG_TIMEOUT_GET(r3, 0x0, 0x4048800) ioctl$vim2m_VIDIOC_PREPARE_BUF(r4, 0xc058565d, &(0x7f0000000840)={0xffff, 0x3, 0x4, 0x0, 0xffffffff, {r5}, {0x1, 0x0, 0x14, 0x1, 0x3f, 0x9, "9641dec4"}, 0x0, 0x3, @fd=r4, 0x0, 0x0, 0xffffffffffffffff}) fcntl$setflags(r6, 0x2, 0x1) keyctl$restrict_keyring(0x1d, 0xfffffffffffffff9, 0x0, 0x0) r7 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r7, 0x5423, &(0x7f0000000180)=0x16) 17:54:02 executing program 2: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) lsetxattr$security_capability(&(0x7f0000000380)='./file0\x00', &(0x7f00000003c0)='security.capability\x00', 0x0, 0x0, 0x0) mount(0x0, &(0x7f00000001c0)='./file1/file0\x00', &(0x7f0000000180)='erofs\x00', 0x40, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0)='overlay\x00', 0x0, &(0x7f0000000700)=ANY=[@ANYBLOB='lowerdir=.:file0']) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, 0x0) chown(0x0, 0x0, 0x0) execve(&(0x7f0000000300)='./file1/file0\x00', &(0x7f0000000500)=[&(0x7f0000000340)='\x00', &(0x7f0000000440)='overlay\x00', &(0x7f0000000480)='overlay\x00', &(0x7f00000004c0)='*{\x06\x00'], &(0x7f0000000740)=[&(0x7f0000000540)='erofs\x00', &(0x7f0000000580)='overlay\x00', &(0x7f00000005c0)='overlay\x00', &(0x7f0000000600)='\x00', &(0x7f0000000640)='security.capability\x00', &(0x7f0000000680)='overlay\x00']) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080)='overlay\x00', 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) readlink(&(0x7f0000000100)='./file1/file0\x00', &(0x7f0000000280)=""/79, 0x4f) lsetxattr$security_capability(&(0x7f0000000000)='./bus/file0\x00', &(0x7f00000006c0)='security.capability\x00', 0x0, 0x0, 0x0) 17:54:02 executing program 3: r0 = socket$kcm(0xa, 0x2, 0x11) perf_event_open(&(0x7f0000002500)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xafffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$kcm(r0, &(0x7f0000000480)={&(0x7f0000000080)=@in6={0xa, 0x2, 0x0, @mcast2={0xff, 0x2, [0xe803, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x3]}, 0x47}, 0x80, &(0x7f0000000340), 0x0, &(0x7f0000000180)}, 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000340)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={0x0, 0x0, 0x8}, 0x10) write$nbd(0xffffffffffffffff, &(0x7f0000000100)=ANY=[@ANYBLOB="674466980000000001000000010000006c795aacaa8835533b88864849a5a1ab85122dd57f1307fc9505000ebc5eff2a61eb27aea73aca4cc572e82b2f60f7e9a718d8d6388d54f5802296cd4de0b732e6cab13fc036704d41ffd4b636dc6c69e768d2baad770030bd5367de69282f23153b540bb0e84c9bb232cdd0000000000000"], 0x82) 17:54:03 executing program 2: syz_mount_image$xfs(&(0x7f0000000500)='xfs\x00', &(0x7f0000000680)='./file0\x00', 0x0, 0x3, &(0x7f00000006c0)=[{&(0x7f0000000080)="63d5aa50dd02a946fe62183c6a3cfa1b953e9f490d93d5faa12ddc225e744b9c5015de565ef28601cfa396e6a1d9cbdda4d1cbe9d685cefb0bd6e388a4cef7e4ecc88aaecf88ca2fd6812d67f0818e7a3bbb0a0b1acb58cda98a680526dbd682c5c756e828189ae5d57e750798be26e56e6717f7a2d39934681c0404d8ed74538ed375484945d68588b0b648dd447be6b18bf98de7b4a3affe39e09e5c4fa6f3a6d3abab732339a26123143c5d46ef321f09a9662fa73df5bf873874fcae18e68fd0520297dfaa25209ab4934fbd9def9a2599aab825", 0xd6, 0x6}, {&(0x7f0000000300)="b072fbb07f8045a94631c1e15134c898322e3e195f94c0696a2fffa05121d54daed43937a880d5129042b775899f51315d9d5c1b9be49d783a55e6ff0ab810c5791adea35afde492beeddadfd8c773e95816f7473a5cfc7f6ea65f9de492f34d4b023179bed5", 0x66}, {0x0, 0x0, 0xc1b2}], 0x0, &(0x7f0000000940)) accept$inet6(0xffffffffffffffff, &(0x7f0000000000)={0xa, 0x0, 0x0, @private1}, &(0x7f0000000040)=0x1c) 17:54:03 executing program 3: io_setup(0x1ff, &(0x7f0000000140)=0x0) socket$vsock_stream(0x28, 0x1, 0x0) r1 = syz_init_net_socket$x25(0x9, 0x5, 0x0) io_submit(r0, 0x1, &(0x7f0000000480)=[&(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x1, r1, &(0x7f0000000040)='\f', 0x1, 0xffffffffffffffff, 0x0, 0x2}]) r2 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r2, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$inet_sctp6_SCTP_I_WANT_MAPPED_V4_ADDR(r2, 0x84, 0xc, &(0x7f0000000000), &(0x7f0000000080)=0x4) [ 515.919137] XFS (loop2): Invalid superblock magic number 17:54:03 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'bridge0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB="0100000600d797d3d9ffff00000000000000000000000000000000000000000000000000633222a45614e832"]}) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER_VALUE(0xffffffffffffffff, 0x84, 0x7c, &(0x7f0000000000)={0x0, 0x8000, 0x2}, &(0x7f0000000080)=0x8) ioctl$sock_SIOCGIFVLAN_SET_VLAN_NAME_TYPE_CMD(r0, 0x8982, &(0x7f0000000140)={0x6, 'veth1_to_team\x00', {0x7}, 0x1}) setsockopt$inet_sctp6_SCTP_STREAM_SCHEDULER_VALUE(r0, 0x84, 0x7c, &(0x7f00000000c0)={r1, 0x3, 0x1}, 0x8) 17:54:03 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() read$FUSE(0xffffffffffffffff, &(0x7f0000000a00)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) sched_setattr(r1, &(0x7f0000000040)={0x38, 0x1, 0x10000000, 0x0, 0x4, 0x0, 0x0, 0x4000000000}, 0x0) sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x6, 0x5}, 0x0) ioctl$DRM_IOCTL_VERSION(0xffffffffffffffff, 0xc0406400, &(0x7f00000000c0)={0x5, 0x6, 0xb6e2, 0xaf, &(0x7f0000000140)=""/175, 0xd2, &(0x7f00000002c0)=""/210, 0x46, &(0x7f0000000200)=""/70}) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) setsockopt$inet6_MRT6_ADD_MFC_PROXY(r4, 0x29, 0xd2, &(0x7f00000003c0)={{0xa, 0x4e23, 0x5, @rand_addr=' \x01\x00', 0x6e}, {0xa, 0x4e24, 0x9, @private2, 0xfff}, 0x7f, [0x7fffffff, 0x7, 0x5, 0xffff8001, 0x1f, 0x7ff, 0xdd, 0x400]}, 0x5c) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) r5 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r5, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$CHAR_RAW_GETSIZE64(r5, 0x80081272, &(0x7f0000000440)) r6 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000009c0)='/dev/loop-control\x00', 0x0, 0x0) r7 = ioctl$LOOP_CTL_GET_FREE(r6, 0x4c82) ioctl$LOOP_CTL_REMOVE(r6, 0x4c81, r7) 17:54:03 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = dup(r0) semget(0x2, 0x3, 0x100) r2 = semget$private(0x0, 0x3, 0x0) semop(r2, &(0x7f0000000100), 0x2d) semctl$IPC_RMID(0x0, 0x0, 0x0) semtimedop(r2, 0x0, 0x0, 0x0) r3 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) r4 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x40}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000040)={&(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ff3000/0xa000)=nil, &(0x7f0000ff3000/0x2000)=nil, 0x0, 0x0, r4}, 0x68) fcntl$F_SET_FILE_RW_HINT(r1, 0x40e, &(0x7f0000001800)=0x4) r5 = getpid() read$FUSE(0xffffffffffffffff, &(0x7f0000011900)={0x2020, 0x0, 0x0, 0x0}, 0x2020) newfstatat(0xffffffffffffff9c, 0x0, &(0x7f0000013980)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x400) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000013a80)=[{&(0x7f0000001e80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000003700)=[{&(0x7f0000001f00)="6685bb2e72c0328ba94e371b02c24b9445c6e7d3e6edc495a26d2fd55604643764457ae10d01d688e5b85e8264b6eaeca9a07da2a814ed0a09892fec8c42adbf00ada715e40a16d71872ba3b1d7d62a5d8fc69b39925b4abae6c06006caf03deb8b2c680b226401eac873fa001d8b06caf1f3ed56b62028f121f9e7cbee29fc753f3b270af2710c8ab33118cabe51c31be3208994ab3a94c860da986134b089a8ee43b8dd044a67b75782c34f899db362120fbeb41c57a8309fead5b19590d398f9477e9", 0xc4}, {0x0}, {&(0x7f0000002240)="8e57153dc1fde5c1db76e7f1bb3ac98041afa743cdb02a95239351cd6ae3ceea52bb02192d2983e066e7acf4695af98bac4eb1031469c75ac3a89c28a9a31adda1184302168d6c33f3a5f5bd43d2275686c5c0427578ac4c07d9bfc9ae96fd8031c8d0fd824a54443db4d8f9f5b99f4f546a0cde7d5f9e404dece938e234c7da27258e17c45b8a494f2e689733ee", 0x8e}, {&(0x7f0000002300)="d7a00f384a3d553999e1b12d74696ba465c9dcc9a7b5dcb5e2b51e0143b9ccec18c72ee0a0288693224180a84829352f25192a890ac0cf3ef647c93c3de0fe4f5a97879d8460ea5b65f7ffdce1a098529d6d40bdd5ccc12f1b371d36c2db3a16e51e050759e5711e8cc701079d62a7eb9553237056b4baf431bb3c2fbb8a9017be43a2803e35aaf57cf1cb3e0012e1f3", 0x90}, {&(0x7f00000023c0)="c02f5503918d46ebf31e8f7d5759bc6ec830083b932d685f1aa979a613ebeeb2dcc5d57679027e078bab322cfd3f9502e4b554bf26a616a5e5549bd28a97516c2792a96b7f0f72097c57e2848ddb4fe3488be5e2287842a93d9b3415c7819f04785996c06049d72bfe5cb8d1d8d480a871d19419ddc717a0a259c56a8aa55960ea3690b7e8f411e74e0bb94c3dc58b71561fb9d18458b47273ccc681d6f04022c7622ec581e089ac674780674dcb33bf8adcdca48ad6bda873afe63a4eca4fee1aec291f96", 0xc5}, {&(0x7f00000024c0)="dd1e09076a9152617dcf226c4cb3afe2b9833fe42e7d2b8f74ee12deae130eb66227534ff7764cef3113c03dd1659919d10ea5f749a7849e22044467affd9f3be0eb2b783331f775fe3b988967c8d645308bc744c6065bb11cd50a1a2288322f38dddbb077d2a55a7aec19898f0e1d4c871239c183127d5600ca7730360e98d1e0aed5dc8232da1f1c5227cdfed1dddded4b42354090f47c0dcb6b4ccad46dab033627e1637984b4", 0xa8}, {&(0x7f0000002580)="af4b304ae8ced897839791a7bdc07d4b8cea150ec20dbcab63f7855d51a92b131c1aece3cfbe8266a27cb16b196ce12f21a78ddbe2f71b14252cd2f26df1974a667711eeda8838584163b978657d24478aad6d346d1b0932abd84e02d1b12673502bfcf5ab0c309d74a601f093b7fe8c5d837511a1d6faf2e2ff34192fd657b20cf551e02f222283eea0cca7fd7c1d8084d415a072b54bcbfcc8a49fe60c080bc5dd29e50c620a024628a6e98939cd9b85c646caf515b12ea60ebb4b4b4c0812a2517fc7b5fdc6beb1e6b3c2db94a2f290c8d86ef89a4e7255b95a45bcd0fc7cc8998ffcffbcad1507ff79323487547ddc3acc522c617a44b62d5ce604fd2c014437997f1fbb4b899c2c2ed5786aaf0f9c3ae281b70f61820203a703b13a1760d019c564f20b98a28e8c6fc7068f456028e49b8ce74817182702c5899617c89900fa7b0d8353c9af2d02f3ea93104a5cb5f01c6a4fc4bfc90f2958ca5fb488dd93c773f8a5c33ac3032f300374457eecf5261c3d18736f5f63f5868b9dfbfe7ef3aa4ea8d02bb2d6966dd6f1c1a3863dec5bbfa1ce490e4ca285541c67db9b2688ef656702ef846d37497b5482a09047f0f35a557480501de0f53bb5a0eb6120eb7d3c93ba2728726c787355651c5aae0aebf90465d8010b2560e453febb80ce6bc4f9d0e3f6d6e7fbbd81318aec5bc3c18f9febad1c92b72f2987ac616d65302d530c72ada74e93ce463b79338b0f66c2c84a16d61f86c3b9d23bc7a6581985ec1f6cbca0d361885001d485e19e86599510aabae1ffd604ee5861dc730ac66c418c5d20415688cb728fff380a653003f2ea1752a4b931cf38ecd5794507dafaa7e53b0539285b4260a1d1168adc0014c8a9d63606616f9dba898c82ada0589a07e209ecfb9ada11db1460a0f77e2a20268086319feb3fd803686043e258ededb4fe4a992907a250b05bfdba998c2225d3f523d2820b213045864c4c05a813e072ece90562a51ec5c3e1e6cf6c9f77bea4608ede69b4190b72a091a32bbccf67a35bcc2827875bf0abf208e1cf1b3c04a280656b852ec1d3af9f5c683e92f820a0eb74ab4db81ed8e0d61311e62f08eaf6731e01885fd6f4a1899286c63b9eb2b7428fff149ddd37aa6d95165b494ba94dc58d6457ef45b741ab479056dd1a4ff2250da9768f14de04688a9564c787a3a60edf8982bb9a3ef9cf7603353666743a8c6a360ef042cefb66c14ee3f51677348966f2149aaa5e4608a58251a23cd02e8e0ec8419f03fd2a29519312f201817ea36ef13413b30114a19ef7b8c0182b1aa18e0a85689b6ddbf753f4542db5a3ddd168995ee8d0b17908265c6e2269b6ed47eec896bdce255f768ac191839509078f2a0179d10482ba4a6d83ca6b1e6b69f2085e091c8bb07948915246b2fabcc263fc9a7235d4fe75ff0e6fbc6b41c4f308e8675a0a9cf91d2bf4de08cedae814fb41e92c9ed6fece1b8cb3fd4750f3683307d928b1d1426d15def8a320e9a89eb147f5d716a803988ec093d2db17b76d4795715b2ed74174c3dcd27db2a1dcde9210bbc5094744078b15ec02caf8b4f7b2808d31d04e69853548aa8f459d293d84a2415594b3fca0372e68a7fd7a0296a14607c67623fb601a8d8620d7fcd2e0d848efc718a4f2568b06c49dd85f420edbc4af48bcdf259013d9a85ce8c30b1631f432c3b637d35ab17098fb2e275c8819d6a2c1ba2b31534b1fb1386e36325fc37df52a065b88aeecf93761ea1d9ceb117b269b53e3e0971beb6402f58b44ecef24a74a49f48e19d98c74ab349fafba0cfd26a21485845a72b9a8fbde9015ba17db6b727c3ae2806978f9871caf4dd5fd01a38f4b6499e0b4ebf8527506f453f611708d42bc43e2feb80ab573888d036ad96f7d330653f5a06f90ae0ee0ba37d3b21a9f1c0187e0d12c1a6476d342c7523e5e73e3e2271a1a9cfb1b0ab5ee2815b408ec07c4eff217bc0ee52df7546ccc84b6de33cc5d6a364e89b1f2a6c8c823069ef70c2d64a6a7abe4643b26eef7ee82bf7edcf6a85be1206b8c247b0651ed65466ae3fbd9f407160edfc35dfe97816703220584333a1cff538e11a55be6ef0ceb3c6c18713af8cd7053753e65c16d8bbe942e0385b2ff7f0b2a626c9b3f5903af3a4e54f7813513a3241b20a6e67bf9a910e6b7cf856ccde0a160d77d8023a65b0e73c6ff8d80cf27ca65947e5ca9e0722841a19a580a2a097d1c26b7dcfffe7a7594cd1fe44d38b66471e16fe75b551b8d19f2358c7451ffbdaf304bf000054ba451317c53040f2bfbf0d3d3c3203a0d243c161eb2d5af35e93f5ee73d083c6bfd4ae2b043a6ce9a426bfd1d222fefddb9bd493205d110602fcfd59606b4c15ccc873764ec2aca2165c9a9140f5d9561ccce4da228837929960517058107a947c9c620fd3470cd223584d972b9d17a9616b94c800e3db1a5537cec9a8239c2bd98d502256b6884a65109143cfd2cf6d2616067798cc87eee4850471f3e0a5d53d638215910b8c31de489a57a7703094b6b1974e50a5add6f8ce82637d7daadbc5f48b91181f504c90fc9bd5f9657c567153aa5194aad3208950198f341d99e0a7883c9508652418bf49ab811c857259acd5874643acfb23babf0b5cd5e0b03a06481a70b0f18e9fc335c5eea58ed27a8602ad68bef0dad0b0a8c058eeb9e8cad8a5e1e97882acf3751998c34e53eaccbb761e4c2652e9f210f4960501334a07c1f76012c30bddcc5d3b85cd901df233e8fd3da2d045bbb78304584e1e7c277347ecd552e73549dde9f6948df58c0651d2aabed3b18d16be92dea7302886dda669ddba93e98cb4c97d34bd1596707f0a1f164336c5bbaf23699f8d1dc6003caeede8fc40e2038ace2296f3e3f0dc0cadc2fcce17c3b302350415f90f667dc4a742e66f369ec2169bd32e9e6bdb83fdecfc2e47cf32d804993dab424a34fa24202d32eacdf11181d867dd4665a61cd9732397c087b4f065e6cee6036f86bcb075fe8214ff6994e73d756cc969b4858b413861b512d77ddf98b5d0bd9df0efe48361b262a630cbe3478719e0a6237cb10b4ee2cf977a1b2344c5377506833e3b9225f8480c8109de40492f0b847ac694f2d9612ac8ea081bd997504044dda072bc890c14f2e321487b7690319470222d09c7194ec08032389871dfe5185e8942c62670c5c30e2e66bae552a079532774b9424e70dae10a82b7c67a8e1d70d2963bd2829c91f9725db57ff430de13af56497bc2b31ed919a6142e84174c046b70793a250ca15ed095359d41bd249c8e173602d7ae701a69ec7bd391f8469f77bfd76a5c40ae75cb2279b9ceff021d04574a4623ba738a78f0665d6c5f3a564be206e6b5ad61934132342f593daaefc751772795d065a5177bdffbf7c036d76f615145b3f2dd3237ca608541a6b6f37d3665e70c03f75103ec7ca7909924c3bd5d58938b87c7fc9e33e28e70c8918c0597d867ad3e9bb98c3d890f447be1752af09b4af3e1dbba7897ef1f5d3ee5c3a01af8cf2664c3e3bdf2092446f9204e58ecf5afb8f2b7532d25adb20a93236c4945fe3c44bcfc15f82087af8b67b1bcad3f46a0a26133d6cec6dff34c481e3b73068f3900356ce7b539e0b9c8325f4a3b22ae265125aa4422f7901ac3020cc81acd4323e8f8be3e659f38044471d5ab6a348113bd6b97fcdf2369a090a78ec70e81deedbd93166a24ee8c0936ecc50259b3353332749c870537230d5150501652f9a4f3b4dd71149586365a1858a418a46e946d96cc6f37cba34f0e9a63abcad54c6d7f9d8335b536d0f81bd79beba1279d6398c1ca0508d2ec5459fe063f319d3080e054134cc86274f2d891e05f4e4c7b966a8cac983090b9a2f5c8ae3066f07c28fd0016b9598a015dcfccfb3fd5b8337cbb21dca59fd705791304fd1c9cff643bd86f406cd28671ead53701266197eb7be684414e05f43869a6ab0fd27841a018a7db6b5b3bf2986e20338115beae3f8f8b4df3188e3020a080fb5ca2717734e9b77521a5dc7ccb696fffdb60860ad0f3c3f9bc06eca510748ab4bdd50d101376df84985ca28f86f9d43ebe28615d4a54517a4f8c88c7da5e703a04f06468932f07f6415da62d2965b7149d64cb86cc23d9f0663c41a9db2388073cf5223fea617c1c06e6c9144786e106e0f3137aacb6c9c03c08f0d7b08ac70ae9a8e00861d3975345547e094949b0a9385c8b23a417469db5a68dfa96945c063cc016afc3a33c3ae251afbc70a5aab60f859fd841b1ecffed58f123fa969f7683fead1c1e1a88cf292db97c43ad19ac39b0c9fa5807b760274d0b1679006b9dc88d2c09704329252ffaca337d47be228c850d78ecfb1c89a725c3d3e1a7cb6f2954c5d9a6feb5f011e6c6803944f77a1b9b0b5e6cd492aa3c74d2f21a7d64032337b9dc091d3880f5c1ff0d2ccffff2767a723c56c42940b86f1b696f8a462c5ce99b77ec835496e73731b2b89426b2895f2b8706c9702d908570adbd3428b921657f88d9f01cc2be9491d0d1ef67f9ecd85f56c0fe2ee7a403b5fc8df8178895a801a5499a645cd6962ddf63b9c1a3dffbf2934da5160befcc59b53c469b11094ebf74d897cc240eda4c1430e0bcb4aa55648534213a089a2a2d530b8f400e61ca6aec35c15f7025928fd22c066e2b5235164a7fa6ec42c43200a5d09dab2feb7b5dfa8b485bcaacefaf801941924bfd16d9979fdadfd5bd609b73e673006c52f37579a1d9fb234300bfc521a174b6aeff0cf946522082a5a1bdcc095c59e486b89a7f8a4543e3171efb54ecffb4753984df9547efa189cefbb63776d37b0fc4fecc22450e9f949bf461b3c79fcdc7421b87daf777d157bf65676263398f83550ac66070be3e91d36d023c072d33f429b770508c9de9c8d99b39b2556ca425cee9f872dd9072b73456834cf66226c5b0f7054bf9ab04b3e96f5df83de3f3c694345495b2459b575995f9731ae35b3875c4d58ba8a298225040741737b8f7f9a9dc954ef6b03d40ef634e64d9ec86210185450792ff918b79267a306ce31157d4323", 0xe00}, {&(0x7f00000020c0)="fdcdc37e7f2562e93b72612ce5f1449a6bb25d78f9f33c1fde52b25a86c87c0b88b7c8ff774125aebc3180507b7841a220046255fc476d41edad3dec9bf8fab0bc5c4132ac9a9f5019aa1103f6461f12a067815e54c7343b221c0bc6b43b491cc31b937b6faf48fc5f7bf5", 0x6b}, {&(0x7f0000003580)}, {&(0x7f0000003600)="44ff4e9e6710570cce62d35ccf7eb7f2a818c2fd87465f113c193d47756f344fff3c7065bf11f654f6208eb1cf80bbfc604327399c797c3af7c4519179a6736cc01c555c2e529d2f7d7eb032bf7dac982bd17667271b02e628b92a64109862ba8588b0aeae0f3cbca33e46846c3ae2b55f768610d52b723398f88d73856a5cb0696f3aced12100ca542ed2a6972e7269b7a2d53a43acdf6693d92281f1bc34691daa3759781e660f8b4b64faa2f2e8b7f220619fb36058f4b05e5c01abc603c97de0feb01275537bcdee056c2ff679790566a79e02ac869e2975c5c1d35ecb55aa79716ca808c06251c97afa181b16cef44d9a3e", 0xf4}], 0xa, &(0x7f0000005380)=ANY=[@ANYBLOB="1c0000000000000001000000020000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="200000000000000001000000010a00007ad3dc6c2283cbd1253cd33313c7ae92547eab8d4d59584fd693f645ee12df1d624d9d12ae0cde813df3bf8830a9673fa6", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32], 0x58, 0x48000}, {&(0x7f0000003840)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000001840)=[{0x0}, {0x0}, {&(0x7f0000003a80)="8a948dc98de24837a0e51f6e1bd86d20af39701e46dd119b49cde7998c6854486d0cc002a301189e89b72591cff453bd1b001e44945c70fbab9c093849358ce10fe5e0a3cf47501695ce6934035da8cb77b2376c4357e39550ea7b0f1c38ba3cb1cf6360b87402e832de0c9f777165c18ec2e6f812c0079c67013c", 0x7b}, {&(0x7f0000003d40)="ebb3e53df11459375c57b3023f2ff032d30860d8e42411deb80b30f841d89f7c41c8df859796eaeeb4d3dc5adbe55a32468925c94727c419b77b704e3c80dc0a85592c7295604f100460c5dc84d3d8b1062cc6eb0612a0ab63598c1d3dbf3c0bd84fa9f40ec9b726a10a8d6606504f121dbb5f627e8ae56c2977256124b292a941d15eed63ad8fe5a5f812f75e609f699574b87f39c618d660cb8ff7f8f572411b9dcc7576be63cc0121f78aac2885032d9d89b55fc4d357be105b32ad6461391f7658ec7e8bed4784a9c65b76e1853f2e15330020389963fed0396ff7458440fbba5e8907b32b93e035787e7cb760909b4c0faed6035d26275522e5103684b1e3a7e9ccd142b39b97e516a87da78408f1c8877a3ec85503305721f1955629328eae8a5596f7d3034f3b50985a50eb2fd0afebb9ce9410e6c441d6218fd4385cf951098c81a0648f5c2adc49e2bad910c97e6053188a14f3b7fe79a64b660bdf0d1401b34115e3923934349985bcdf2916ca9f20cb82550580c745cbf44ce41922ce3fd63574d7af12a5eaa334336efcdc6f7dc9cf4c3cdfff2d31466643d1fb2af01460dd028128d3401042126d8b3a6b254dd261533d34708bb685533a0bcd3acd82a9237a9c40776d4acb51f44273d469443f850bf3428ff2b5865e19e39dddb7cd5991ef2cec2019d157b38ba2f53ca65668c150e8b774f01a59224cffb0a7311a78e3d96006f19f075952538d6746349265dbee7b6dd848b57909351b86f123a69319b63abac4bf1a07eaa71731cff6b0c6f8bc057b5126e584748f6a2a6f273444faeb3c77ec614957544aa5f0aec6123d60179e719e045b32c7f1aac4c3aebc516772c1704a6b01b9d63b99dfe76eede5d752f39b9d692d7672253821f1f65037b6b57109d95c2120b14f7f2aa3489787fdfa8e8e2b82f42724103df35608e112291f5d4040c509b5193ff4d727f1db1a727daee582605e4d024e79648a15195b9c187ade3efdf2bdd5a34c28899a30013309e6c6b89dcf6f7ee39e84443256a7ed15f1983ba1e914e7fe83781296370720aac68cb7b011c94c26ccbd92081bcc26241cead96c7ac781a84f2c4d30e6793cb6311e164cd2b4beb38cadde9f2011f0c93500169ea42c5b8e74499c2424c7cbb31a388bfe2e114d6ee812eb2d7fb77a2450e6b0c9a5623cd41f06767ed60a47571264cd0f46598ed8fc89979793e48014b23557b4add8d94bf99c8c4a28fa1abd75f2c86b5c9610006e278e71c384ddab5543d7ee0287c75e5408d0ddb01ecbc69b364aaf7eb1f5eaac787badd519286189ebb907ccd7e1fd200772b65cf99d3d12153fb96c541b251f01ec28a41c305510e719b7f9e409e178902e2a35e5def11efba683c9e60ababd6ff6c97065760ab8f96ca34003a2ece07af3c1fb26f429f5f0c56ce75057b8f9ae6926f61509a1d399cdc7f32436d86138e2dfdb7d2063598c768ff1cd018d758af9d0d909f4d9f7a88c601823a90127601623dea61ce30cc5f2cc2502463f2c5201697eb6b7f89f3b525c56e29cef6424b94195400763dbc4d6cb22c7af3b85c73791f7bae4a85d0304d56899ac1b3f42bd2afd6fd2fb818a7e0d2db60ef4d2ebc033de42b154783ab1e272463e27313d1d3e38bc41e226a769bd7277163188c32f0422aa0a083e88979306d2fc9bda5a3f8deb3630c6d327ef143a94c88cc1e4b62e08c36c5fae5c8041734290b404066fd90e7c6f24f1ad51462d6b0942036a867e61ec9a4ffbf757c7a47b3689e460b78e506d600498e37b60ca6514e0e03683d4d42546516a35b6ce2101904b8f219f45416892b88655f92c15f572b03cec4efc3b78969a419789684cc7714eb5ff242ad10c12dba0b0455bd0960747856b936ccbcbbb0d7c4866dce00c00c9b73ee838719e607d8557eb6426a30968adf62dd50ebc65234eb5305092a470fe67d3f71e0b347015c6734fd68a274d38c81ee2de3bed3808fb982922398945823e6f10e4faaaf5cb8c0339e0f3c0b5263a1c6b9df5b3e091c8d6710f20ae4c3638fe42060f6a011c6c0c98deec94aaf82472f2d2726b4ae3fb2adc9dec13e0c1284e2ede292280e25176c8ddd78342ffdc9378335eeb27c567c99c54cef4c95d4ad347379c2db3368645a6d6789a65e201600e8ca878cfeaf051eb4837ab6335e752eddfce71625866aaef22233d26af4d7c4a446271bea39fa00cf3101fd7eb406a1683e11969b495e71b534f56812ebeacc8958f4716cbd40c53865f7283e8c1782d8f93bff5b1fe41b44e2c38c4fa782165df4e7a403317531fdf885d7b6aa18fd608522f1fbeb0c444221e9431e68861a4d127ff0e68be53d468fa33287499df41c08457d145cdee644e257fc872d440d88e9ab2a29506df608fc28faf194bf45e01ddfc17bc559fa193d7cfead1fd708f39c0f3125e1f71e1017798b0ea3ae29cef414467cb6e79370953fa08b2ade8810d21da77f91c03583b2416ab733dfad1b1ef9fce4d6cd1860ecbe42651217ad769e1a636f2bf1dd9ada974353f3c41eef9c2d83ea212df6525dcff37241a9d80f6a23bd010b5e6eb6264b4f22bb5bc5658c0d195b051f1e7395e1961da55c7e878707c6964abedafc0ce85e0668f763b1803f04cafaf506d1dec7452641e444d02b4d9115fe6b410d650bd83541b1766a647e033c788117f35d5fb0db856ef8c1181e9ca6156392c91e98fe3e7e5ad8b75dd3adbae1804afa4ff027aade02d4c0c8c40654d8d33ca455a26487fb0bd794a2dfb3028edf2438632cbf85c1078c96dbd4220657186ef343747ce52a5f58e9b6e3109d9d26f476b28c5d179081cc0d7dd7a4c6363979c7092997d4721bdcd7bb716a504fc55e34cfbd93de690a897c764d0309624dde0a6bd181a5f506380e7d4e3c2a2fe57fcc542546c5ab12e1460650dbb3acdee7d5239bdc16072497ca918231d22867dc4c3e6a7b3cfbe2eefb444e796fc79ed46b52e2877acae9dfe85a623b3efaa51c4285a3367e1c79d03e391d2da3c019a98a5c84faa3ab60c241c7417327709d5d73414766cd0d0655bc8170684d36894048f55ace64d226d736e2bea9d6049718c7be86bbea193ad421bbdf405afbb6b8a0e1782ea3b260ebcdfcc81f1638f4282f77e1f20c0a0159cc7c46d2e477b0dd1cbe3ae3699ece7811c9cdd01d029b6a90ec9692d57b349c6b69b7c99c82ca7d7419e51396a5849dd452eaec01a51c8e5c1f05b0b5287fa4b682e59acace35de5a6dcabf388daeeaa75c47b8c8635c671b876a8ea18cfe09d40dbe642e214df58745ef33ea73d4d1e55a5cdd82ab304f8d14d416f6e48f4569d84901c3925dfb9e8d9921af0ca90dfdf53123403cefffb119a557a98268607e02cdc16720d83ff6d9d9072a423b597c5bccf75ec1c67c075a50074c4d73702c6574527e75ef4383be807a2218d26be1b99acb6d5c450ce63a9b7873b150be5e3eb944f484ef8325a01c8d24e17cfc6460b09a4b400298977836ae70980731071b9dde1d8189f19d2b402733bd807bbe4a8f835b758fa42a7c6f0668d8979f90205663f570a5548939eac5012043fbfa4f0762ab2ccdb4cd64418ff1997a5566a8694fb4e4d1b0e3fe739dabc0f004479635e82999e26e31772d4080400a45c68b8e4e1fe0d25faa9ff44fa8f0d5d7b0b71e4bf15525b4b81392f6c47c4fd25fbd0f2303cc150758b6acb89912c166f0db42a94198f092bb4c11678ab99625744af84a958e0aea6b929b5b4cafca66ddbc3ef7f14ca094841c10aeb24d33715fdd2780a42da99b9f9326760e60d54e11bea7467ae6522b81fe39cd661507ddb030330a930c20a06fd8b206335d813908b079e84f99a12218d8e68aa99ec1ab25718e646a54f99ce51c62da49d15a4908488eb54eaadefd42d4920d344a134cfd3eb2ccb9d4c5c8a9854ad3e89fafce824eda2c688c897d131ff5c4ee4c0475a7d98f626e61e57ea63592e542527548522eb78f78a90d0128c5f08fa7bd2acc809e791a5fda770f2c6c6a86ef5eb81c0f846b9b50ab5b633c4122d9baed9d31416870badecbc2a9de9d2729ac590a24354a9910c8205a61265e6761d108c787e9e6761d6777674b0085fb59e539944d71bc03c0bde1f51671d6113cd83ab99e748c106d193f4237da73400b22872f18dbbcaaba2be46d36a073ba2d5a9da63f265ab07ae8d8e1e0a91b1fd8da0f1305c2e1538337730be1ca05205b989bbdff3bc671d11917d9980be1d000dcd4f83e06e278dd2620c0f0e74523af27cd4186be7cab0d3b3dfe62bbc34eb42606b5f506880a1018fed1bbf334fdce95394e0dfd3b83ceb1481fbf1d2f9d1aa65b3868d66873daa260fa7ce6ecd4038d59938c53e00cc50102aa9a2c78ed243d2838e9070011c48fef8ea18b9b72c36f76ee483c65f8510bf5ffe49d170633fa0ed9877048db2be79c80801e102d18c316be70cc9e8a5df5a9e13e6fa9fc1332d11d1f1e1fce9fb759e598c22dc68b99ef7f6ac8f00a13b180419fb66615ca3dae126a5592d811b24ee3fa5b7d6a147772697ed5dadfbe7630ebc5ed5d2c43402bf4a71a68f40203d96bad3cca82aa8270349750cb3be911326d678465607d0b53029bab7abe732dc9bc6db42c90925e0046581b3e631d0adfbc60941dbb22100d0b633565b315e39d597060f590b4d92dd4663539929d2c49af3184b54b311c167256be7713d368527a2887f3ba36b968066dea64ccde2fac0def9949c71de4d7929bd4e2a55b7fe00fed7ece76117e50752617b9ccdb9955a83826c66f6b530f356087069260dd956312f482ebe4700e8481510fbb399ddd0b36c5a1057f7b486f009f841e02f6f2ab0a04502993d05d9dadbd872a2e7a2e6902052cb4b5da420b8eff249b5acf1cf37dd0d93fd0a7caef63d2d64da6dd84e8c2977297167d81969eb97eeb97dec0a2022444cf0d5c17a3de9d80866b897b246c23381467d426bda653549be9db0658df3da5a238a7b4f18717cbd7d7a2600196d10427b3197d291204b5f89ef178066ce45e4b15cfc63c21bdf5d0abeec58e029b80ce6ac3ec23a75788bcca10282b6946b510d3dcda15ae2d30483ceb31fa761a6804871ba1a61d406341f2fef0acf524bce8eedb366e51087fefe0897e42cba0bd729c2824557bbe21d9e5ca7b01ab7d2484f4a4a10d32ac1ad553b8ed44804281ad924fa8776af9c4da5daa9849e213a9b482c90ec4b2e09c592f05a19cd782f18466cc0936a4addf4bba0df8cfe49d87f0142cc88a47e4e7859750cef18084e70d39ef81525facae0235335e14f6e2b49b6a2d2bf2633d43cce131b00f01bc1067f1de7926b1ee5c103db57f03e699e9b3ae57539186a65d785d6a1ca60f45536fdfe6ca2f4719efdd9a16966a5d044b18af2582ebfefcd4747ecfed3de3ba10918b31b46d469ab207e4855a62bacd1e2b50daf88374728371cdfc7d8fafdea7221c26df65c128eba375f6979faea2aafa629751f9b14bb3804cc2bb513102efeef8ebe699a3b6cb95d37de2feb3b131725bca0c9a8aa540bf062f79bc8650b855a11b16f7cba9cfee3da63315dc83fcc8670a560651dfb6a30a09a887e33bdac7996a6b9aa9a595e7c90f158f0b95f912f2b7312f5e6e7aaae50fb630f6ab0cf343136239114e8758533cc3d1e61360db8d387412a36f57d790024e84daa7f82406a28c2c91e75b46c3e3ecca0361d5a4385f7c16e449187a8a5c2e7119134e9f9df052d280bb31b8376a5d8a76e8853417aac62df", 0x1000}, {&(0x7f0000003b40)="6ab1f0f68f1dfab519620cc11a57de87c533f61ff5238791dfd92d5930ad7112d815fa9b695f2e1860f8788aed6d91e6d4cd4555ccd4570efd9d118668d9cf0c355e5f83e70a2ca6e13dfb0740e77344271b4d928358f5df5aebf280857a9976774990bf58a348fac3637fda3f203620adf2e5ae2f33b618c2", 0x79}, {&(0x7f0000003c00)}, {&(0x7f0000004d40)="58eb2233f5ee94ac9be134e73ab72907afc76c9978156e74ee2f06390407fb68fdd53191f4524516bd7697a64a220b540c693f06f706d6a8ad9ec405532bbcb799396cbbf60d2eba3126ef2ccd24620d927532c7ea309a17bfcdf0bc6b2a85fd0772ecb7226758530075cbdfab1aa5d8da301e0f1ee00af67f3711f4f5bdb2efb2b461261bf1a456e7c6d4be7a09c8f2db589697c637eaf58f454360582714b646f47c197422e3f3e8fef1c97b25660d", 0xb0}, {&(0x7f0000004e00)="bec3e951a618144564dd81140380d713c01beb32b43cf2ab03f6c834bf5e558a010f4b326098951f48c4a4617e8f39160e47f4f6e79e23eb412be1b9456762e8f9bf94ec08405dcd84201804962f787aba0953277cf9f189e0e9e33ea71a81aeec516aa201ead9add51d58126d8ca689dadd099d171ab01718ca39f1f4470302599ca86ec88d634f3f14d2754ccfb9cc1f29cd8041599d9454224de1d51aa5fb8612d595f4ee2845e54f55b642e7c0cf62745c42732cb968591b9a42e6f680fcd925b34e2c2045ca97b40228a376ecb686e9edec4054dfbaf8ff2264942cadbba10d8e36cb71345858166fe822de", 0xee}], 0x8, &(0x7f0000002000)=ANY=[@ANYBLOB="1c0f29f32e69b37a570e4f7d00000000fdff00ab822a0beb7603325f8b70034194cd7473ef159ad036534f3becf8f61a27d2c4318f5dc94ecf8c2c3c7e9214b20501", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x48, 0x20008040}, {&(0x7f0000005040)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005340)=[{&(0x7f00000050c0)="dfb5ab219f23001e8be53aefbbd127490a0f0df05f92a53a2b87c6eed57eda59dbf197e7099e8531cb454054c057df762a53a625b1a49c1f78a59646da1d51faa6996b5bd28369890aea0b17fba96ed9fb4033f8b2251d2e5d2c9796a08cf109a732f8a57a90acc0a9fe70cc9794a62e3c2ce330bd7caa722b285a0a644c07506e679525128fcbffd7d7813431e838463672838320ac7d49dec6f9a16c6afc0f1434807ba6c878dc4bd6d56119c32e62a23c2b8b505058", 0xb7}, {&(0x7f0000001700)="bf9740798671868b29fdc0ac2d5c050a8094f916c0557048afa11553c8fbfd9567b500e2e721a860a890ca323f20c637562463c68cf5c825dd43128485bc088785e9866588c0cad87b8ab997a7ef811e8ac313319eb1ee51bf44d06b5d33bda74427edb5a5af9c25c78273eec9843a360fde0f45325cd4d961003b207985a42122b71a9ea86ee342b8014b16966a50d5bfaa3dfb361d4f27d5667c823fdbdf676b870ed8b4abb7491093e5621a5b051ff3d680a37649071be85f292dfae736e72aae19630b2bf9f0d052b555335249e97c8d9519698cd543fa95", 0xda}, {&(0x7f0000005280)="9cf77121e91bf5d6017eb53cfea35e0d110c85fbdad54d10473e0022241d54f3f07d18738cc1980980279520065436730d5b2ecb2b6567c7e8ad67a4dfd55c82cf11b70a0ba5e5306b7e9901b9aeefb3d3e006acd42db9a991f82cc7d659d87b52c8e096a5b08dc16d486d87138d02de14d5085b82191f2ba4d53371f83957789e418f4c5317b0be19b0", 0x8a}], 0x3, &(0x7f0000001a00)=ANY=[@ANYBLOB="180000000000000001000000010000007c52dc86db513d5611e0c3cfd94f2fc72982e570a7413dda54f7b802e03fb5dd6031602ced211eaa1f9892c58d706506e37edeefae4531922f4e80e35f719faf901a8f4abf362f3c5560e80c43309f6c55365c3a41ccfb0ee8962801073bb7d2083f2a50e9ee", @ANYRES32, @ANYRES32, @ANYBLOB="1c0000000000000001000000010000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000001100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="00ea1d962b406b072700", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32, @ANYBLOB="000000002000000000000000010000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32, @ANYRES32=0xee00, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x138, 0x11}, {0x0, 0x0, &(0x7f0000007d80)=[{&(0x7f0000007940)="c6442fffaa42fa071ac1fee9188869ddcb7238aa83ef8ba5822fb55dc8bddc633c3eed2ca7cff91a0f81d7ba01c485e9f0989fcb516a303fac14033ea9936c8f6d7ec061a0631d38fd7bdca088d83e2281a04e0648e80d33f7ecc27a4b871f1f6903", 0x62}, {&(0x7f00000079c0)="8ce93bbe929335200199baca7cc8e15603f607c321d355cb2e05a09f08ea48e1f4757f45c4eab4466ed8bf3e2aad8b925aa3e684ca855d708c14", 0x3a}, {&(0x7f0000007a00)="f6c0f1a7d8c31f7df32c7612a04c9f840635d335f36ada4a8b4030812988e479d9df116fea604bc42aeb046c44e13809f405f54c7f399c46d5d15c32b917dc397f4d37f179b08dd62b17555960a04e0b522038dc0d7e1488f4b78e753bc649d21e20c73b9d235ac3579e1ceb8bedb876ad27d09e94fdacd0c636e0bc1ef93ae266c3bce9e891f1a394a4033c2a2ab1ec70932b5cf4db66f2e2c317149ba0f001ef578db8f6c182b4b871095ea91c1dc031aeaca1", 0xb4}, {&(0x7f0000007ac0)="c91aed8871ee9f44b723deaa0c5f6dff7ae1c7edfebd5263ff4455e37dbf30821b7b005ddb5bd653eecf643caa7789c8ade03542d698", 0x36}, {&(0x7f0000007b00)="f56cb21d8a5e00b64dba318dd25bd87fb22743c818d9b579065948b402d84a15ef0f50d407e468ac9e679ce4fbff8402282457d585eb89a2c1004c5a314e3b4b40231e47", 0x44}, {&(0x7f0000007b80)="17c4e280dcf1222a74d448f2b23a72cdfb9a22319c34ef1eb82b02063e0c6e110d444b176687f3d398a6c62bb47d1027dfcd756ce01e86fc507070c3a3cd94c1f73afdff245d6a8573c789ce1b8fa7f7f56dc7eaa28d746b23dd6dcc8164b6a5f1afb08c2867b3b393ea601e0ecf3f6085", 0x71}, {&(0x7f0000007c00)="0cad2f688a80c21e374e8ea9c65fba38c96ea0784cc632f8b9faaa98233442c861d9c2bd36bd5645042beceaf932f9", 0x2f}, {&(0x7f0000007cc0)="20cc689bc44f75db80d7a6f4f931b87ec7951c82f15b14d974f80f9cab577918df580e9614791f4c59f1cd1e24e7f7addd06f5a1b8ad86dccb7fd1c07b5c742fe8aecdcaeb3ff34ca39606cc4898e600d5a7843075bbfedb1b3e01424ff4c325e10504b044d0e96935e6c73b88a1ef934a958932a365486ba9d08a2be11ede0ac33b462074878bd75d6b4c49", 0x8c}], 0x8, &(0x7f0000005440)=ANY=[@ANYBLOB="14000000000000000100000001000000", @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="080000001c000000000000030100000094000000aa4e635d4e20170ef01cf781e7e00432ede37fba1bed44255cea048570909cfe45471ce6ccda74f312a3c6ad11f0a2fee2b0a965c901722d032da8a82520af95e279389f41c00789440a588c5979bfa7a94d41a5821d59a6aed975a6faff4e6a15d21a7892594551321e698cbe674c84029f5b1536813e5ae8ba23e27d4a7ebfa7d6f2a79f2df4513e1ca3a11e868f2dbade11ff90e1523280cc225e45761a05f25e28993b2a461dda", @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYBLOB="0000000028000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB="dabd386ce5f2211c6352507aaea3ad0097f9b4b97fea15e9fdba9d5aad57b9e274ccfdd2284fb06eb30cfebfaef06d20b861141bf5cd859cdcee20ec775828d0ae19d8fbe2"], 0xe0, 0x40000}, {&(0x7f00000083c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000009480)=[{&(0x7f0000008440)}, {&(0x7f0000008480)="8b4dc44d632549598ff96fc63846598b74751e52d7e502f64f629895c23f2b517fbe08e11c21b2a725d1ce7289852104fc16463955f656d479c4adec9254cf45182eb73c65df7e21ce533c140cd17895f38721e9481c80f67207c14bfc20b467192b2613160173dd1f961c744bcc5e26878275dd62f7928684f3cc2afad43465632fb99c06d6b08865a1755995a5f26fcb940e5420e1e9d417ee8d767d98fc611c6e18986670b24c4eaff0c1a0bfb680ce343307e72c092c45d8bf3c9f7daca07d3cd0aa1cd55239268c5926e80504d4f8c9410686acc8854f966432923cb88b7c355a5fb044a47cd766593f48d6b1bdf418b77f26ac7224e31ec9af9049ec6f1f344bcf48d7256a8ddf53f334f0f482bd1d1a3ca83c8f968ccc9eb7d9c515f213d0989579c1f9712041bf1c85965c8881990f15441587588829a30655f9f3874beb4dbb9a968fd8a5d178d9cb0af32ec07a85e7e869b8c2ad8d5870bb214359e4d88d0b665b6e8412a27d7bf5a462b8964b6d99f344c55254514b2baf08367e659935d3e89d93dafb7592b97e709da2fea99ca408d61ceeae97e71ca427cd6a4866dd235eb3a65cf961edb9fb308346e4143c1ca3cdd3d7f2249e1901cc1d8ffa6a901d0d4aec9e5c0ec6fa307972d01e73ede68916995ec9df3632290a27b1716aa1aab5b0b0f42af660287677805a51421397984bc5e3eb5e2e4198543116c2ed70f548837ab491ae3adcf792d70769ee139f3cbdb97636f500fc33c4d6d44096d37b2dc3539929857aab92777216aa61fae1ae5468fe9200fb7a333f5a6bfd35c57dc68f80e5105fedfa70e2b99ca1cd4b4cf9f0cd699a30fb50aeae8c7f7b85c7e80d31c248bb1c5490b615acb7cf032b64f06851bde7aa383fba21f5e2779f2c89baa5ebea2423c3d5b0d00d3295acd28ac93f720c9fa862250d4eb5b5d1b5e5028487f8eb41ebabf3ee1cbcc0f26a4f263fdeaa1963baade9dab0979c720b27531e16abf26e0f99e9e560f2a5116f48f3159fd071922939c0ce65ded500d70ff4bd399effff3e39cbd81b79f24680bec28b9e85c7e3b86dddc072d89cc969da79074b981392db1fcf004ed5ff4af5f5582251afc08d51ebd959a33254443a992f748ff7df028f1be8023799cf9d829c5a28f548a2308db70de74b03ee4c05c1ab2653d13f65ec404351e5fd4f83b4b5ec2a38b46303da0f7e435c51d8d1ed9c93231f5a5b48ed243040a3314a9d96c26f249dc74f1459d42d55cc08c0886898a525eada72fea7c7bdd517a9777b86b4709e42fe7413c72a19cfa357581ee2676d21591718dd17822d2f017c762f579dcd6b3d49a5789a5b67143176a1988075b581ad63bcbce035a28e3d692ee7dfa41a97e3690044b93a48f11bdf583e47433190a87acbe724e2b7316b07dd7f9c7c17cbda274d96e65bddf3a586c15924a31d7632fb7e29d071690d44b9bdb005867e46da228b3831f4219c1eddcf6adb1302a20ef00ccf534b1c52cc7351c8322122450eedc1bf39c245f329e90b3a3f2c510bd9ea739990b62d8468a554315f9c5af6eb36bc9d942dd89883fbbf3cf4aafd6fa4ed46123db606111b64bbc7e48cd851dc95905049ea57f4177772e07111ef327836f1d48f0567a5c7e2b221824947f98de96d72fa22fbfd3082a7ad41047a001f270ed301c29afb8940f825692f615deec2b149d96731dbbb81f7fbf73fabff2e8504c2cc2a127dc1e946a5c3e4651ed36b4b67f420f0c3841fe0cd14695fc083ce8e23088feb19fe4e740511d10d7003b519744949f005e621d993649f009ec3c5693842da49faaf66782ca84ae3fb204b5e39d6ba4b1aa5e02cc8d858a495f2cd919ad11ada818fc3ef3fb3ce29a1727f83350814198131a17329d726de5be40dec00f8049a616c1b308bf901b7f090a0cd2b076d77a05d056fbe0cd8a3a58efec998bd632e266d8345b5314ccc4f1f647b97fe170faa4370a8f56014016849bc98206c32ec8f8de715f47ccb3ae47b1a677f8c9cedb2a9b62eb7e32d6f9acacd4e59b23e73e0fa7f065c622e2eb3b4832be9e37f05f74d6211e5c2fd5280b8490b9f6d09a8d40c061e8dbd676348c67d9a5d96fa80de858172ae3e690a4ff8456af22fb2f5086dfc9b67828408a2bef7e2564e215f8f70576d576c7ef366881c9331f77679f2815d513031320b3ee7693e0393aaef7b7051fef8a15ecb915fdd073f6e78498983d4c80c6df3f087fef2114bd51a0cf661e7023682e45fd21b3e67a718c04585890e2010a5eff1b88331a4d35bd5f840e72e75542e1677e9eb0ec99d9c707bbb5a1ab674448a1f7ec81937fa8dde004d033cee20c934eedb3f2b34cee21a6adb1d9438db1683590f550a7bd1e2b125167898215420ced613cfeeb4f835ba215558fee88d533d245ad1876ae2878bd6f6dbbabcfb07609ed3a0fb96699fea90215b0829f5719b4f2f15499a5589c5febf4b7fe68f9fac9adb7fb8522a62fea048c038a3f4f88562983865b864142aaf268a14a9dc6bfd8527cacccbe318e91de8cf697dd686cedce1293a656d982852357379584970dc3139c3ec2b0b2ea627b065b7f6c2dd067c9ffcab44fc5f5f3ccda864a1dc75cdb373568d151adac1330b44d6ed13088f55628835b2b0f109c52ca663a185afa68eb57eec69e6aea5cfa7a7605a1d9e111297354a47a058e88a209c86e38ecde81f114c59b4081567608f10f27ba1eef2d5615bc3613ce3fc9c9b7d91bd1002f5de3e1c420a73d67d129232a9241b55d8be66b39c19bb65ac5b7e5ac7bcf566f7e2b3599a202846b5b14379216fee48d4afbd381b939480ae94d49104fe8a09730398ecae69068776548ba66073625ad99115f6e637dec750b049ffefef862268202d6586bf6ba2880baaa691710c0b9ab03aaaf5b5af631ee06a4ae04f40d4d94e942b34d9d37641fc5f3b910616b0d424f7b75e4ac205af84ac32d766342be85675e5669d73ae5467a9ca43cb24617e6f716b38e3643b3950a463b12d5a92fbf6dd7f1b66aa266bfb4789f893d2b7bbe4761ebcf0fc909d2040f9a559fb7c6aa372753c89b618a1720ef464935081be701e045ea48a23215dc2771329fe864dc4f19fc26b79fc288125aa9ea163fff3ad616fc0166649cebef9c0a7fd5231cdc1aa757d3ab62ce068b599103c01808675aacc9095ad074602b5806741382337afefe86cea75afea8ab169cae0150d638259a3677f4bb7ad8ccd24c8b5943030ec6004abde6c98e8a50847e77d43c446c3f2b5d06946f6787fe664638c796ca96d5035415e5599f43f3c7373d6c1db240964ddc6896398750148de2120a6c24aafa3b00989adc0a6f745e4d6cc5eba8e818fdb9dcbb29e5d7bf2be74203721e6a5393e361cfb4d59211f0ee088b4286fdd1f17e488ffd279a06ec1e24103afe8f4a86249c71ea3b84d86f7ef683702f80aa01db938e816546f1a739640081e3532c7ab1a787f4b562da2986427318edbb04c2752725c82c25428884c2451098ea82c4ed8a7c40b1876655a1ac49c644465f6f5bd1d929fb701043c7c9e09eaa098c2048199aa1567d613a8fc09302bf8980bb34aa8cd724b86084327dae20aeca19e9baddb56c8c93fbe7648e30a6cef97a0fd1e674419f366ffd004dde33ba6f91c8dd6f9affca8bcf807d452d44d1c66a66cc8d5df042dc9d14071fee034dfbcf51247cc11d9ed01a8a951847b7f5460a689e7e850fd71eff634d45deec6dbbce7169a086d3aa90822832f802bd1d120502ff4e5801a2dc36b005d205d8e76040854f1b7ff40ced8db00c8f8f1d7d3e0ac06ac0ccccd2764805d5d24941f596eef07ba2de63d7dfe395d3ebaa2878da69dff8f7eb3b89bfb9054c5bfba2c85b92f688dfc99c87e0ade201c1fdb0ded04c6e83ed538612c586f0bb316410708b6da337e74363411c5f568cfcd20c85abf9c20a80bbccc732a4e27d1fb8f7eefea38cd1ec3a5f6f47030a7e58adad5b84e115fb214242587c30065749b15d82e9a0d1e37d5932581a900100c065d69b151c6ac228300f6ff5d3d60490d750bfd0c4f12563e84ca8edf339c21870c44b6385f5d929284bf66bb25705ee6b5ac6cb5655268548038a27a37deb218213589cd71b87fe1fee6ba906d8510a8edd43f2256918d497f745a6a37dfd61efc8198dae2cede5450744116b7fd216eba3c877690b58f59cd73c56d49562abcde23a0e84a8cd26dcc44b96fbcad7e75dc882cc7e4d41c8bcb0ddabb0971dd7ae72909a4d114f18dcf1268edcbc06120cec401956610af5c78f0afb3505f73ea193911a8d3946c678a8ba32c388ca9d8eb55fa226ab698275712f915c2b34e02896b2e3c118b407b46674a1cf97dcc3694687ee49ce907761f3d9bec1d1b2a1100593d258fca3bca744a2686e57dae16f0fd0273554846cc9968cd13053a6a79386ea408bf99bb24b0cf5197225a760391f9e655d40d39e95b4eff24326e546952a4430cb283b9ac6d749fa24a3cbb9553c82fa65a47b12fdda7a3b39841d8e4f60a3be58e1f676d4dac3e2baba9deb753db3e8ded299bef2e3d76eabf09819ced0f9d2e00789ddf563f62bba21db31983b9df87ffe5953fa8764ddbf3ec2ea947aea97df6d9ba9ca5f9d146bb66923a085d2d12f9c2ccf1ce9deb43ed93b853f8a1a5ae9c131d7c2aa0552f10ae83080972a800af8ec152a40789dd8977474c5f79fc9721fa344ce0f20d8a6a8872082e0f245ea49f88d943c471293d159ca843826d45ccdbbf40d74c960bf7d1316b18080f17580e3e72fe860f1cefb44acfde4bbc9e93fe5302990c921b3ad635f9f82859dcd6dd5d601aa440823f07e551d94a47f7b586215e0ee211008aa60a6941803f512be9584cd1ef1d9fb2574218ff0519f6537dcbb125dc04e013e24e4df0f3178bf8e55deb38dc8c71c7cc30eafb0a149eeb7fbc1faf94f99c5a1eef36485ac4028169cc1e18f9b99a995436d54e0d87513f7ec694256206ba6103951b7e86d0000f84223911ff63082692858ebba0380fe0d7171c6610b4a3400f02738f801836642c6deaefef0d9e863b6a622caa5bf28d81fb8e975d77468b08ed23d58c40e16b3e850059bbae17fb4702593138b4f673962d57ecabb23ce99e356a6c4517d3567c38373187ffe76a6bbb4aa529b0e2abc475c9fda2b248a8998d3625d86d27542b26ab15932254ce89d9bf6527646a681658a4c765c13aff0b3e7aba572fe4e1bdfc419caace2f1bb5b70bc27ea6ce1b67b4cd97f875031c616d321601786f3e994a6519f2f00a1a7e5c87bc94fcd625b4090ebb8974afcb3ecfc2e3e160e8ab2569176dafb92b0aae8741db8c6776863a153993b89b04d654ea8a9d7eb3e299f1aea33bc8159ffc39e88b26ba6c5f1f76f170e64f2b0eb20449d969fa2e25387cc7455adcfa74acc2abef822dae19ae020cc32952abafbc3a54ee1c0b325ad722c1a404e4386b32bab134d17e0a37ba25da2bfa2a016a7d8e810bb75f4aadb83f87fbf5d8efa0d0a2f22d0b12f4b4e773f962d786b61095ed74c5bd4e2a5f706d1719d087803cc0efe5ecb021708f228978079d231d8cdc419208ce8985090af0f09c69398efe4f9bb382fc279dfbbfa0fdd48e32b5c6004d20d013d195fedc5ad9b353a71465b767304b7dd2a00c6e929be372ab0e2be0507754af1571d2b4821423b3fc0bb3b7b190a80c2bd9156fcd8377fa7faf43d21518c8c21add9260de86e729b0584d5b186de98fb774065f64a2d3803fa929814a87d8", 0x1000}], 0x2, &(0x7f0000001b80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=r5, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="00000000180000000000090000000000000000003bc018e065f897c568e6e4ccb571251eadb7b84635f3a973b96e1a4168650f4e9233acce9460753326340f7777f3904c806831b228aea236860e7375a83db1170652dda5fe1b41ab2b5329c740db9034a9ac7f31d2a2999479de", @ANYRES32, @ANYRES32, @ANYBLOB="24000000000000000100000001000000", @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0x0, @ANYBLOB="0000000024000000000000000100000001000000", @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32=r5, @ANYRES32=r4, @ANYBLOB='\x00\x00\x00\x00'], 0xa8, 0x10}, {&(0x7f0000009600)=@file={0x1, './file1\x00'}, 0x6e, &(0x7f000000b780)=[{&(0x7f0000009680)="a2253b1bf585c593a269c1082c9de9ff2ef54e6873af094a1bd21f09b72b1ec086580bbb9257ed6b213b4b", 0x2b}, {&(0x7f00000096c0)="bbaa8e01aa9f09347d90c54df0f3f018a71f88ec693792f0ebb7c2cadfa29ff704c1a9310deb5e63fdb552e57ed6e02e847dbb25c8d06d833e983fbf962622d61ad41f838dd1", 0x46}, {&(0x7f0000009740)="0e55bf8e533cb5c9aaf93baeeef959a2e0ad60b323a4c57571cd3814738c4721a6faea912f0bdcdda33ef2692e0c0b1087a7992aabb846194530b508e86e2ea8e76ac0a58ea4d7f684dba6587b9cd07909c035394a619a1a4fcf49fb4af1be51a5aaf5032c6b10a01b58d85bfe7a776309d300c9f425da8451a05e7481acf3abedbb5b8b1f1ea5347d3b452dfae6804c0cad1ba2fd8c98c85a6af2bbe1ae3aa720e295a57deef6710af3b953729b533150eb00bf5570d333b3f17bcaf923cf59a3840fd7ad5fb682efec9f83eeff3017795eadd2f745f4ae5477e9a2877e66b7f326fb610f03ccd2a0738fe95d75aed4897172cb7255c0ab47482cfd5b8e51b5eb49a050070b36c852688fe37a7a68d03defccc7c57f72dba66ae8f3afb7d1af0fc931d3c2e1bb649f1415b93481a5445f6b1b5645b75aaad1f8f95128376a99eec00b3fa735b6589932bcc99de14728b8d59addbd68b06164b3629f549f509057ec57797e9b30ec6486c23ac410035d53bfbb9e359451e0aa13867a3c73ffbf1187d6028dba334c413b36c19c7194a434d867efa1e4e782301de55858bddc69c4d6758c3080f2147e2e223c8953137af0ccb8912dd0beb2f2230c9c8938964870c302788c395b971aa58b3057c58981b974ae6e554d107b765f578070c9b9f5872a7b82ff996a2fc949fcae3629e828c020c4e5613ef91b3a142298347848cede419c918cf8adcc66d99f19697dca9c405497e90cb2993772f272c3600b40b5c131dfe56ee4085f45defcd8df667a9c8eb26929d8848aec728b7279b7e9d48bc2354c49dac3727f72a2667d8fc076292f14e2e2597c5539e56bb6ba2b6c0b567d7763ed1972325a5a9f615098ad42303db8a07b1d4411a1b99c9b35c60c31aa583e51eaaa1271f41e9d7db58748848667aab181bbd3d3797cf6431f2fcb197b0ef57ef69479db6b5dd77660f42936e529f910c0edcb9b41e4c72a6c2d47a4b824e6cfe4fd3e71da0aca7f0a17019ba01c708cf69d66beac3779190cdd4b70763c1400cd8cfa828db7bc8d5267f115c6a3a2cd780e9762c599bc04de5d70d1080a56c641d358af030ff467953487a998b9df00f202602c61bee1a4993d39d66e21502c4548c2348823117560c39122ba146f03d72a62925cd62e818456461e6ec28913782ca4562b5f0175d0ef65be5dfc3501be9e9b6eb9c79e9fc20be1766273d065eaed8f44a8a2754e3035933c49454a3f286d8c4dd8c542931008695c51fa6f8b625cd8a8b0b6cf55cfb76b509015739496a204bc43ed18eea5edf1e2734673e959b7722b6dac39c0e10077f3d150a9d23c5e45da3f1fc076ca0044b98dd280728e5b1eb8ffc7a602ee7c31a5f878e08504784e1e1bed9144bb7e16c0ad27f2721ab1d1b3ffe76e3ab67e71f0a54fa404a2b2747cb3ab9c14e60f435ad99d182efef901abe0f3bbf88e3170ebc2d4c2e7f411920aa1261b91f0cecbd01a5cbb578d2b5ef746064912fc5ec6ba90e3cfbe8192583eabe87a92e6297d87aae58ff1027195925ca6d3ddb7ad3e6edf8e876e75b625c0913f829aa94837339c9e98c78eb74b67d49367b8093fd67db6b60aba719c86c6b79a1439af3c7549fe7a2530ad0d75ec92b7c21b73768206eb03639863e7e6c51a3c29480db88bf613c662bc6e5915842fe653957d65641b1288295542d50dab11d862f3eb4d0ccd7049b497ecae919f35df80110f784375f74572fb90d36cbf719b62dcc8fbaddbfd36c9ca2f17ea433db86a46cc04039d2857d9742eed844a30f52b8e6a8197ecff9acd9a991b8ddfda8a21fd0910452983d3add81cca94428fa81d2826d5d6290fa8a3a7e532826c146ba526a8f26a6bec8ae9b2f5f3e90b2fbf2056ef47cf3cf7a5e39c4b7b15e5f56875cdf9d73f432a4cb207009ad35a2c18abb23a287f47793555c842cd6528cf85a617ce31f2d0ed7b9f8bcaeee4ac25b63800f54216449e07e3500234d10fe9c81074fc405e305d6d7efc5b10a0d2c2c1384672b995f0c87417dcc4083d12241cb1f9377276e9f248c7205b09c8cf4bce8615a15edcc78ee3ed1342d11ab54e872793297f8a5513bb88dd0579fc6a647873911979d5946f66d1d558697b1d7640f13293344c3df170ca606d34d42e3055a61033bde676e39b41332ca019f1f669b60c8ee174683da86d09f8def6cdfe9a00ecfe4dc9d3fb04463b343a82940936aa0ca4587acea2ef2da82033519e59a5b061a5bfb21793dffd0363c6a7e8f39dfad6d46037748b9ba9854fbff8c890927d5cdc3d3119e0437bb1000145b44ee81139e3ab13411c3c1d49dad4d8074fea1697e599020d2ca9d22cb628e62ab36ec8345ebcfca6286ec664e25b727df8645bf69e7ac80915ed5e816ef1a3fd79969eeff3b128747f4fe38d92eac8cf52a7b65b426fa613888b1055d8a6709c62b2878f5577dc937d999d5eb0c998d15062c0d6cf9fc988d038eb36eb7b658f212693e6089c7fc098d3ff34bc3f2f965a9f89feeb1f2b5f03532c39ba82b8031483ea247698d8f9fe0cf08308394c2bca595da1599bafe5b2f24059b88a7e2cac7fab106441c2c1196e00d70ea0faf3306c137307513478056cba5dc00b768e57c4ec7c66a85cda6e6d532bf0e811d8de1e2c64576c4d360e593543a1dd9fd252b290866c2266b5ec8d1b987b9543d55d6c10380fbad523eabfe3027b5c41ed72f510bf8a4f05ee97155bc8209f3315ead3c5b87b2df8f34b0b0b11e0f84168e66e3154cddebdf255c7f45e1b414ccf162449d81872f8a1aad518265af8139754f9bf848d353f948e2817da44bd5395539ab27dd16bbc7b9a61e99f9382d9819a60d7bd172ecf26f64f3547478b4d2851596d06a09d8c4835b0afc33dfa5154b20c99c07162081ea8cb748742825104d29b998c82525f67dceb20325523ef9ab2f1ec8721e4f0c2a03bd045d3b4f4e3a42010c48939d63228ea4358418abe7034219fa7a7548f25e8d0cd2891943aa6e4fed5203a4d1e3f76afa07fcc09da0842942bba45ccd58bdf7c622e2298aa9e6d539f8fd336f661b933c950d2fd294d0c0778b4918a89771318680435ccfb9b932357b57e3d6798cd9419bf8ec88826b3e4aa9a19b3a1848ef5915ad1d9c0d2fb63ca0e92fef79d36d179f56061f69ab8275e2d842bb414dec71ef2fa33ff63826b90a51e8f426b3d6154cd022ae707041ccf1139cd12e4e960c5ccfb0500d1e6f5567637df37e41355d0a338ea88c7bfef4960b7c8110c98183d41ae05c9a3fb6867dc2f187591a9b8214d2eb21fb4b6592aee045fe5dd00794ad0fcedf43ffd73c8bc26ea6dc1fa8c71bbc03844150a3706186109f96f05271f009770201810bd208ac6d2b39379150987aa4a984f2acf224bb813461c4c6633a9b91934a4619f368555f4b1877d20d51bb8a0c4571e186303d096f70fd0ba0ad8f0cdf159ba1f7b8006c5028ee3ce752810ac5b525f7fa0bd5eda18d50621c009a89fa06645df49010766eab0ddc339323871ab13848ce93731f8b4e42b526af48aa3365306c8606de7594f9ed4c1ca9a4f3c207158932b1bf5237dd9819929756d3540d2dbcad44b3e32c15df0f472a6c43c6ee63f184a2354f5d28dac08b4ebe584ba9eeb08c861d3b06abbe1b03f9839c19d1e9cbaedf4116fac04b9c192650a8248724f69d7fc5ac0da7f3ee919dd53d56f8e9fd430dfeaf511631030d3b9470e61956e773da6b6ed512f1fb5eb5dfbe9c4d224a97e92eccff05b5fee9d4b0afc4e6aeac45ba59e177a22086c9988cca8b4e7964e27576946b752c24e66a9cfac8468772edded3da7c820fa14124c62af3d267b59c622d496eaeb5eb0f607bd4a533f50359fdb0b7c1a8e85a6a08c1382a7e2fa709a8ecedcf2ca2c40f15bcae2101967231bbd6d275a6d18f4a23df2b3f0435b7f7df1f870d063b63dc600674ad7b395b049a9585cbc4b6e9b58b83ef55cf3b78564eefedfb64f53814f447f850e6a490a26dc224c93085f25fd144ddb1e73c64a354c8d87c4488300a23acb39241f8a2d600c8354dbea650e8e958ff28a4c8e1e7a10ca6ca5c4e003b614e353a65584f54a68bf21da25b9e0d30ba3cfd52085b8d8f56ec7fae9475df69962c58cc03b8c85aeaa62609a14803bccfe2ab005c415b25f0484f57b9b533d9576c1e7b15a5e0a4d42d608b2de340926e214c18ea07e473ef63716ce471a14aabc82c74de39be38cf5882a64006838a15155997d0e738158ee519966f4b9505aa64827098230f5f0837f6470ea025baafb8e3a2e31cb27ec5365362a2822cc930ae40daa62d6ff84b6faffb4312c66d6acc29d3632356ea7847032c36c2ea40058de5ca1d300876b55e99094138db487b62b9993f6324158d4d630be5ac91a87b7832f253c27b71da6dd25990a4d9af176ebab7db3b548552f012e5d838f83fccacfc465166369b8428bca96b852aa7a505239e66dce199f5d92ae872d6dccb88f5e6ec1294d19aba5d983db9986f5305b00e3297b2880971d5766195ba6e5464f469d006e9b110c20df033364b431906be55086868b3ef443533a18e2b1ed503543aa3006dd24fd2c4866368333770f938155ecf6622dd05ce5e389529eb3439da0c083426a181f706974a1d38e421c025a2fbd57a9885f373bd127be51ab2b567ff7b25d0fb965931c85313e3a6f2f42470a880328f9d41ba1e55e6428332320ff02ed6cd21079249ffeb8690dbbb88300c156126d8f554847b3bcd405e87f6ac64400b711f0ae7f2f4448b3fd060c3ba8c78aa4ba18b08d7640dcd7d04d013c4d9e402dfc5fa0b1ec4c9cf8db48c1f227c37beb7b516898f9db1d18089729ff5fbc82f094ab3bebf09b0ead2a821994aed2340b5e9aa7336a2106db3cc0c1697f206e57db3404ebf841cc27ea3b7538d9932b1ee9acdc79c6a3e4371bc915e4123ad47bd1f3fe161e78f3f8b5bd91200b642fe8ded293c52631ae947acdd9d4204190787c10d832bc80f70a8e6ab26d4ea58498f4c91da365e40ff51024b8dee90b891c61f7ca353fedb05bc7788d3f180e9730a54daf9caaeacd4b53e52bb20a95ed24e7b5ee5c4605e6c69dc98579b97d1161ed2bffcabd06f371ba676100aa094487075e13d5acb79ebe30afe40ea5f575cbdffd4314b6596c6b809010f049522961a43fcfaa8d2a71083da7fac4d984d1769ba4e411e4b0b9cb9cdca0a04ec9967c72e7a651288defaacc904d5498f3b2b531ec7f111baff6d7c7b23a9dc3d30e5bc37b408459032b54762e36ad14fdd324a03064061955c45babe60645fd3faa8f88a2ee68435c5c37e19519671df8a7a394705191c5a5a561c56e4df08ecc8d7c028a786c4901cb358aaa28dab84abcb9f9132d3098d6db9ef0d4baf80a4e1320aa01eafca79849c426a18f9d2f7092155b553a1d7057cf624918add1ea48147555a279f703e16d00c26378ac07f78c5052b711d440cf588579e06725393dbf7b790d9b693e5fd981b3d769bc306760ee1067954ea7d375ef6a5b056405585285854491609ae798a7daafd258fad256525a785a7090eb8f993c61c7fac6c6f0a48614c8840f9c1ac787555fa062a5db040bc82fed05e562f4934bfa149999abc4a5e06bae566462f3ddd3eee2644e78c8747309b7c436dbfca2776a844c552ad08441e25153b64da0a36dd82e09792a25e0f13be843617464ce0b957923a0e83b4ed05b422cd352d0e3df02fcc2c3d7ec17a9bde28e50dd08f64b14a8fa27a197eefefe267164fec5", 0x1000}, {&(0x7f000000a740)="948c366dfdcc867bb0a08cd064", 0xd}, {&(0x7f000000a780)="a1d804ec6308596b58966350841fda39b8351931f248e868a029b175e8cd9c3899ee986f08602aeace5438dae6f02c4db5cabdd5b44597b1004d4e54eaa56bb553c7ba84c1e5da9cd43b572f3d67f89b1d729c88f7d234e13b4a6732eb8c0661ddede8f63e0749d5a07677b12d63c1da8177d827decf86df868a020dd42ee9550aa9a62ce3621e9ddca5a4a492a3775aa0090f658ac2e9f42208c2d0e283edc437358eb01c07431e96e2363e18a39c3c43081dcbc6756852c6010c81ea7d440d26f79ff59d0d87426476330b40f51c5f2e6dd6551a28cee277f122aa1a831e7cc6d0d01f9b68572e17e6b9a453362df829a5ce4b42c85204187c36c0a9ace0ab0bd436c5f69fbbefbe0cfcc3b1faa7a2a39a80a781d35aea30fe3cc515f36dcac785c396337dc055b1a1f4e6ff92f676f1e3aa52691c8e5a83a530d7cabbaa255804dedd80b63093599997137b8c3509e4c359cfdf171ff80c2c0aba785515c985668611de9a4c2ce41cb868f54f05b368d4793848f6191d1570cefc2b0dcae713be3753a1eb6bef1ee56484c0ab98a586720a943c4af86c45af1a940eeea9db5ff85c94eacf53498e09a169ab915646bf098ce00b9562b4ae8271d07b7a6b97030af8c252da3dec61621bd30840dde46fccd2a400653d754849d8279f8cef30f8c7189bfbfa937d38dc541588ee7100e1154898940e720ef34dc1b647cba1b1447fcf9ecf83aaa457cecad76417850eb484fe5ca6e7dba3321f816192bc8f21c64382bcf6512f9c1703500ca9f5f5698d8b5cb0addd3ba2e3017ffddc4ba79e7018854240671ab4cce7a3f6b130c93fb18e72dcaa0731e033e569fca0b612d7e2e8afbdd83983788e707c8fda538eceff9e977959c603ec559692a03691879ea10144829973e0e8714e4ab5ed575b80b2d194eb99389c6c3d6c3a4f2a2b60ec6d40f6cb7917e6cca79ddf57fc078ac74dfb8053661fb18f94f63c8cf6b2f33333a700cbe7546a022a26339f333d55ed0edb32d692d8bac377646ff002f295e78e16f8b5061e03191aecee6bcb16e69039072ca35de4efb586fbad379976b2a9366fc664a0d72c08f0298cda5ae407e4b9624a961338d571a6644fb555a824ab06547a9c692e2a3f19652bc256af1cbd8e9d999de4c533a68e39ae6a8fc772bc395dabf818050c52889da6d2330943d1433f64c70a936c323102a84da292dcd413e754687b65f6efed30a91bf64859b571629030903224b376ca359282471d5653c234cbf71a1cb48e4a7d91332c0778824c53ad9e27cd648da1251570977cb38490af14a1c9ccf606d57fb5dc5f3545b0c70fd5e3990ff3f8b25757ad11d0102dd40d5feeb34b95ac4d5f31dcfb655b08ade048c101728073f9235facfe2468ab452fd4c2fdc8d8a9dce82f9b9b971b5998aa35ffff8b48c93580fd5974f14688959c1772b12e7ebf276558c8f0bc71b3c350d1f9028bdb8b62fa0754c57b0befb2259c70512537d3c23858f5328c9478d8f87a02a7a37289f28dca4e46df1585a638949778436c83e24f365801c853d281f63f068a13ff9f4a53ed9dd4bb885013de344ab538c400fbda0c6427a190591244fb505708290e6e913cd8866920f9f41f8782c0ce3bb7c7d7de8778b1abe2b072e2a932bc00b60d485adcdbcb7891078e9415b9dc994c3197d7453ad62e42f76d591bd2aa00db6fd1206cee37172e5f84e70f66119e64754231aa3ce0cfafc54e6725f19fa12c3eed95c3639a075d4c2f79bba2e9e4cebeae10b7087ed73a3f31c80c5f6a0544e32b125bfc87055c5064244de6cb33e5a88d7c04e43c3f4109e902362340c274fcb45b0abb23ef19b38e38266405b602be012e44a9b28ae72189b7752a159c9b43b23a4a8b1a1baa708dff9905c1be5f775d58e035d6191db2499579862dc9683019e9ac0baafec398e69717339304292b24add2a5b974eb9ba9f16c2027de2850b02fb489d3a7e5d3aeae297a96228f3930e8ebf444f8be9291034cb6675d74663267a6fa35ea088da88be7b584459d5ce07b6320ad0fb8f5cf992782eb0d9cf47f3a69220fea15975fe8be12c29730858bc868c6a4a87abf90151a331a88699908c579c8933392e491458142a62deca9d021c2cbdc1c53b0f9cda089067785f4d31fa834bc0367ea54d292d95570dbc4990772914237cc6b2647bd5cdac4e63dff3a8ed4f469144f68d8b581b9ed0fd32e905770172b9cf9fc4f3998e478af251eae2c69125ecf16f64bb53e03be7983734dd6e2a674b455a68dff244e8af3df74b7cdd27b5eaeb9c9bc47a805edf0cd89e2d9687d5dc11469e099a30f1e67233379734db1a82710381a439257faa061a9a662411e4b7fde4eb055cded1f141c047f2eca0ac99ef627297b8f23ea3fc49c8b696e4e076cffccaf15fbb42490f14a7d501fa9fd22962a1a4f5f46ec097701e4620ab269fc5992b040c73bd106c2c1634fd2e79d9d994613d5e86ed24f41788f3e2a7375e304c63a773e425c3b3403adfc8e446e24e2450f877d2352a81dcb19597f62fefad54370a53cd931e0ace505f6a9a87097505335adcefb3e3a286faa776ea4a32f62b68eca5523e52cfd69f1f4f2777578cc73b8f2237cb3365d36d5b6ab404d9e00df02ab1f4448a2a495cf4a5de702c41879f374ca573433805c789b0912bd6898bcffe0886b79e9a429949efc589611504c90449e5911dd6952772225d798cab0c8ae45582ff33e529cf4317d5dc9bc0ddee7b6168b4c967175e5b505e3277be88ca1b0a9588b1b59ad4996136d119f5396e3e3a8ffdd50b49f1c230a949499cc88963a763d6f3dbaa7b66e35b2983daa08bc2ad6e9ca0b37aaac5893caa5302e9c92c93c46e33881a81e8974157c038c8fadf0fc83e0b91bb067cdaa9dfc63f47b6c91728ac0472858353b696977965abe028267d409b66b754dcc9a52233028656d68c85665d842eee8720ba23687c0a838d070820f8ffd1e2cbdd10ecb26719a1441f99a02a80a7dde0972afa837f2d371dc00901f0c3bac08608c94b36eeb6036504e8f3d7132bbeb4d8f73260dd070728199757a4d17358104b628f5900d9f852928170937fb177ee13584a7aec0fc7dec4817a877b1a072d7d8f2111e629bdd0c04a07e2c0b2943b7316492e044a5d349b5974959a43b86b113712e2609333086f2c66701832d126ad4b2bba5d1e6cb299271ded0e7600af78c8132778b5b5d8a17f5fee60fb7d977625c699b58571822ec2785a7d50c118cd77b817bcf3ba5a8a42114d10499018677a7bf928d0ecbcbd75f9438480cba40eed265d1290afecabd38dacb78cfc420b338efbc763b3b56d69aa6a650d22d12e680853a4dfb207613cdbe4492aa1bba013f33ad6b812191654c43207323d65d6b71a97d7b6279aeb53270ccf141a3b109fd2c04c1200d054c8cc966e0dd3259f133a389c45e3ac7a47fa278b70929737c2ba0c104c592a8a5db4e676dd1ce2a218222a88ec3a79d3090b94d0d80ead0bedbb72997560fa86439d3fe8984c44ccaeecc2a9d44855bb42e80ee8238da8309aa837f729a77cfe004a4d053fb5038416d7d6c6d7f2c245886af316cdb918755563d3f5573117315648c6f5cf46cde5a8ad85228fa08c27b7842de541ea325f9e91bd412b31e4da88271c87020bc0b1a0c418c1a24494109479d4edffe7af0f2860f0fdae535d4b487441276242858eb58691e580904779cb9d2274f6f5ca128628412cafbeb1cfaf387d9f4fa78c557fda22729d712941c25936b79a95f40c6e307043b7ee5e182bee9db413f0d3e032c2d54692f88d65cb1640c55c9503efb27ba6431fc2fab4ab40f9f97e4c6fb824851125c18078b43a88358e44bda40d9caba147b009fa82d4f9df5f915e177647249a289cea65d37a2aa06b974d154c0f0fb9c9b0fc51fd12f7c9824043c90abff3b901ef7c39fe6e93c9fe8d2dd86bce91b3e68eb6b753b00fd61d1dfb369796674a0db337f1614939097999fac9e43ed6b1df7fb43bd59c5d1e61adacfb697280f2507423a11141083f5f6838a91bed6b11273e64ddbb3e81784afe9f6077125fe9a6b376f4dcab26e53c94f9b8ab555f4c276712cf19f2260a73461fc331da9de544d6fa4903d0ec48b72f581ef6d17903036f4a3eaf3b05ddc7833e94d122bb5300e3948a21a5d8a61ab0660c076f3e8a48fa5855f700258b5de82dc36bf8162085f5172427908f8a249b39ec73ab6f5bc937daa6cd786c9f77cbba946b283473577f4ae54da9d1b8f369cc6eb7491770bc297d3f3ea01088be4eccec3886479c0fbd6d76a9f73a834a24e77b9bb4cc03f56b1a0697b3450a970b6fcfe09de91aa0110899b06f44d0ae2bcaf724531900cf7eadbe44fe892191c5dec768c0f1708617d57f8ecd9b3541ef45dd9611aa782bf7f111a16b8e0d7f146bcccfe3b421f929f0aa6626219846040714b5daf65530e7cab85b15622cb48362ef6148da71cbc7e33a769e101b5c5d787f61d387ef0076cbd4c12afd735ac2e009cfbaea4ab557f35ad3190ff3ddbf323dcd4213b8f16430dfc2a5e6f0085d35e4b19e01141ad941d2218422aa7243a24049943932c044b6e6d3500e1ec9cc279f6c5ddde1f94a611c6926bf242a1dbfb6f2ab98782b35dd53113c3795dce44daca17a2e5e13b4a6d30a44f0d5e55342acaeb42c8abbc2a81211eae123f186849fa010d5f1c575e3de412ff8d34f54bf7d6c8c3f30caaa1b8b6eba3ea471fc43314e48ed319da9e481386faef4c8eeeb2ad6788acb318279c28276872d7585b8509d89cabc67a821ef7045258c9a9cecd78b51a79aa0bfd1546a65fc4eb6413aaebb2d24f40868e93c01942eebb6af4d471e380ab9f18ff3b8c6c3ac81b90958e1f1f2d5e8632427ed25c96a4cdb937c0be72adc11791a35be8954915ae26d2fa9502d2bca6c78691d7af99b13950215e14a00da287b2d986bc4479ea5e09206e41ae7797e19ca8dbab7cfa8c53e21db2e70e560e141337910577f0486a768b280d9bdfea96bcfc00f08f9e2525632f0551bd00467586c0a9dd32fc04ece0316be94b4d4b27fc2f6dfb2a16505cf3b73083b0f7c9f39a02cb146adbf709ef9e91a95910f96b0159f69354063221e4e6afa8a55c9a95b1ae9132158e86d3385cb13a11e048a889ef913c9ccf9c1425d015415699db02781aec9a2c54fbc980a6cdd65746c57bbb94991b3bf46aa6a71385ef1c42df472a6272e2a8ab5c0a19576a6181fb880d1c6ff82766208fe710ee6fef39c7af1d05445d948b3d6d95147504bffab4cc53b79c49bd4baecd75ee971d58446726ca23720b422ed164f9707e1773a148295e06e581f09e452faf3591178c792d689f4e59f5ed5a53303882e3b9ae96b301639349e4c296762d235d9a68fd2fd66f00dacaf82a4eff9fabf9c27a1e32ce41f30aa3e3c2205da429260436042cdf7a4f736a9ca2fb0b03ed1f6cadf6608e165e9aacc85e805d1e98e4eb0ebb63e193adc8d78a0a57ce640165bfb0c64a8b3dd5e01fdf358223ecdb0863269c7dd98c05d30b10b0eaaf0fb47d6eca164eb5b63360b5fefe9aba89f114777c959a4b536f1c734b85be253b896adb276a7eef5cbae57375f8dc98f8eaf8cb04d2ea2eaea035b9981f90d8f7e74296f8488be58e29a0243c61e6e3071763e1eeb9da735fd851cce2f01d109932889982d02b94a7ad58b63224851c8ccfee44f0fbf34de7425e4171ee2b6661bf45c3b036b9d8b39be1cc2c5184ff20e96f43a12c5b57cb", 0x1000}], 0x5, &(0x7f0000001cc0)=ANY=[@ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c0000000000000001000000020000001c68a8499b8b2b35a1e82dd40a8b4b4514653f94e8e909c2b725b04fd12ea8ee860cb1504432d454694404441b9d187f4c060ba55bad9717d7950023d0878c4bed922cb5c56191", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee00, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001400f65f43ae043b6ee8230000000000", @ANYRES32, @ANYBLOB="000000002c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r4, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='\x00\x00\x00\x00'], 0x128, 0x44}, {&(0x7f000000db80)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f000000f240)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}, @rights={{0x10}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0xee01}}}], 0x98, 0x8cd0}, {&(0x7f000000f300)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f000000f7c0)=[{&(0x7f000000f380)="fc2db7f5092b575bdaa16e1ec7dd779a6f8fb26454cbbb9c2509be31b4cafd3d4f067ee8b95c32204696fbee909bf1ae1238f40e083b4602dcac7d1f5ac3375f2439f299c51809743421a5e9449bfaf695644b671ac7e94a432a4141e9cf137c1f7a619ae37224cb7fa905bd98a624a92951c3191b2edfbec3fa3b180ee49cd70ec8cd", 0x83}, {&(0x7f000000f440)="b2c8bea430f771e31eac6646", 0xc}, {&(0x7f000000f480)="3c5e56fe1a05d35c16ec34fcf285ee6025e11840e0ef2e9fa13fd6796d5ff7de13d23ca65a901a4be871aecb763f01f3e75578acbec87745600caf52b7b0a20e118e6e06bff090b92e6eeec202495283e959163b822bf2a0d5b407be23ef33282628df3083496f5dbc7f82859c75d41a364b6e62a63483263d2b9ff9194b37f1bb78be7a7f7ad9aa6c52fb3b18102a2bacadfa23de7a156e281ce1b5bb78829303b8d4d29e826f311b23a9f65ed002b7400b6cfef81ed2ee0d63074a2a1f7477e09c541f093123e48e37f4cb351b8c89cdb35cf5042b24da6911cce8cd0103b7f3f37343fd129ed1169552df02d8", 0xee}, {&(0x7f0000001480)="9fcf22c88a75e490557c1249cabec68e5755cddadda9b32cc91cd0536480d6c6963944349f7150a09dcc1ba2eb7be722f097f92ffb9b55ea66e1d454c09d865c01fe630e5cdefa3d86533e4c1787d13f639ee513b513d1550faa300f802cd37cc714bdd4bcdf8a072a65907a4189223d6cb0e4d07fb88450a494e1bf34096cd9587f9366f8d8c381192efb14918b176ea0e855eb9ce203bdac67771456eb4308fa9e486931d4f752919e10710c21604d1730e3e00503e9ce7b89acdffee0f5ca4e46adbae88d1c6c65f29c6a636dbfbdcbd7fcab78996986905f34021f299fce3c77f68d27", 0xe5}, {&(0x7f000000f680)="a6847e997057456ad965b436dfeed8a760d267b5ba5fe91339093eeba339c2c4a78ad311e07bcce87b", 0x29}, {&(0x7f000000f6c0)="e5381cef7ab604e290d6cf028c7772c32145ad225e811bbb7f47c011d96385768840641cbc467d3cceee0cee6f41ffed934179938f33986edbcb661bc5f99f276ac39615941b0c2c419483082142160b27f6ef0176f1e8486f6931d3c52ec3a819f5763b26581668a1af0355ac90d4fe1f59c4271d0241b6121d3f15ffda248144c1352fe5a53b1685736ce64ca61d62e2420f6dfe1f27b764fdd276005e39f9eb03654053a159c48f0aba6453b30ed3a5d99dd53aad9b1226071eaa7fcaf62a464a9cefeb8f123f7da40a2c2d7e312f9fd794268a78803911e4188cb6f77067d265535664be94", 0xe7}], 0x6, &(0x7f0000013a00)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, 0x0, 0xee00}}}, @cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, r7, r8}}}], 0x80, 0x10}], 0x8, 0x0) sendmsg$nl_generic(r1, &(0x7f0000001640)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000001600)={&(0x7f0000000180)=ANY=[@ANYBLOB, @ANYRES32=0x0, @ANYBLOB="6501358088a4bc23cb4ca386eb3e692a68fae22885bc0ef9cf92b9b8c71008534e8a0dc61db4f95efd7ded87b5309b063dd44fb8a07115e8baa55e97a512c3674287391f8380bcd5878e9456974d7bb2eef8ccaba7a4ff90dead1328cd303dffcb31b371d1c5b4a6f30c10c2168d2ecb3a87ef4b0bcf55bc34696560e71e4edbf1ea5a2ddea3da23e2fbf4071db73fcfb25b1333903717333365d359aad0ca81042e10365ca087a29eeda0292ad94bfa4e8673b07e0c32894d6823e36ea4db6bf5232a090e21149a5e54f30bd1beb47141281c3e39aa5d732bbad961656e661f55c02e5ffeb401cadc13516b5f66da4b486455eb8bb1b8d61d28d3ea5d158ef7b7491c4f24a8c7761d57e4d07737a09bf3de9e0ebf24e5129995216971fd6cf68b20bfa038a911218f31f09cbc5f47d8e970c9f5cfa7565f7dc174ef84d78cd6ef15d668fe63f22c9deb8d9c331b9167caebac21a5f300eb75c4acc54d08001e00", @ANYRES32, @ANYBLOB="0000008d115e80093c53e79ceb05aedb629a26b3928c8f89a9a14d201889268662e514c78fd23e4343fe2665fd8a4d0b506df7850dfe0bc5cac18c5d1e132958e825dfeec56179b7793178987b7167b3d2697584caaaad08b594101d15dada734f7e02d7496100b6323e1b290b9167187db48b28fcc25fd11834bdfc89ebcbe4b1b8bc5c52ff146521ffbcb7cbaf097638b5fd2efc71a44220f77219aba4791a8219b6ec9156bffcfc828cb9eb426f565e37b3a9664a660a4b14002600fe8000000000000000000000000000aa549cfe52fbfdb0c91dea29e6d50ee6c64cdc894fc5453d3906815e48155399e91e69589482db797d9e0016eaaf28d0b5259592fbbeeadc7362cd9d442f145e61246213c53a462204aa656cdd01dd1c6530775b8b0181ebafb2c98878ada285f4e8d28fa21499a61a2555532049392f943e0df60000d89c3675002744b0909005882a45080ac3684a576b0747cefe3709f4dd6ec9e4259502690f54581fc277fa6900acb8b24cd99ca80e693a10c764e0abe51ff170784958d2e8ba9d56c2de8572c4169797d294ba87350b253182f1b1e7f36f084b82f8a658a7cb036d5e5e928afba338509062b0dbc8583cfd4d85387fa32df61769bf9f325e437b2995d564d51e582e80e801b735d72d5aaab4471964cf1f8acc0731e5544bc248b6c31768e1bd53843250af47f108141859228ddfb9d9bb8c385dc125e8646d56056485ff117c4e072a2929887eae11e64ff0df3a7799afe483d6cf728595e1a7b37296dc41b481f106034ad7085aa6e5387d5ad2b2501860b3f03889171c49f5c8aad0c682dfe8b4c12cd314f828b737cdb1dcd1788f7a7e36e219a520b41d108421e5d3f4f98b492b7f4c4894f59edd02c10f9813f227331a9861a12b7a4dac7e0eeec9dd36322b42de70ce65d1f48067174f3ba485ee6e7fbdb1837fe9aec29e62fa892d595a22dab4f77c710254d4b8016e7ca864d51787ce933af93dc90e6f3b68ae43100b4674cbf5e89bf5be14935e53d1edc1ea3ce038a45d0935eb937baa71ffe413d896c3810460e2c6ef0469ae35311485366e064c069cd948c71014dbaf46cbfc4912ea70116b8b33cb78a11e1d9ef8b32e84b6cb29533304a8d88a435334d776ebabe2339fec5dae7bb7b59939e3b8cb044737443d505966a3bc38d267793c0be49b3c2d6ed7892d07f81e9960f65c15daa69e9e9f35e1956de74b2b1300348c54b4c458e6c30b8d911eeea187154b50848dca172efe121c6e4c8087b5f86aa2953bcdc0b386f67f9b96e6ada32dd7d4363203de14e6cf8c15a410f81dd766e98ef931e70709ee87317cc1d56cef679b223f476fb6608bc55b749630fbd77c551d8863616b3b486278d9d6d31b149362027bbebd23c7d0569214d672e3c5960458810e75f32c93155a1c156c5b58f2541b2418bb285c07aeca5c62c741c02cb8bd86fe69fce2643284c55d9a132eeaf8f2607ba91044c9ceaef50d7683f3bd50e1ae6cb7835f2b615f528cd25db704f601b8b21419f4371ff7327acc021aa00b4f3797e78b2e596d7ffddec6b12052f7971df9fd52573cf7830c5ca3987272aa1c05d0c7261ee4f37bbcd72b668b9ae471d78b94cb6c59ed354591857dc8cacd428b9015ee3659b902a7c9db5a67488202482c054acaa240746441b774250cbf89f85ed7f30d0e86c4e356edca9566e067c5db4b8d28bd0c98b59ea6a961e9f3e54ebe94b84b562aa35d35a6c80ecaa3883821c40296b6950ff6e8c59cf94ac58e44592f8b8999c5d6fa2b26ad874b8572d83fc0f8731641d8f97f10f689b14d76f6d90f37995f5c82835dd143e92402cf455591a3f51f2e40f300c648573ff63e662c7091ab3a88e34253614871b5a78dc2e711158c9416f5dbfcfed242cbdc8cc439b775fbbb262460e0b0fe169fd77956839d836577207d94d98d0d7d1d9c09828e0b69de8a076f252b7a429125a02fd2d1f91b5a238ccc06002a5f3d01858f530b2a80291bd4a4eadfca683594cf1479cfce65479dfd753b79305496732c1e3f759adcd4f8a93893fda1add03ae6662796fe0cd5a27b6d100f6aedff22bb952c1ec20e99b64f2b865626bcf5b16d80af65ed93ca68c57723e5ea9f32b15fdf55f9d44bf916512bf6a48bf274ce81f892226e155b16af6ae7f349fd1471da7ea4bf46cae7fa47be99ceebff5e24d38cbe658f70c35ebad019b359a8c03e428a33a6c0cdec58980717c71cdadcb94271fd2350386202cd9cbab43726df750e299c37da3da8a2ef320a485856c496e701a47f61147ca98582872822702ace5d5e78bf7f7fe897fce6da2eedbcf8750ffd852c9e5033ad39fd7d9baf6effe1074f9b8a545946bc82df59d95ee26334033d4168241fb84912061fb7e1e40841e306ab605bfdbeb51dfb53012b51a78e0b4a183dc8f218cb7cb695379614207b57eb36efbd1cf1c91e38443b75f587e3939221c0e92e6886eb95bc0cd4ef86c2f4f911c55424ed836a6c40fe3f52e7b5b4a80c5b439fee398bb56dad18b1fe3357795769167b23e1da92c1d4bede64f5d89f59ef4d6f87f393fc5d40784ce8510a224a521ddbc7ee021806bf7b687264c77aabf8a9578381688ff0dd641625a24886cb2cafd9d228d9c8c8e062bf7264e8e6685c304e53ea7be8b21b3ee108110ddddab4b7fa73d92b08e0586c0b952c9ea2b30963759f16d8f0e6a07744fceeb37629f6be4a8abb907c50dee42023a76fc936ada0e1ee5cb15ddc57aba0ad40c0c777f8dd1fdbde6d73e7cfb5f784dfba398949e4c074df32b2d4e10ea86e43988ed823a6a67c203aa1e210792739c0aa2abd300a17407e9525396f9bb3f70d72e79e4c41124a3c2bd6748774098355d66dc8df2a9cc1eaf8a5e57153d6c614d4f31da737189898721eb30e5be9ece5997f105575eb1e9f4feaa12bc2bd001f8b05bd1bfee625d71f1a5383fc6dfe56d1ba8737e6e8438c6525fef05fae1ad2441d738043a36dd4ad5f337ccfd8e5a79adaa93a410aef8193c0bb11de76304ce28ca6af2617499aa815b79e1a9d06dc9ecb426a257a592daa44bc3a002d4ad7b7d14974d64fcd371eefb7037b53fe3e60b09a792f214c57574b308805c39631d00b0011ea4883dd8fbba535ae6f3695416547d90c5ac86061f49c0940e0c6e13d32f909c8cd5770c60de0c19e061d7e401eba7673d953b61db83d917e7909401046b4118951d3c25deefe9752fee7fa4bb44fc26bf95b5d434a8d556c7d4b675c82ce24dce951dfe54ca710c3fa64d15eec30e6994fe3144f08554a237b6443d1d06ecd7267b43dd7942617204aa194b2acc6a64a666c116cdb262772832ff24fe37fdc5bd36caef9a5243d434664ce7a5078b72032dcf98a1a0c4c2dce0c3c21f143bfb565ecca1454957af0436c09eb3c7bf31eae0bdc9705552feb03ee10fee81e6045ec685b46b00438a37392125263caf3cc59d036c60ecd1b19a1f546c52bdd495201492520202c924777277e173967305f3e32ffc642d7e417b68143721c19fed48033f469424c0915d60d6484f13c5d7e68e32f60acae58069bf5d1f46a1478c0fd95e4326e9621b2a120780946f354f277ae84203a46a937003fa8c2c2ad2ce146d8c9d02b1a434df05d06a0e6cbb3e450c98491ba2eb6b9323dfd5f370fd78c16701eb63118cf715c3c0f6d8e0079e5b2e549621103c2cb1857147b51f808b994a397e7e0639a31f6d8066018c2a9781dbd6553df177714095b38c298f8b0cfb8ca4f173e2967351ab4a6bc3147b9abd4043cb4b67f5737f163f70ea8577ad944862af6eb89519de95ac0ca851f04488979ce8144a163e6bd46d62fc5e30d963a2e7e95fa8b9df4fe4990206e651f544283dce5db310a0977c3090bbee88e48a8d8db147de0f1811e921f0fb4863e792daedd39267d4d3660aec436ce6613ac4c9f011f17b029ab04d955828ee444990d55ed2f63f69be449d3f1830a58de9d75553e40c570f4196e95810d099cba87aaa739bd6d345a2314d29b399aef94803cc18f91727bccbdd6b07e1b1aae83b1dfcd8dd6f4c396487b9c4c55229f8acbb975433860a855c0b212a3c8ca13640114f1e7e27436cf177c5d35882f3c9f93cafca3b2fbf0da7179dbba24f27e91ffb2cd19576d884ce39a5d85762bffb9205f11dcd0dbcea0a1d98516a4d54fa2e04655f2061c12fcd4cddca9a34a627bd7b5377274a682e5aa4a8cc027a87c033f7333b998a246b86b003b6a81632d1b84410c98307a56224e7680ae4687b1073c548470e169adcbf5702f90072e15cc2be289f48e3e5e20c1c872002700c1326c7d826610ec33cacba14a9e815fd83645e332750d5bf63d120cc8eb2aeb3bb71cd0751b8017aa87ab9ab2079d2707703aba9f117c0a764a313078578c75f76efc646c213c3fca8268b2a7a4e92f926f8146c400fb6d16763869f4a69349779102793e957e7f0ae055005bd46676f7f4abdadec212fcb884c07583fe1b53e321f05d4e8e5de0b1a90caf763bf134c90aa76fd1844b703dfaa820a9cb1477a5e46c05a973eed49d99b8f9ed00679cdd083684de3cd369b744f2add33dc266f3da98951a8b518b1e96ee05834e591f584cbc0ac24bf7c10a7cd31fa6f89cc81cd9ef897dc14eafd28e13b16d8f579d018b4cc37e7b5b6abb4bb54f30fa1627335e55a4b00b3930a145de079fa1c60b0e576c9bfb18619b8927c814316b0de67e2d79c9c018513f6600b4d616d3a912798360f5ab899861092ca53dbac2bc2466819ee898d837f958adaadff5af25f288a4ba9c658b38ed69768641072933cd742c7cd633f363f109fbbf0c5a78b1eb27140757b87e5bee74234eea8168dd02307e9f52149b2f4757db989310bc980be7635db1ede000d9ad6e7fbd2e91559fb77bea74fda8780e068676456dffedb302709de148e2d496295e4cca9db6cb7a01df1d276bc0b10a39cfc150e35b6cff0587a59538cc8641668f10cac0a840d7b058fe89231ab8800eed1630a51d239b823c3800664e9d1c4f746799c71265a73fe2d1a1b685986e67901891f9d44478a30a138c1724b1bb154c906ac8c649420f4ecb9f5494baa854f527047eb3cf3b02036e8561f093a761b47635855c5b5a1ab6d7e5658cf3462dff9cd4cec2f0d1f0916328dd2716961a19761cdf1dafe625f5213d0376786bb73417d1e088890c04b90faf4c414f592f1c0787f78463eca344e57c72399605751fbe01f21f8fe5726a383e6490a6a691880c11ea9c319079e4c7c9d22a1fcb5b1520276117c1e70f38c1ae75f9168e843fef6aec0049644504eadc77c661de767f5ea79f032cc26facb9fcea7dbc698ff944444efeaf4f21f5e5f32496ac37eb723f8605b1dc0ae258c8d00d6e8af67bb70ec0fbb995c880ef42e27454223bb6086e54992fae42b07666afde89ee4fb2593eebcebc3a38533ca02d1769b0cf52045213b821e6a28ecc588eea4c56c4242715cefc1a7ceb14f28cec47afa066367565e4c4dcfa5ce5667a5660c0f7af91e24fcdcee4ea232f453514331657b8dbf82116bea529be3e91901d55641201928049493dee6f07397d82cfc79e80b559e4f21e5ba097dd70033990060b9aa0321b5c78c4ae43f5671153d1179b8aff543b6701c0108fba3433802d550b178841e157285095e435148b0ff5a2d8ea1f8a444b4ae29dec70794d5ca35ad2b4d501c56ae0107d055c400ffece981ac41345278c5400e70997b37ea7d2d3256f5aa56a2f6e185a519485cdcdc579867d917cf1fc7bbfe96d97391ed18bc448eb4c9902d30b0a64a9af22cd9ed16f8f94271f74aa21473bbb40bff8d2d9fa9eab165f62ce12bbf9f997fa8d557ca8a3cd64b23b58baeb20b6ff284df3f33ae4ccf0da9d0e2df62a833a3fb70830dbf82f5e40a97448a1135c8d2e42d24d39e5d16c056c62e9dc08e8380c0931e5b1100c67f7ba84c7fd0c29720aa803e4c05b46e269d019777ab6fbb29448e89f1df952c7a0ceef2a3ab47f3387cb3930f82d31a419ca58461f70f6b4af557083a4cd77cebd59b338b11400730000000000000000000000ffffe000000208007700010000006378c7794e635e3ec0569b513977f13277837b7a4879fcf3f0ca6fc6919185da4260cd477c42be8f1502d06b5be97c084eb39c24fa4852262662cbf8aa720e3627195cdcca884f2cf9232163b8f820f68bdc36a5ecf66fa7d596899fe9d3c49804dbefc25e63eb3399481bc0fb547481e936ee6a2f67475c1f83f848f2a75ca56c33b0a567e6baca48e1b87e954205dc4bb0c9cf70eab6e9b52471577f1a0a08007200", @ANYRES32=r6, @ANYRES32], 0x1460}, 0x1, 0x0, 0x0, 0x1}, 0x20044010) shmat(r3, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) shmctl$IPC_RMID(r3, 0x0) sendmsg$IPVS_CMD_GET_DEST(r1, &(0x7f0000001900)={&(0x7f00000000c0), 0xc, &(0x7f00000018c0)={&(0x7f0000001940)=ANY=[@ANYBLOB="0fdbf2cf8c78660af908009300651d500000", @ANYRES16=0x0, @ANYBLOB="00022dbd7000fcdbdf25080000000c0002800800040009000000080006000104000030000380060007004e21000014000600ff02000000000000000000000000000108000100020000000500080001000000080004000000000048000280060002004e20000006000e004e24000005000d000100000014000100e0000001000000000000000000000000060002004e22000006000e004e20000005000d0001000000"], 0xa8}, 0x1, 0x0, 0x0, 0x4804}, 0x40030c1) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0xc1071, 0xffffffffffffffff, 0x0) 17:54:03 executing program 3: r0 = socket$unix(0x1, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = syz_genetlink_get_family_id$ipvs(&(0x7f00000001c0)='IPVS\x00') r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$sock_SIOCGIFVLAN_SET_VLAN_NAME_TYPE_CMD(r3, 0x8982, &(0x7f00000000c0)={0x6, 'veth1_to_bond\x00', {0x1}, 0x26e}) socket$nl_generic(0x10, 0x3, 0x10) r4 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/net/pfkey\x00', 0x280000, 0x0) sendmsg$IPVS_CMD_NEW_DAEMON(r4, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)={0x28, r2, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_SCHED_NAME={0x8, 0x6, 'sed\x00'}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x20}]}]}, 0x28}}, 0x5) 17:54:03 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000d5f4655fd5f4655f0100ffff53ef010001000000d4f4655f00000000fcfdffff01000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000091b73ef4b8d944c4be6aeaa0d6c47e6c010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300", 0x2, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000d4f4655fd5f4655fd5f4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000d4f4655fd4f4655fd4f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901", 0x5, 0x30000}], 0x0, &(0x7f0000014a00)=ANY=[]) r1 = dup(r0) ioctl$SNDCTL_TMR_START(r1, 0x5402) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setgid(r2) fsetxattr$system_posix_acl(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x0, 0x6, 0x0, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$KDFONTOP_SET_DEF(0xffffffffffffffff, 0x4b72, 0x0) r3 = openat$dir(0xffffffffffffff9c, &(0x7f00000002c0)='./file0\x00', 0x60041, 0x17b) fanotify_mark(0xffffffffffffffff, 0x48, 0x0, r3, &(0x7f0000000340)='./file0\x00') sendmsg$NL80211_CMD_SET_WOWLAN(0xffffffffffffffff, 0x0, 0x0) socket$tipc(0x1e, 0x2, 0x0) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000580)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000005c0)={0x0, 0xffd1}, 0x1, 0x0, 0x0, 0x5}, 0x20000000) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) umount2(&(0x7f00000000c0)='./file0\x00', 0x8) 17:54:03 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000140)='cpuacct.stat\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000040)="0f42", 0x2) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) write$UHID_SET_REPORT_REPLY(r0, &(0x7f0000000440)={0xe, {0x9, 0x20, 0x0, 0xec, "8772abb48bce89383a9d42ec5adfcb76e95df49764ebafe5899ed65cb6f3581c37e464704bb034b1c0d057e462e101031e77a3bece5dd584a512631b4b167b413bbc20a4b4aa2f8e941e55bbd4eb6aab98f6c31f86af01c2f4e4cbc0ddc36de4ecba8291cd835bbcdd1654461dbc8c820ba30494e504391727c487f56e212dcd809f7bc1dd45538a72a8603dd28402df4d1f37cdad22888d70fda3eda1f3598ccd15744749a8e5384e139a57ca864444ce5e72d488c36d3ad28598951e636caaf4dbe589cc217e3e496ab1eb337aadf550426b4ce284c3e4098ed0e70c0216e0c24caef0d9959c533b976e0d"}}, 0xf8) clone(0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)="0fe3") ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000180)={0x3, 0x3, 0xf000, 0x1000, &(0x7f0000000000/0x1000)=nil}) ioctl$KVM_ENABLE_CAP(0xffffffffffffffff, 0x4068aea3, &(0x7f0000000300)={0x0, 0x0, [0x0, 0x0, 0x75bb]}) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000200)={[0x20000000000000, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1], 0x100000}) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$KVM_NMI(r3, 0xae9a) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000006c0)={r0, 0xc0, &(0x7f0000000600)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000080)=0x4, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x0, 0x1}, 0x0, 0x0, &(0x7f0000000540)={0x1, 0x5, 0x3, 0x5}, &(0x7f0000000580)=0x7fffffff, 0x0, 0x0, 0x0, 0x0, &(0x7f00000005c0)=0x1000}}, 0x10) openat$bsg(0xffffffffffffff9c, &(0x7f0000000000)='/dev/bsg\x00', 0x0, 0x0) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r5 = dup(r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000380)={[0xffffffff]}) ioctl$KVM_RUN(r3, 0xae80, 0x0) 17:54:03 executing program 3: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x6, 0xff, 0x0, 0x1f, 0x6004, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x4, 0x251a}, 0x8, 0x0, 0xfffffffc, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) clone(0x11a20100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x2, 0x16, &(0x7f0000000680)=ANY=[@ANYBLOB="61128c000000000061138c0000000000bf2000000000000015000000080000002d0301000000000095000000000000006916000000000000bf67000000000000350600000fff07006706000002000000070300000ee60060bf050000000000004f650000000000006507f9ff01000000070700004c0000001f75000000000000bf54000000000000070400000400f9ffad4301000000000095000000000000000500000000000000950000000000000032ed3c5be9525db67754bb1271056db5250f11ec5f3df3bd49c6c3feffffff8ecf264e0f8492b80482f48821a0d2d17f2f1754558f2278af6d71d79a5ed8a5d4601d295c45a6a0b9bdb7dd399703d6c4f6f3ffff369289aa6812b8e007e733aba459788b9c37931bdba010fb94fe9de56c9d8a814261bdb94a05000000c6c60bf70d742a81762bab185473d51b546cad3f1d5af65727546e7c955cfa1f6ab689fde4de4e63ede20271a51445dc8da39e5b0ab70100010000000000d04acd6002f4519af619e3cca4d69e0dee5eb106774a8f3e6916df85aaf34c4756ad3a6d75ec88158f0200000000c8fb735fd552bdbcfdcc39598068551a7c291c3770e335c251a5500e0743eb2dc819b6cf5c8ac8038a297dff0445a13d0045fb3cda32a673a6bb55d8c85f21dce431e56723888fb126a163806fb2ad9bc1172ba7cbebe174aba210d739a018f9bbec63222d20f00297b19815a5b96d6470fa9f81179fce2ac16f64ea7b0ef3b3a6aa57f1ad2e99e0e67a993716dbf580469f0f53acbb40b401c37382700600d362ed834f2af97787f696649a462e7ecebcf8b07a10d6735154beb4000000000000000000000000000000bc00f674629709e7e78f4ddc211bc3ebd1d022cf7468629fbe2562671cd47840a7afaab43176e65e8586016052304f1aa12ac1118d46d1e827f3472f44450c487434d253887a5ad103649afa17690884f9d2001e038451bb96589a7eab04871bc47207cd313f00000000000000407d000000000000a0ee4a082ec29816fb0000000000007d55bb83f984769994cf005f37d83f84e98a523d80bd0d0d703f37ca363f601ae899a53f6715a0a61434b0c94cce699452050000000000000026a0f6a5480a55c22fe394ac000000000000000000000000000000437d57defb79ea6a58bc3eeed729a2f95e1d6a1fc357b27990f51d33cd1bdf3dbcdf1c2cbb82ce86059ddf75a7ed4222fdf1abd094d3c495483186eef5cf247aa410dd86f07ea7ba1b5cded1f8fc47de13d2ba17b1e608cc3067aa5e2460900d472c275cc1dcd42a6321be36dd5342da5989dcc8c1e9ed32eb08bfbd9f7a4a1c63020a8d6d8662b3bc89140a6a36413f13d9536247ba66eb701a30744debfe69126c3f54250d7b3639e13f8df6ff262b2ce045b032abe1e891c50201e194e8c2ac0c274597e183953d823bc92acff3fbeb58c4ea7a9eb3c19ed60100010000857bbdf0ce8de1a9cd0645eca62e4645f0c4d6c2ad442750967460a332c6319a90db3fd9cec540b6080b740611183003293a2cd6ee3e3dbe0a8be3160ecda98cafb2f1de8296c01496a0915c822a44abff226c2414a747a0f12e3ee80124b5e8091af7c8db82d64e0f060a78694987c74db193ab6b2be3badbb046def0c06610f5c092a84d303f21a02319da4cc063a2e28a79ca4376b6f4fc3df47d8700"/1220], &(0x7f0000000100)='GPL\x00'}, 0x48) ppoll(0x0, 0x0, 0x0, 0x0, 0x1aa8) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x3, &(0x7f0000000780)=ANY=[], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x2, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) stat(0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000000)='sched_switch\x00', r0}, 0x10) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f0000000b80)) set_thread_area(&(0x7f0000000140)={0xd391, 0x1000, 0x1000, 0x1, 0x3, 0x0, 0x1, 0x0, 0x0, 0x1}) getpid() socket$netlink(0x10, 0x3, 0x2) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) write$eventfd(0xffffffffffffffff, &(0x7f0000000180)=0xff, 0x8) recvmsg(0xffffffffffffffff, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000300)}, {&(0x7f0000000500)}], 0x2}, 0x20) 17:54:03 executing program 2: syz_mount_image$msdos(&(0x7f00000002c0)='msdos\x00', &(0x7f00000003c0)='./file1\x00', 0xffffdfff, 0x1, &(0x7f0000000080)=[{&(0x7f00000000c0)="0400050900000000666174000404090a020002740ef801", 0x5f}], 0x0, &(0x7f00000004c0)=ANY=[]) chdir(&(0x7f0000000000)='./file1\x00') r0 = creat(&(0x7f0000002440)='./file0\x00', 0x0) ioctl$TCSETS2(r0, 0x402c542b, &(0x7f0000000040)={0x0, 0x3, 0x2, 0x6, 0x1f, "f7f62be581d0a37b7dbbab492925d92f56cf44", 0x7, 0x2}) fallocate(r0, 0x0, 0x0, 0x8000) 17:54:03 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0xffe000000000000, 0x6}, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) sendmsg$key(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00008feff0)={0x0}}, 0x0) sendmsg$key(0xffffffffffffffff, &(0x7f0000000100)={0x4, 0x0, &(0x7f00008feff0)={&(0x7f0000000140)=ANY=[@ANYBLOB="020d0000100000002f3144e800000000030006000718000002004900da000001000000f5000000000800120002000100000000000000000030006c540203009f7eae02000000adb20200000000152c000000000000000001020014bb000000000000002300000000030005000020000002"], 0x80}}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) syz_open_pts(0xffffffffffffffff, 0x0) sendmmsg(r0, &(0x7f00000000c0), 0x2c8, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480)='nl80211\x00') sendmsg$NL80211_CMD_SET_MAC_ACL(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f00000001c0)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r2, @ANYBLOB="1b0600000000000000005d00000008000300", @ANYRES32=0x0, @ANYBLOB="8125c6b1a9dd5ed5ca27aa3890e5f7fcf9a2cf3104d2c865cc8d4c13dc856d043ee796da620911ff88491df6e16190732bcc4e8be2706a9cf82781cb98ad46e00f23062fad7ff5cb51420cf12be431843c5d585dc1d43cd57531f12781ab3cdaf84ad44ca3025ee0f9"], 0x1c}, 0x1, 0x0, 0x0, 0x4000000}, 0x0) 17:54:03 executing program 2: r0 = socket(0x10, 0x803, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vmci\x00', 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r3, 0x7a7, &(0x7f0000000200)=0xb0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r3, 0x7a0, &(0x7f0000000900)={@host}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r3, 0x7a8, &(0x7f0000000000)={{@host, 0xffffffff}, @host, 0x0, 0x0, 0x7}) ioctl$IOCTL_VMCI_QUEUEPAIR_ALLOC(r3, 0x7a8, &(0x7f0000000080)={{@local}, @hyper, 0x0, 0x0, 0x5}) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000100)=ANY=[@ANYBLOB="500000000b003904000000000000000000000000b6df1c5205e059e1c86e7978fb8b95d04164643733730d3637b73488a3c9e98fa6f7b120867eb17972b34c8a2a86ead64bf726d1ffd2eb3477069a4da06f5c9e3bc120c524a3cb9c89bbe0ad909bef88dd4d2b5f6765089059b90f5b229b9163f334aa9ff457bb8781459a885d3866699983415d7fbe28b0c7de4e05c1d6ff8d5b65e6fc02f07efa1fdeff4a13a698c23df2b8607f99503d06eff3f517322c0c67f27e0bf7f72d946293b7", @ANYRES32, @ANYBLOB="03000000000000003000128008000100736974002400028008000100", @ANYRES32, @ANYRES16=r3], 0x50}}, 0x0) 17:54:04 executing program 2: faccessat(0xffffffffffffff9c, &(0x7f0000000040)='./bus\x00', 0x100) r0 = perf_event_open(&(0x7f000001d000)={0x5, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x8) mkdir(&(0x7f00000001c0)='./file1\x00', 0x0) mkdir(&(0x7f00000002c0)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) mkdir(&(0x7f0000000240)='./file0/file0\x00', 0x0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440)='overlay\x00', 0x1000020, &(0x7f0000000400)=ANY=[@ANYRES64]) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40042409, 0x0) rmdir(&(0x7f00000000c0)='./bus/file0\x00') setxattr$system_posix_acl(0x0, &(0x7f0000000680)='system.posix_acl_default\x00', &(0x7f0000000bc0)=ANY=[@ANYBLOB="02000000010000000000cdf802000000", @ANYRES32=0x0, @ANYBLOB="040000000000000010000200000000002000000000000000"], 0x2c, 0x0) sendmsg$NL80211_CMD_TESTMODE(0xffffffffffffffff, 0x0, 0x4) mkdir(&(0x7f0000000480)='./bus/file0\x00', 0xf0) 17:54:04 executing program 2: unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000280)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x3) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x5, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ppp\x00', 0x0, 0x0) ioctl$EVIOCGPROP(r1, 0x40047438, &(0x7f0000000180)=""/246) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) write$eventfd(r2, &(0x7f00000000c0)=0x80000001, 0x8) ioctl$PPPIOCSFLAGS1(r1, 0x7439, 0x0) [ 516.944810] IPVS: ftp: loaded support on port[0] = 21 17:54:04 executing program 3: mmap(&(0x7f0000011000/0x3000)=nil, 0x3000, 0x4, 0x31, 0xffffffffffffffff, 0x0) r0 = userfaultfd(0x0) r1 = socket$inet6(0xa, 0x2, 0x0) r2 = dup(r1) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r3, 0xc0502100, &(0x7f0000000100)) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r4 = syz_open_procfs(0x0, &(0x7f0000000040)='net/snmp6\x00') preadv(r4, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$DRM_IOCTL_SET_SAREA_CTX(r4, 0x4010641c, &(0x7f0000000000)={0x0, &(0x7f0000000080)=""/125}) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000400)) ioctl$BINDER_WRITE_READ(r3, 0xc0306201, &(0x7f0000000540)={0x28, 0x0, &(0x7f0000000480)=ANY=[@ANYBLOB="086310400100000000000000000000000000000010636300000c6300f0979a90861bbd0b553f8100"], 0x54, 0x0, &(0x7f00000004c0)="01c795a2900a937b3d4b78a0d7f5b618d73e5199c0468789918ae6e076fcdb1fffe7a7cc2f02e97dbc878be080c2abdc7a773c73bbfe92409825ffde14c4552e686a5ec3d5c60dba4d4a20eb5965bfa406b54451"}) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f0000011000/0x3000)=nil, 0x3000}, 0x1}) getsockopt$inet6_int(r1, 0x29, 0x48, 0x0, &(0x7f0000013000)=0xfffffffffffffd71) r5 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r5, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) ioctl$IOCTL_STOP_ACCEL_DEV(r5, 0x40096101, &(0x7f0000000440)={{&(0x7f0000000380)={'Accelerator1\x00', {&(0x7f0000000240)=@adf_str={@format={'Cy', '1', 'NumConcurrentAsymRequests\x00'}, {"f1f675224c43172f1946209c1c796b42b9009507e2ead26f1f1cc1b14502a5f15894fdac651e0ef4958dea5350baa394c144860d056a2e1c1b1cce6208466c33"}, {&(0x7f0000000180)=@adf_hex={@bank={'Bank', '3', 'InterruptCoalescingEnabled\x00'}}}}}, {&(0x7f0000000300)={'Accelerator1\x00'}}}}, 0x9}) mmap(&(0x7f0000000000/0xfe3000)=nil, 0xfe3000, 0x3, 0x32, 0xffffffffffffffff, 0x0) close(r0) 17:54:04 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, @perf_bp={0x0, 0x4}, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x20600) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000100)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) ioctl$CHAR_RAW_RAGET(0xffffffffffffffff, 0x1263, &(0x7f00000000c0)) getrlimit(0xf, &(0x7f0000000000)) mount(0x0, 0x0, 0x0, 0x0, 0x0) chdir(&(0x7f0000000080)='./file1\x00') ioctl$BTRFS_IOC_BALANCE_V2(r0, 0xc4009420, &(0x7f00000001c0)={0x0, 0x4, {0x0, @struct, 0x0, 0x0, 0x9, 0x0, 0x0, 0x7f, 0x20, @usage=0x24, 0x0, 0x0, [0x401, 0x3, 0x0, 0x0, 0x3]}, {0x1, @struct={0x8, 0x80000000}, 0x0, 0xfffffffffffffea0, 0x0, 0x0, 0x0, 0x0, 0x51, @struct, 0x2000000, 0x45d, [0x101, 0x40, 0x1, 0xffffffff]}, {0x0, @struct={0x10000000}, 0x0, 0x4, 0x2, 0x5, 0x0, 0x0, 0x0, @struct={0x40, 0x8000}, 0x264, 0x0, [0xfffffffffffffffc, 0xfff, 0x0, 0x7]}, {0x4, 0x2}}) semctl$SETALL(0x0, 0x0, 0x11, 0x0) semop(0x0, &(0x7f0000000040)=[{0x4}, {}, {0x3, 0xa5c, 0x1800}, {0x0, 0x7, 0x1000}, {0x0, 0x5, 0x1000}], 0x5) mknod$loop(&(0x7f0000000140)='./file0\x00', 0x2, 0x0) syz_mount_image$tmpfs(&(0x7f0000000180)='tmpfs\x00', &(0x7f00000010c0)='./file0\x00', 0x0, 0x5, &(0x7f0000001640)=[{&(0x7f0000001180), 0x0, 0x2}, {&(0x7f0000001280)="baa1f7f5eca0ecaf6653ff44101e8816ccc870cd5fe187851ba9082509ef2e61a9ecb54e298c631c940cdd34fdc00ae947e90cc6be2ca5bbc7fab51c9f970bec59c74f2a41eb570e7d9b9b53944920068653a0ab6d5822a61f556e66c9bb1be12b00a1266ddd80bc585e31271bf1916c0f3f6bb58de7d92ef017e7776d19eca25bce070a3ff84cb39d39a04c46126f8de8ac91b659e2fe625c419717549bec04fcf6cb09909944d7ff12491d1cad96c3ad868859c7752e29d1c734e8f3bd9864cdb932f8297a76a64f802637", 0xcc, 0x5}, {&(0x7f0000001380)="3a70f160f3c74159989a316b7418e5880b4f89520f330485772011f7de0e0dc863e00a26ec3a31ae902e6dc64df8a16eeebceb4162698199d43ce2c71c9c9104149d27df57b3f134522ae787cd118a92b51eb1fd8c9067a45e2c3bd01653cabcaa15f413caa653ca2abd03dbb8ecd5cfcd1b23332a667fda0c37f78b10c8f849a79b2a1806c2f3e38df2e370be0e044a2b6e9e71", 0x94, 0x9}, {&(0x7f0000001480), 0x0, 0x20200}, {&(0x7f0000001500)="0b4cc265d0d1ff42d394cd7f969aff155a74199f98f38b169273d2ccb47adcd4d15f53727b4fb7", 0x27}], 0x880000, &(0x7f0000001540)=ANY=[@ANYBLOB="687567653d6164766973652c6e725f696e6f6465733d002c687567653d6e657665722c687567653d616c776179732c687567653d6e657665722c6f626a5f726f6c653d23235d7d9aba5a1b7a2e23039f57530a275becb22437589122e64c516701fb11619a44990184fa72ba206dab94d588", @ANYRESDEC=0x0, @ANYBLOB="2c6f636a5f747970673d687567915e68836565696488d2746016a594a6250403cf17adac91d897c0792b000000", @ANYRESDEC=0xee00]) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) bind$inet(0xffffffffffffffff, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(0xffffffffffffffff, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000080)={{{@in=@loopback, @in6=@local, 0x0, 0x0, 0x0, 0x0, 0x2}, {}, {}, 0x0, 0x0, 0x1}, {{@in=@empty, 0x0, 0x32}, 0x0, @in=@broadcast, 0x0, 0x0, 0x0, 0xb7}}, 0xe8) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x10000) getrlimit(0x2, &(0x7f0000000600)) 17:54:04 executing program 3: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO(0xffffffffffffffff, 0x402c5342, &(0x7f00000004c0)={0x7, 0x9, 0x200, {0x8, 0x3f}, 0x0, 0x9}) sendmsg$NL80211_CMD_SET_PMK(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f00000005c0)={&(0x7f0000000640)=ANY=[@ANYBLOB="3b35703a5b9c8773163530b27fc07d5a51c4f0aa8acf41045b5e1e110c5eebbc6d32834cf3d1dd1f7a7780aa0f20ac4f8ee537684b6978ac15074227b56c695a4604be5b14dcde9d5215c0e18be1ca490c3949fb16fae1e22012af7df80eea6887108d1419b3d1f3bd7f9361cd4402fdf51467bb712faba4b40ae6cc0a3f8f016885c81cfaf48fd4fbda842551f6c6d352652414ea6de4adca47", @ANYRES16=0x0, @ANYBLOB="20002cbd7000fddbdf257b0000001400fe006be97caf47fc2cc08eddca81ed2f68a5140002018d2d392a79a6f92824de91c0b954fd461400fe009c65b4f39524ca93e09cede27ec2bf331400fe001713ee8cc79330a5effac23533d1e97414000201c6678f130c49df40329840d27bd68a7d14000201eb293c1bca2fd968bb5c2854b9b5d02b140002019afc485b74ca3ae362d62ede0fd612e81400fe001a58777c56a6f6bcf14b20bb4b6861d41400fe0039a9bc8fe532b9a8c91860fd5cab1715"], 0xc8}, 0x1, 0x0, 0x0, 0x10004}, 0xb25fd510ce85642a) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) sendmsg$DEVLINK_CMD_TRAP_GROUP_SET(r1, &(0x7f0000000880)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000580)={&(0x7f00000007c0)={0x84, 0x0, 0x8, 0x70bd2b, 0x25dfdbfb, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0xd, 0x87, 'l2_drops\x00'}, {0x5, 0x83, 0x1}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0xd, 0x87, 'l2_drops\x00'}, {0x5}}]}, 0x84}, 0x1, 0x0, 0x0, 0x4000}, 0x10008804) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) r4 = getpid() sched_setscheduler(r4, 0x5, &(0x7f00000002c0)) r5 = syz_open_procfs(r4, &(0x7f0000000040)='net/ipv6_route\x00') r6 = getuid() setuid(r6) preadv(r5, &(0x7f0000000440)=[{&(0x7f0000000000)=""/2, 0x2}, {&(0x7f0000000300)=""/31, 0x1f}, {&(0x7f0000000340)=""/201, 0xc9}], 0x3, 0x4, 0x0) getsockopt$inet6_dccp_int(r5, 0x21, 0x5, &(0x7f00000000c0), &(0x7f0000000200)=0x4) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)=ANY=[@ANYBLOB="440000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000240012800b00010067726574617000001400028008000100", @ANYRES32=r7, @ANYBLOB="06b0089fbf873f7589b08400030081000000"], 0x44}}, 0x0) 17:54:04 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) shutdown(r0, 0x0) recvmmsg(r0, &(0x7f0000000080), 0x72a, 0x0, 0x0) socketpair(0x26, 0x5, 0x0, 0x0) openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000000)='io.weight\x00', 0x2, 0x0) fadvise64(0xffffffffffffffff, 0x2, 0x4e8, 0x2) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000080)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x20) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc0c0583b, &(0x7f0000000000)) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_GET_FREE(r1, 0x4c82) ioctl$LOOP_CTL_REMOVE(0xffffffffffffffff, 0x4c81, 0x1) 17:54:04 executing program 3: r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000280)={r0, 0x10, &(0x7f0000000140)={&(0x7f0000000200)=""/67, 0x43}}, 0x10) r1 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000080)='/dev/nvme-fabrics\x00', 0x410000, 0x0) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r1, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000180)={&(0x7f0000000100)=ANY=[@ANYBLOB='D\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000227bd7000fddb080003000400000008000202000000080003000500000008000200030000000800030005000000000000000000"], 0x44}, 0x1, 0x0, 0x0, 0x40054}, 0x48801) ioctl$BINDER_GET_NODE_INFO_FOR_REF(0xffffffffffffffff, 0xc018620c, &(0x7f0000000040)) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f0000000000), 0x4) socket$inet6_sctp(0xa, 0x1, 0x84) unshare(0x4a050200) 17:54:04 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000001c0)='./file1\x00', 0x0) mkdir(&(0x7f00000002c0)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) mkdir(&(0x7f0000000240)='./file0/file0\x00', 0x0) creat(&(0x7f0000000080)='./bus/file0\x00', 0x0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440)='overlay\x00', 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) sendmmsg(0xffffffffffffffff, &(0x7f0000008d80)=[{{&(0x7f0000000300)=@rxrpc=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x4e22, 0x0, @rand_addr=' \x01\x00'}}, 0x80, &(0x7f00000008c0)=[{&(0x7f0000000100)="ec", 0x1}, {0x0}, {&(0x7f0000001d40)="bd03cf0395666ba3cab280fc3ba6543d752b686c816426f2b68bb26a8a87a16ea031690822124ce558f9241c1c9a0fbf7afb4c3121cfd42aadb9d0860762da9d65aec9472d7b41d10eaf170c38e8c6dbff2287e2e2d779c0b92b25aad3acf9c291dfc0ec8f30012dcd1c5e1a86bd32be86dca7c5c7310379d98f1f818685056a326002cc445eadd248802884d9ba043dfb8b4629dc05858db1fd86c3ac784ebf527477669269a46df13948fdb10a01a50ba6503c724a1fc23c7d454e75cbb248a759b7fe06beca9e6b3780a0b93477aaabfe109474209d4e9c0a51f635682f21cf6de1ebd179d5671bf23633e22d68a3d98d0c30483b101c32227d06d1e6364c1595fc5ee02b570d04aaf84c5fed0c2bc3110556bdde88cc1d7d0be361f051491e1eb5737be4388478bbe91ad6f6836e8c15795c07df5dfaaa7ac73709c56dd88f39d834ff6eea3d7a8c38372e657ab288bba99b020a741169f34711dd0b3d86d9d7f84937abdfcb6ed2ed835ece7450eaf91ea1145103e45b9ed7b07e267413c4e052058323d6346e7b7d0ad9bd61f35acca1370784a7d3643600a2aa8b32f11c45d114882a203dfb335671ff0f6a37bde77b93264f73106e86d3ab4ca55558f04136e729069f05e4bad3bdf5a30bf4f68f5a0bcc081cb8926d22e64e0adbd1bb79897f44bb8f7c7d5ff612538ff647dafb28982869280ffc91a6c385267df25160f9ed25e8d8ad0a0dd1ca554354597956594a976c71edbbf3c86fdef6626199b52753cb21b3cde2dc0d2d40bcc85a73714641cd1333f68536dd3eab2796c02d13", 0x242}, {&(0x7f00000006c0)}, {0x0}], 0x5}}], 0x1, 0x0) rmdir(&(0x7f00000000c0)='./bus/file0\x00') bpf$ENABLE_STATS(0x20, &(0x7f0000000040), 0x4) mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) 17:54:04 executing program 3: syz_mount_image$reiserfs(&(0x7f0000000000)='reiserfs\x00', &(0x7f0000000100)='./file0\x00', 0x4000000, 0x6, &(0x7f0000000200)=[{&(0x7f0000000040)="00400000ec1f00001320000012000000000000000020000000040000611cad49840300001e000000000000000010ec03020001005265497345724673000000000300000002000100000000000100000003000000000000000000000000000000000000000000000000000000000000000000000017ff91703726263adc803328467e332077ffffffffc1655f004eed00", 0x90, 0x10000}, {&(0x7f0000010100)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f00"/1056, 0x420, 0x11000}, {&(0x7f0000010600)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x800, 0x11800}, {&(0x7f0000000140)="00000000000000000000000012000000000000000020000000040000611cad49840300001e00"/64, 0x40, 0x2012000}, {&(0x7f00000002c0)="01000200750f0000000000000000000000000000000000000100000002000000000000000000000000002000e00f0040010000000200000001000000f401000002002300bd0f00000000000000000000000000000000000000000000000000005ca1d9c8ab3d860881e1c8d733a805398bbc9371d1c0613497fcd1f7869558254b02f266390fb8a88eaa67c926a3462cbaca4183e7e1b618a167f775c4b1b7ad5be5ef631addc3b3e8c8162fc7c6ce837d9708e4e9143fc242d5686c23e141d354fddd35a3321f30c8d8c18f59969f7649cda0457532e1db0dcf", 0xda, 0x2013000}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000000001000000010000000200000022000400020000000000000001000000200004002e2e2eed4103005cf9535f230000003ac1655f3ac1655f3ac1655f01000000ffffffff", 0x60, 0x2013fa0}], 0x0, &(0x7f0000011100)) r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r0, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) bind$nfc_llcp(r0, &(0x7f0000000180)={0x27, 0x0, 0x1, 0x2, 0x9, 0x90, "0c4687abeae357dd4bd887a062c77d1b6e333f5baf1a625a9997b6da70a897d709a1a8b8d6b354704e67a0ae4b5839c86d827c789c7600871d7d9c64a85b10", 0x28}, 0x60) 17:54:04 executing program 2: openat$autofs(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/autofs\x00', 0x0, 0x0) r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, @perf_bp={&(0x7f0000000280), 0xa}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$SNDCTL_DSP_POST(0xffffffffffffffff, 0x5008, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) r2 = socket$inet6(0xa, 0x80003, 0x7) fsetxattr$trusted_overlay_opaque(0xffffffffffffffff, 0x0, &(0x7f0000000240)='y\x00', 0x2, 0x0) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='stat\x00') r4 = dup(r0) ioctl$VHOST_GET_FEATURES(r4, 0x8008af00, &(0x7f0000000080)) lseek(r3, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x0, r0, 0xb) ioctl$sock_inet6_SIOCSIFADDR(r2, 0x89a1, &(0x7f0000000040)={@remote}) ioctl$USBDEVFS_CLEAR_HALT(0xffffffffffffffff, 0x80045515, &(0x7f0000000000)) ioctl$sock_inet6_SIOCADDRT(r1, 0x89a0, &(0x7f0000000100)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @empty, @private2={0xfc, 0x2, [], 0x1}, 0x0, 0x2, 0x7ffd}) ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, 0x0) socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockopt$EBT_SO_GET_ENTRIES(0xffffffffffffffff, 0x0, 0x81, &(0x7f0000000300)={'filter\x00', 0x0, 0x3, 0xe8, [], 0x6, &(0x7f0000000440)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000540)=""/232}, &(0x7f0000000180)=0x78) ioctl$sock_inet6_SIOCDIFADDR(0xffffffffffffffff, 0x8936, &(0x7f00000002c0)={@initdev={0xfe, 0x88, [], 0x0, 0x0}, 0x66}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x28031, 0xffffffffffffffff, 0x0) [ 517.614334] REISERFS (device loop3): found reiserfs format "3.5" with standard journal [ 517.638811] REISERFS (device loop3): using ordered data mode 17:54:04 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x2, 0x0, &(0x7f0000000040)) setsockopt$bt_BT_VOICE(0xffffffffffffffff, 0x112, 0xb, &(0x7f0000000000)=0x3, 0x2) ioctl$NBD_SET_SIZE(0xffffffffffffffff, 0xab02, 0x80000000) unshare(0x42000000) [ 517.669039] reiserfs: using flush barriers [ 517.687525] REISERFS (device loop3): journal params: device loop3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 17:54:04 executing program 2: r0 = syz_mount_image$vfat(&(0x7f00000000c0)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000280)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10e00}], 0x12, &(0x7f00000003c0)=ANY=[@ANYBLOB="634dba23bf5caba674"]) socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, 0x0, 0x0) mkdirat(r0, &(0x7f0000000380)='./file1\x00', 0x0) renameat(r0, &(0x7f0000000080)='./file1\x00', r0, &(0x7f0000000140)='./file0\x00') [ 517.734443] REISERFS (device loop3): checking transaction log (loop3) [ 517.786735] FAT-fs (loop2): Unrecognized mount option "cMº#¿\«¦t" or missing value 17:54:05 executing program 2: syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f040000000000000004001400d000020004", 0x1d}], 0x0, &(0x7f0000000040)=ANY=[]) removexattr(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)=@random={'osx.', 'trusted.overlay.impure\x00'}) [ 517.966611] squashfs: SQUASHFS error: Page size > filesystem block size (4). This is currently not supported! 17:54:05 executing program 2: clone(0xcf102180, 0x0, 0x0, 0x0, 0x0) syz_genetlink_get_family_id$team(&(0x7f0000000040)='team\x00') bind(0xffffffffffffffff, &(0x7f0000000180)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r0, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq={{0x7, 0x1, 'fq\x00'}, {0x4, 0x5}}]}, 0x30}}, 0x0) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000180)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r4 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r4, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq={{0x7, 0x1, 'fq\x00'}, {0x4, 0x5}}]}, 0x30}}, 0x0) accept4$packet(0xffffffffffffffff, &(0x7f0000006740)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, &(0x7f0000006780)=0x14, 0x0) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(0xffffffffffffffff, 0x89fa, &(0x7f0000006840)={'ip6_vti0\x00', &(0x7f00000067c0)={'sit0\x00', 0x0, 0x2f, 0x0, 0xff, 0x0, 0x6b, @local, @private0={0xfc, 0x0, [], 0x1}, 0x7800, 0x40, 0x8a, 0x1}}) r7 = socket(0x11, 0x800000003, 0x0) bind(r7, &(0x7f0000000180)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r7, &(0x7f0000000240)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r9 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r9, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000040)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r8, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq={{0x7, 0x1, 'fq\x00'}, {0x4, 0x5}}]}, 0x30}}, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(0xffffffffffffffff, &(0x7f0000007380)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000007340)={&(0x7f0000006880)={0xaa0, 0x0, 0x800, 0x70bd27, 0x25dfdbfd, {}, [{{0x8}, {0x118, 0x2, 0x0, 0x1, [{0x5c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x2c, 0x4, [{0x200, 0x0, 0x4, 0xffffffe3}, {0x4, 0x5, 0x3, 0x2}, {0xfa4f, 0x2, 0x1, 0x6}, {0x7, 0x81, 0x0, 0x1}, {0x2, 0x7f, 0x80, 0x2}]}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x3800000}}}, {0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0xa1dc}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24, 0x1, 'mcast_rejoin_count\x00'}, {0x5}, {0x8, 0x4, 0x48}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}]}}, {{0x8}, {0x1c0, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0x200}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8}}}, {0x4c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0x1c, 0x4, [{0xe6, 0x9, 0x7f, 0x4}, {0x400, 0x1, 0x5, 0x2}, {0x1, 0x3, 0x2, 0x7fffffff}]}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x3ff}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x8}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x3477}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}, {{0x8}, {0x210, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x7}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x12}}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0x1f}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0x2}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0x762}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5215}}}]}}, {{0x8}, {0xbc, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xffffffff}}}]}}, {{0x8}, {0x140, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24, 0x1, 'user_linkup_enabled\x00'}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @lb_hash_stats={{{0x24, 0x1, 'lb_hash_stats\x00'}, {0x5}, {0x8, 0x4, 0x200}}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24, 0x1, 'lb_tx_hash_to_port_mapping\x00'}, {0x5}, {0x8}}, {0x8}}}]}}, {{0x8}, {0x104, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8, 0x6, r0}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x1f}}, {0x8, 0x6, r3}}}, {0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0xfffffff7}}, {0x8}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}, {{0x8, 0x1, r5}, {0xf8, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24, 0x1, 'activeport\x00'}, {0x5}, {0x8, 0x4, r6}}}, {0x40, 0x1, @queue_id={{{0x24, 0x1, 'queue_id\x00'}, {0x5}, {0x8, 0x4, 0x4}}, {0x8, 0x6, r8}}}, {0x40, 0x1, @lb_port_stats={{{0x24, 0x1, 'lb_port_stats\x00'}, {0x5}, {0x8, 0x4, 0xfffffffe}}, {0x8}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}]}}]}, 0xaa0}, 0x1, 0x0, 0x0, 0x4010}, 0x4004001) ioctl$SOUND_MIXER_READ_CAPS(0xffffffffffffffff, 0x80044dfc, &(0x7f0000000000)) 17:54:06 executing program 2: ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT(0xffffffffffffffff, 0xc04c5349, 0x0) add_key$keyring(0x0, &(0x7f0000000000)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffd) r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) prctl$PR_SET_PTRACER(0x59616d61, r0) read(0xffffffffffffffff, 0x0, 0x0) write$binfmt_script(r1, &(0x7f0000000400)=ANY=[@ANYBLOB="2321202e2f6e696c653020f014d336b0a17c8200dca81653289dc130772056834b4e42bd965615cfea9ac9454be1e67135661ae0dd2a1736d71b930244dfd038ae3817cd22786c5d6eeeeebeb48e5d07149db7357f588e6bf9c7aecb372093e2e4e365d5d43250bdec83bc0992245a03d40ec3380577c806bd935ea12f9d68c87ae8cb3d79fb152319fbbfa3086de670dafd0e2a050bff8569a6a4a8398688e62690ebda94df4f5669c058e7f69be3f27c331654559ac4a3bedc862a983123ae29f88ec356b114aeba8c82b4d954d6f0b24705e4cb58f66a18d3853f19b9798f1836914e4eaa4320b0b8c1bf115d5eb363bd1692b5bd2325524c0e490ca8c3822962add35cff10b1d4acfd7f27d0ff36a7d832ebefeab5"], 0x191) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 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, @perf_config_ext={0x0, 0xba}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lsetxattr$trusted_overlay_nlink(&(0x7f0000000100)='./file0\x00', &(0x7f0000000000)='trusted.overlay.nlink\x00', &(0x7f00000000c0)={'L+'}, 0x16, 0x0) close(r1) setxattr$security_capability(&(0x7f0000000140)='./file0\x00', &(0x7f0000000200)='security.capability\x00', &(0x7f00000001c0)=@v3={0x3000000, [{0x4, 0x400}, {0xeab, 0xfffffffb}], 0xee00}, 0x18, 0x0) r2 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 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, @perf_config_ext}, r2, 0x0, 0xffffffffffffffff, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) openat$dir(0xffffffffffffff9c, 0x0, 0x4200, 0x0) 17:54:06 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x4f478, 0x2, &(0x7f0000000300)=[{&(0x7f0000000080)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="2e00000013", 0x5, 0x800}], 0x0, &(0x7f0000013800)=ANY=[@ANYBLOB="01"]) openat$dsp1(0xffffffffffffff9c, &(0x7f0000000040)='/dev/dsp1\x00', 0x10402, 0x0) [ 518.966770] EXT4-fs (loop2): Unrecognized mount option "" or missing value 17:54:06 executing program 2: r0 = userfaultfd(0x0) syz_genetlink_get_family_id$net_dm(&(0x7f0000000080)='NET_DM\x00') ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000c34000)) r1 = memfd_create(&(0x7f00000002c0)='\x00\x0f\xa0\xab\x86\xad\xbf\xdbli#\xedY:\xfb\x19\x9d\xc5\xcf\xda>\x1d\x97`\xa7\x1dS\xe9\x89}\xc2H\xd6\xbav\xf9\xd48\x85?L\x81\xd6c\xa0m\x1d\xdfW\b\xeb\xf2a9~\xfb%\xbfXZ`]i.\xfb{\x8d\x97\x81\xdc\x11W\x9bHe\xed\x00\x00\x00\x00\x00\x00\x00y#\xbd\xa72\x91\n9\x1a\x84\x15L\buK\x93\xb3w\x8b\xebB\r\xd9\x10\xf8>\xc00\xf2n\x97]\xff\xd3\x82\xa7\x1f\xb0\"r\xa3\x19&[ Q\xcdH\x8bC\x1673\xe9\xef\x91D\x1b?\xf6\x14\xb5\x9f\x94\xa8\xa3k\x1c:\xdbR\xbe\xfc\x11\xdd<\xc9\x81\xcfY\xf6\x97\xe3\xd7\xac\xb1\xb3\x87Yf\xbd^\x8ex\x02R\x83\xc3\xbe\x9dB\x16VT\x14\xa6*\xa0x\xa4\xd6e\xb6l\x19\xd3o\xea4k\xcb\x863\xf6\a\x94v\x9b<\xff\xa5\x03\xdd\xb2L\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0xb) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') preadv(r3, &(0x7f00000017c0), 0x1b4, 0x4c00, 0x0) getsockopt$EBT_SO_GET_ENTRIES(r3, 0x0, 0x81, &(0x7f0000000440)={'filter\x00', 0x0, 0x3, 0x29, [], 0x5, &(0x7f0000000100)=[{}, {}, {}, {}, {}], &(0x7f0000000180)=""/41}, &(0x7f00000004c0)=0x78) r4 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r4, 0x84, 0x6d, &(0x7f00000001c0)={0x0, 0xe3, "30c3113be5ef50c791ffd93b303bbc77dae9e424085066af46c04a1eae472949aba01ce57ef55c61d4bfac069ec5777b79045927493dda9558559e09230b47e35963d8c53da77365294890626cd1510a2d81cafc507e8f5e9610daeada8f2f75c87dc13d02d98b8f981b88b8e70e77d84396cd8bd1d21b3a58ce7429b5e9560e0fff26422e9a3ca9579c38382e75fc777fbdf3424c8e684afc2f823dfe1b80a2c0f22565abcfbc01705246bbf3c338ca4a2f850c8408066a630af0c0e21653580e666fb2d4a1b60e630da4ba852c8e933c22da7a0478c634c879e3bc002291e212d1a4"}, &(0x7f0000000000)=0xeb) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000068000/0x800000)=nil, 0x800000}, 0x1}) 17:54:06 executing program 2: pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x9) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x3, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0xff}, 0xc96b, 0x88}, 0x0, 0x1, 0xffffffffffffffff, 0x0) r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000000)='cgroup.stat\x00', 0x0, 0x0) sendmsg$IPVS_CMD_SET_INFO(r0, &(0x7f0000000300)={0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$loop(&(0x7f0000000880)='/dev/loop#\x00', 0x0, 0x0) gettid() sendmsg$NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL(r0, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x140}, 0xc, &(0x7f0000000380)={&(0x7f00000005c0)=ANY=[@ANYBLOB='d\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000428bdb3002de23b0eb1f6bd61707000fddbdf257e", @ANYRES32=0x0, @ANYBLOB="0c009900090000003d0000000c00580008000000000000000c0058002d000000000000000c00580006000000000000000c00580031000000000000000c0058006a00000000000000"], 0x64}, 0x1, 0x0, 0x0, 0x4}, 0x20000488) sendmsg$unix(0xffffffffffffffff, &(0x7f00000006c0)={&(0x7f0000000280)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000080)=[{0x0}], 0x1, 0x0, 0x0, 0x20040010}, 0x0) ioctl$SNDRV_SEQ_IOCTL_DELETE_QUEUE(0xffffffffffffffff, 0x408c5333, &(0x7f0000000500)={0x0, 0x0, 0x0, 'queue1\x00'}) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000340)=[{&(0x7f0000000140)='!', 0x1}], 0x1, 0x80805, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(r2, 0x84, 0x20, &(0x7f0000000040)=0x8, 0x4) r3 = ioctl$LOOP_CTL_GET_FREE(r0, 0x4c82) ioctl$LOOP_CTL_ADD(r0, 0x4c80, r3) creat(0x0, 0x0) ioctl$LOOP_SET_FD(r1, 0x4c00, r2) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000440)={0x0, {0x4c}, 0x0, {}, 0xfffffff6, 0x0, 0x2, 0x19, "408b0301dcb8a402cc02a52532785aec11a63f6832927e2a8932b66ca63aa002e00751470e814ab516c15286fd2042044800000200", "b89b67ed7f1d20d113f405d53b1b4549a3fcb55be159afa1c02188b895618eab", [0x712dce36]}) getsockopt$inet_sctp6_SCTP_PR_ASSOC_STATUS(0xffffffffffffffff, 0x84, 0x73, &(0x7f0000000180)={0x0, 0x1000, 0x0, 0x8000, 0x5}, 0x0) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, &(0x7f0000000480)={0x0, 0x0}, 0x10) 17:54:06 executing program 2: r0 = perf_event_open(&(0x7f0000000400)={0x2, 0x70, 0xc5, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x3}, 0x14, 0x0, 0x2}, 0x0, 0xa, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$kcm(0x2, 0x200000000000001, 0x0) sendmsg$inet(r1, &(0x7f0000000fc0)={&(0x7f0000000000)={0x2, 0x4001, @remote}, 0x10, 0x0}, 0x24044844) sendmsg(r1, &(0x7f0000000680)={0x0, 0x13000017, &(0x7f00000000c0)=[{&(0x7f0000000080)='f', 0xffffff1f}], 0x8, 0x0, 0x0, 0xf00}, 0x7ffff) bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) socket$kcm(0x2b, 0x0, 0x0) r2 = socket$kcm(0x11, 0xa, 0x300) openat$char_raw_ctl(0xffffffffffffff9c, &(0x7f0000000040)='/dev/raw/rawctl\x00', 0x40a80, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) setsockopt$sock_attach_bpf(r2, 0x1, 0x32, &(0x7f00000003c0), 0x4) perf_event_open(&(0x7f0000000300)={0x4, 0x70, 0x1f, 0x4, 0x3, 0x7, 0x0, 0x3, 0xd028, 0x4, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_config_ext={0x80000000, 0x801}, 0x4, 0x0, 0x87647, 0x2, 0x85f, 0xc95e, 0x2}, 0xffffffffffffffff, 0x7, r0, 0xa) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) 17:54:06 executing program 2: setxattr$trusted_overlay_redirect(&(0x7f0000000000)='./file0\x00', &(0x7f00000000c0)='trusted.overlay.redirect\x00', &(0x7f0000000100)='./file0\x00', 0x8, 0x2) r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nvram\x00', 0xe8000, 0x0) getsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x72, &(0x7f0000000180)={0x0, 0x7}, &(0x7f00000001c0)=0xc) perf_event_open$cgroup(&(0x7f0000000040)={0x2, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) [ 520.121174] ================================================================== [ 520.128759] BUG: KASAN: use-after-free in reiserfs_read_locked_inode+0x2030/0x2190 [ 520.136487] Read of size 4 at addr ffff88800df8b000 by task syz-executor.3/7136 [ 520.143945] [ 520.145591] CPU: 0 PID: 7136 Comm: syz-executor.3 Not tainted 4.14.213-syzkaller #0 [ 520.153397] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 520.162763] Call Trace: [ 520.165359] dump_stack+0x1b2/0x283 [ 520.169000] print_address_description.cold+0x54/0x1d3 [ 520.174302] kasan_report_error.cold+0x8a/0x194 [ 520.179012] ? reiserfs_read_locked_inode+0x2030/0x2190 [ 520.184391] __asan_report_load_n_noabort+0x6b/0x80 [ 520.189421] ? reiserfs_read_locked_inode+0x2030/0x2190 [ 520.194826] reiserfs_read_locked_inode+0x2030/0x2190 [ 520.200074] ? sd_attrs_to_i_attrs+0x230/0x230 [ 520.204676] ? __ww_mutex_wakeup_for_backoff+0x200/0x210 [ 520.210170] reiserfs_fill_super+0x151f/0x28be [ 520.214778] ? reiserfs_remount+0x1390/0x1390 [ 520.219290] ? lock_downgrade+0x740/0x740 [ 520.223541] ? snprintf+0xa5/0xd0 [ 520.227005] ? ns_test_super+0x50/0x50 [ 520.230901] ? set_blocksize+0x125/0x380 [ 520.234975] mount_bdev+0x2b3/0x360 [ 520.238614] ? reiserfs_remount+0x1390/0x1390 [ 520.243138] mount_fs+0x92/0x2a0 [ 520.246518] vfs_kern_mount.part.0+0x5b/0x470 [ 520.251029] do_mount+0xe53/0x2a00 [ 520.254588] ? do_raw_spin_unlock+0x164/0x220 [ 520.259100] ? copy_mount_string+0x40/0x40 [ 520.263346] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 520.268371] ? copy_mnt_ns+0xa30/0xa30 [ 520.272272] ? copy_mount_options+0x1fa/0x2f0 [ 520.276777] ? copy_mnt_ns+0xa30/0xa30 [ 520.280677] SyS_mount+0xa8/0x120 [ 520.284314] ? copy_mnt_ns+0xa30/0xa30 [ 520.288230] do_syscall_64+0x1d5/0x640 [ 520.292157] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 520.297397] RIP: 0033:0x460c6a [ 520.300614] RSP: 002b:00007fb4f7f15a78 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 520.308338] RAX: ffffffffffffffda RBX: 00007fb4f7f15b10 RCX: 0000000000460c6a [ 520.315709] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fb4f7f15ad0 [ 520.322999] RBP: 00007fb4f7f15ad0 R08: 00007fb4f7f15b10 R09: 0000000020000000 [ 520.330283] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 520.337596] R13: 0000000020000100 R14: 0000000020000200 R15: 0000000020011100 [ 520.346819] [ 520.348451] The buggy address belongs to the page: [ 520.353434] page:ffffea000037e2c0 count:0 mapcount:0 mapping: (null) index:0x1 [ 520.361676] flags: 0xfff00000000000() [ 520.365488] raw: 00fff00000000000 0000000000000000 0000000000000001 00000000ffffffff [ 520.374264] raw: ffffea000037a5a0 ffffea000037a420 0000000000000000 0000000000000000 [ 520.382794] page dumped because: kasan: bad access detected [ 520.388697] [ 520.390510] Memory state around the buggy address: [ 520.395450] ffff88800df8af00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 520.402995] ffff88800df8af80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 520.410978] >ffff88800df8b000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 520.418347] ^ [ 520.421717] ffff88800df8b080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 520.429084] ffff88800df8b100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 520.436454] ================================================================== [ 520.443823] Disabling lock debugging due to kernel taint [ 520.473081] Kernel panic - not syncing: panic_on_warn set ... [ 520.473081] [ 520.480494] CPU: 0 PID: 7136 Comm: syz-executor.3 Tainted: G B 4.14.213-syzkaller #0 [ 520.489520] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 520.499072] Call Trace: [ 520.501686] dump_stack+0x1b2/0x283 [ 520.505315] panic+0x1f9/0x42d [ 520.508511] ? add_taint.cold+0x16/0x16 [ 520.513984] ? ___preempt_schedule+0x16/0x18 [ 520.518398] kasan_end_report+0x43/0x49 [ 520.522376] kasan_report_error.cold+0xa7/0x194 [ 520.527054] ? reiserfs_read_locked_inode+0x2030/0x2190 [ 520.532798] __asan_report_load_n_noabort+0x6b/0x80 [ 520.538022] ? reiserfs_read_locked_inode+0x2030/0x2190 [ 520.543451] reiserfs_read_locked_inode+0x2030/0x2190 [ 520.548757] ? sd_attrs_to_i_attrs+0x230/0x230 [ 520.553345] ? __ww_mutex_wakeup_for_backoff+0x200/0x210 [ 520.558812] reiserfs_fill_super+0x151f/0x28be [ 520.563684] ? reiserfs_remount+0x1390/0x1390 [ 520.568371] ? lock_downgrade+0x740/0x740 [ 520.572646] ? snprintf+0xa5/0xd0 [ 520.576094] ? ns_test_super+0x50/0x50 [ 520.580002] ? set_blocksize+0x125/0x380 [ 520.584087] mount_bdev+0x2b3/0x360 [ 520.587721] ? reiserfs_remount+0x1390/0x1390 [ 520.592211] mount_fs+0x92/0x2a0 [ 520.595579] vfs_kern_mount.part.0+0x5b/0x470 [ 520.600088] do_mount+0xe53/0x2a00 [ 520.603626] ? do_raw_spin_unlock+0x164/0x220 [ 520.608119] ? copy_mount_string+0x40/0x40 [ 520.612352] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 520.617367] ? copy_mnt_ns+0xa30/0xa30 [ 520.621251] ? copy_mount_options+0x1fa/0x2f0 [ 520.625835] ? copy_mnt_ns+0xa30/0xa30 [ 520.629733] SyS_mount+0xa8/0x120 [ 520.633184] ? copy_mnt_ns+0xa30/0xa30 [ 520.637081] do_syscall_64+0x1d5/0x640 [ 520.640989] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 520.646183] RIP: 0033:0x460c6a [ 520.649366] RSP: 002b:00007fb4f7f15a78 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 520.657067] RAX: ffffffffffffffda RBX: 00007fb4f7f15b10 RCX: 0000000000460c6a [ 520.664342] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fb4f7f15ad0 [ 520.671611] RBP: 00007fb4f7f15ad0 R08: 00007fb4f7f15b10 R09: 0000000020000000 [ 520.678897] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 520.686433] R13: 0000000020000100 R14: 0000000020000200 R15: 0000000020011100 [ 520.694459] Kernel Offset: disabled [ 520.698270] Rebooting in 86400 seconds..