ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x100020, 0x1fffe0}, {&(0x7f0000168a00)="eb52904e5446532020202000102000000000000000f8000000000000000000000000000080008000ff0300000000000002000000000000000f00000000000000f4000000f400000025f72e792ed6fb51000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x3ff000}, {&(0x7f0000168b00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3ff1e0}], 0x0, &(0x7f0000168c00)) r1 = open(&(0x7f0000000040)='./file0\x00', 0x88081, 0x114) fanotify_mark(r1, 0x20, 0x40000003, r0, &(0x7f0000000080)='./file0\x00') 01:24:48 executing program 3: sendto$inet(0xffffffffffffffff, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00000000c0)={0x2, 0x0, @local}, 0x10) sendto$inet(0xffffffffffffffff, &(0x7f00003cef9f)='7', 0xfffa, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, &(0x7f000025e000)={0x2, [0x0, 0x0]}, &(0x7f0000a8a000)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(0xffffffffffffffff, 0x84, 0x66, &(0x7f000059aff8)={r0}, &(0x7f000034f000)=0x2059b005) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x72, &(0x7f0000000180)={r0, 0x14, 0x30}, 0xc) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x103, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000080)='.log\x00', 0x141400, 0x8) perf_event_open(0x0, 0xffffffffffffffff, 0xfffffffffffffffe, r1, 0xb) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) bind$inet(0xffffffffffffffff, 0x0, 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x0) connect$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x4e23, @empty}, 0x10) socket$inet_udplite(0x2, 0x2, 0x88) socket$inet_udplite(0x2, 0x2, 0x88) socket$inet_icmp(0x2, 0x2, 0x1) sendto$inet(0xffffffffffffffff, 0x0, 0x2, 0x0, 0x0, 0x18) write(0xffffffffffffffff, 0x0, 0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=ANY=[@ANYBLOB="700000000001010400000000000200004200283a84580000240001801400018008000100e000000108001300ac1e01010c0002800500010000000000240002801400018008000100ac14140008000200ac1e00010c000280050001000000000008000740000000000c000680080002d4"], 0x70}}, 0x0) 01:24:49 executing program 3: perf_event_open(&(0x7f0000000440)={0x2, 0x80, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x4, 0xc000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) open(&(0x7f0000000180)='./bus\x00', 0x141042, 0x18) lsetxattr$trusted_overlay_nlink(&(0x7f0000000080)='./file1\x00', 0x0, &(0x7f0000000100)={'U+', 0x80000000}, 0x16, 0x2) accept4$packet(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) add_key$fscrypt_provisioning(&(0x7f00000000c0), &(0x7f00000001c0)={'syz', 0x1}, &(0x7f0000000340)=ANY=[@ANYBLOB="01004f14425541cc05053ff82fc2000000000069d5e4fa3fd7734506a711a9d5ea846586a2025128900dd255a78672f0cc99d5de8fc6e31d659e3edfc02b98c0b77efc36a48e9692bb3a0caed8610e041bd22080174ca4eb6e975c4ef77fc4e8fc87adb8325184378a3bee6e3ef77400cef85479b8842707facb8c497e7dac1f9401be318a2723e4c4e54cffffffff00000000dd9701f645f07d7f4382918b49d7a9d1be129ab6327850c9fd0da051b1bffefee5b8319bdcdfac2a1b5ca044e5a3d08635984e00"/213], 0x44, 0xfffffffffffffff9) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x6, 0x40, 0x0, 0x0, 0x0, 0x10001, 0x11c19, 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, 0x4, 0x0, 0x0, 0x40, 0x0, 0x0, 0x6, 0x2, 0x4, 0x3ff, 0x0, @perf_config_ext={0x9, 0x5}}, 0x0, 0x5, 0xffffffffffffffff, 0x0) gettid() perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x4000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fallocate(r0, 0x10, 0x8003, 0x8020001) r1 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f0000000300)='./file0\x00', 0x6e) write$P9_RREMOVE(r2, &(0x7f0000000280), 0x1033b) fdatasync(r2) fcntl$lock(0xffffffffffffffff, 0x5, &(0x7f0000000000)={0x0, 0x4, 0x7, 0x0, 0xffffffffffffffff}) write$P9_RAUTH(0xffffffffffffffff, &(0x7f0000000240)={0x14, 0x67, 0x1, {0x8, 0x1, 0x6}}, 0x14) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r2, 0x801e}) creat(&(0x7f0000000300)='./file0\x00', 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) [ 437.486187] ntfs: (device loop5): read_ntfs_boot_sector(): Primary boot sector is invalid. [ 437.512209] ntfs: (device loop5): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover. [ 437.529318] ntfs: (device loop5): ntfs_fill_super(): Not an NTFS volume. 01:24:49 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000003180)=[{{0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000100)=""/84, 0x54}], 0x1}}, {{&(0x7f0000001040)=@in={0x2, 0x0, @private}, 0x80, 0x0}}, {{0x0, 0x0, 0x0}}], 0x3, 0x0, &(0x7f0000003380)) recvmmsg(r1, &(0x7f0000000840)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)=""/157, 0x9d}, 0x4f}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sendmsg$IPCTNL_MSG_CT_GET_DYING(r1, &(0x7f0000000340)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000300)={&(0x7f00000001c0)={0x14, 0x6, 0x1, 0x801, 0x0, 0x0, {0x6, 0x0, 0x5}, ["", "", "", "", "", "", "", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4044004}, 0x8006) sched_setattr(0x0, &(0x7f0000000080)={0x30, 0x2, 0x0, 0x0, 0x3}, 0x0) sched_setattr(0x0, &(0x7f0000000380)={0x38, 0x1, 0x58, 0x6, 0x8, 0x8001, 0x40, 0x7fff, 0x8, 0x8}, 0x0) write(0xffffffffffffffff, &(0x7f0000000400), 0x0) r4 = socket$inet6_udp(0xa, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000240)={0x38, 0x5, 0x10, 0x9, 0x0, 0x7, 0x6, 0x9, 0x1f0}, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r4, 0x89a1, &(0x7f00000002c0)={@local, 0x1b}) ioctl$sock_inet6_SIOCADDRT(r4, 0x89a0, &(0x7f0000001880)={@local, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}) mmap(&(0x7f00001cc000/0x1000)=nil, 0x1000, 0x100000b, 0x1010, 0xffffffffffffffff, 0x74dbf000) [ 437.646973] EXT4-fs error (device sda1): mb_free_blocks:1464: group 11, inode 14226: block 360478:freeing already freed block (bit 30); block bitmap corrupt. [ 437.664551] EXT4-fs error (device sda1): ext4_mb_generate_buddy:754: group 11, block bitmap and bg descriptor inconsistent: 32727 vs 32738 free clusters [ 437.679121] EXT4-fs (sda1): pa ffff8880458909c8: logic 32768, phys. 360448, len 2048 [ 437.688032] EXT4-fs error (device sda1): ext4_mb_release_inode_pa:3891: group 11, free 2018, pa_free 2007 01:24:49 executing program 1: lstat(&(0x7f0000000040)='./file0\x00', &(0x7f0000000100)) pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=ANY=[@ANYBLOB="3c00000010000000000000000000080000000000", @ANYRES32=0x0, @ANYBLOB="d2700100000000001c0012c009000100626f6e64000000000c0002"], 0x3c}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_route(0x10, 0x3, 0x0) preadv(r3, &(0x7f0000000400)=[{&(0x7f0000000180)=""/47, 0x2f}, {&(0x7f0000000240)=""/158, 0x9e}, {&(0x7f0000000340)=""/190, 0xbe}], 0x3, 0x3, 0x5) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff00000500000000010095811d", @ANYRES32, @ANYBLOB="01f8ffff00000000280012800a00010076786c616e"], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socket$nl_route(0x10, 0x3, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) mkdir(&(0x7f0000000440)='./file0\x00', 0x10) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x1) [ 437.761012] EXT4-fs error (device sda1): mb_free_blocks:1464: group 13, inode 14226: block 426014:freeing already freed block (bit 30); block bitmap corrupt. [ 437.775450] EXT4-fs error (device sda1): ext4_mb_generate_buddy:754: group 13, block bitmap and bg descriptor inconsistent: 32727 vs 32738 free clusters [ 437.789541] EXT4-fs (sda1): pa ffff888045890080: logic 32768, phys. 425984, len 2048 [ 437.797501] EXT4-fs error (device sda1): ext4_mb_release_inode_pa:3891: group 13, free 2018, pa_free 2007 01:24:49 executing program 3: perf_event_open(&(0x7f0000000440)={0x2, 0x80, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x4, 0xc000}, 0x0, 0x0, 0xffffffffffffffff, 0x0) open(&(0x7f0000000180)='./bus\x00', 0x141042, 0x18) lsetxattr$trusted_overlay_nlink(&(0x7f0000000080)='./file1\x00', 0x0, &(0x7f0000000100)={'U+', 0x80000000}, 0x16, 0x2) accept4$packet(0xffffffffffffffff, 0x0, &(0x7f0000000000), 0x80800) add_key$fscrypt_provisioning(&(0x7f00000000c0), &(0x7f00000001c0)={'syz', 0x1}, &(0x7f0000000340)=ANY=[@ANYBLOB="01004f14425541cc05053ff82fc2000000000069d5e4fa3fd7734506a711a9d5ea846586a2025128900dd255a78672f0cc99d5de8fc6e31d659e3edfc02b98c0b77efc36a48e9692bb3a0caed8610e041bd22080174ca4eb6e975c4ef77fc4e8fc87adb8325184378a3bee6e3ef77400cef85479b8842707facb8c497e7dac1f9401be318a2723e4c4e54cffffffff00000000dd9701f645f07d7f4382918b49d7a9d1be129ab6327850c9fd0da051b1bffefee5b8319bdcdfac2a1b5ca044e5a3d08635984e00"/213], 0x44, 0xfffffffffffffff9) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x6, 0x40, 0x0, 0x0, 0x0, 0x10001, 0x11c19, 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, 0x4, 0x0, 0x0, 0x40, 0x0, 0x0, 0x6, 0x2, 0x4, 0x3ff, 0x0, @perf_config_ext={0x9, 0x5}}, 0x0, 0x5, 0xffffffffffffffff, 0x0) gettid() perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x4000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fallocate(r0, 0x10, 0x8003, 0x8020001) r1 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) r2 = creat(&(0x7f0000000300)='./file0\x00', 0x6e) write$P9_RREMOVE(r2, &(0x7f0000000280), 0x1033b) fdatasync(r2) fcntl$lock(0xffffffffffffffff, 0x5, &(0x7f0000000000)={0x0, 0x4, 0x7, 0x0, 0xffffffffffffffff}) write$P9_RAUTH(0xffffffffffffffff, &(0x7f0000000240)={0x14, 0x67, 0x1, {0x8, 0x1, 0x6}}, 0x14) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r2, 0x801e}) creat(&(0x7f0000000300)='./file0\x00', 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) 01:24:49 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) ftruncate(0xffffffffffffffff, 0x8208200) ioctl$EXT4_IOC_SWAP_BOOT(0xffffffffffffffff, 0x6611) recvmmsg(0xffffffffffffffff, &(0x7f0000005880)=[{{&(0x7f00000000c0)=@alg, 0x80, &(0x7f0000000380)=[{&(0x7f0000005b40)=""/241, 0xf1}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000000240)=""/120, 0x78}, {&(0x7f00000002c0)=""/4, 0x4}, {&(0x7f0000000340)=""/39, 0x27}], 0x5, &(0x7f0000000400)=""/48, 0x30}, 0xfffffffe}, {{&(0x7f0000000440)=@ieee802154, 0x80, &(0x7f00000006c0)=[{&(0x7f00000004c0)=""/108, 0x6c}, {&(0x7f0000000540)=""/224, 0xe0}, {&(0x7f0000000640)=""/74, 0x4a}, {&(0x7f0000001780)=""/129, 0x81}], 0x4, &(0x7f0000001840)=""/65, 0x41}, 0x80000000}, {{&(0x7f00000018c0)=@rxrpc=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x0, 0x0, @mcast1}}, 0x80, &(0x7f0000003cc0)=[{&(0x7f0000001940)=""/223, 0xdf}, {&(0x7f0000006c40)=""/4097, 0x1001}, {&(0x7f0000002a40)=""/70, 0x46}, {&(0x7f0000002ac0)=""/38, 0x26}], 0x4}, 0x80000000}, {{0x0, 0x0, &(0x7f0000004e00)=[{&(0x7f0000002b40)=""/4096, 0x1000}, {&(0x7f0000003b40)=""/45, 0x2d}, {&(0x7f0000003b80)=""/22, 0x16}, {&(0x7f0000003bc0)=""/248, 0xf8}, {&(0x7f0000005b00)=""/40, 0x28}, {&(0x7f0000005c40)=""/4096, 0x1000}, {&(0x7f0000004d00)=""/139, 0x8b}, {&(0x7f0000004dc0)=""/44, 0x2c}], 0x8}, 0x81}, {{&(0x7f0000004e80)=@pppoe={0x18, 0x0, {0x0, @random}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f00)=""/151, 0x97}, {&(0x7f0000004fc0)=""/112, 0x70}], 0x2, &(0x7f0000005080)=""/58, 0x3a}, 0x4}, {{&(0x7f00000050c0)=@tipc=@id, 0x80, &(0x7f0000005240)=[{&(0x7f0000005140)=""/246, 0xf6}], 0x1, &(0x7f0000005280)=""/70, 0x46}, 0x8001}, {{&(0x7f0000005300)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @empty}}}, 0x80, &(0x7f0000005440)=[{&(0x7f0000005380)=""/148, 0x94}], 0x1}, 0x8000}, {{&(0x7f0000005480)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast}, 0x80, &(0x7f0000005540)=[{&(0x7f0000005500)=""/63, 0x3f}], 0x1, &(0x7f0000005580)=""/245, 0xf5}, 0x8}, {{&(0x7f0000005680)=@tipc=@name, 0x80, &(0x7f0000005780)=[{&(0x7f0000005700)=""/83, 0x53}], 0x1, &(0x7f00000057c0)=""/155, 0x9b}, 0x2}], 0x9, 0x4b4b55c000e7be5f, &(0x7f0000005ac0)) [ 438.112200] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. [ 438.146075] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.1'. [ 438.288313] EXT4-fs error (device sda1): mb_free_blocks:1464: group 15, inode 13925: block 520222:freeing already freed block (bit 28702); block bitmap corrupt. [ 438.303692] EXT4-fs error (device sda1): ext4_mb_generate_buddy:754: group 15, block bitmap and bg descriptor inconsistent: 32471 vs 32482 free clusters [ 438.318048] EXT4-fs (sda1): pa ffff8880458dcca8: logic 32768, phys. 520192, len 2048 [ 438.326585] EXT4-fs error (device sda1): ext4_mb_release_inode_pa:3891: group 15, free 2018, pa_free 2007 01:24:50 executing program 3: 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) recvmmsg(r1, &(0x7f0000008880), 0x40001e2, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f00000002c0)=[{&(0x7f00000003c0)="c1caa5766590be9fcde0ea9459d1e0fb291ef7cd0269ab7f105071f338d7e75c746187cb76f39a6aa3ededab491fad4403aaf60abba8946d6170a8eddc442780115add5f9a344799d0802267ad0d5533f79c471038a78c689cabd6f877b1f0bc9a91f19a687815a4b3", 0x69}], 0x1, 0x0) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, &(0x7f00000001c0)={0x4, &(0x7f00000000c0)=[{0x7, 0x1, 0x8, 0x8}, {0x6, 0x40, 0x8, 0x1764}, {0x6}, {0x5, 0x1, 0x7, 0x1}]}, 0x10) sched_setattr(0x0, &(0x7f0000000180)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) r4 = creat(&(0x7f0000000100)='./bus\x00', 0x1fb978507dcbbbd6) ftruncate(r4, 0x800) lseek(r4, 0x0, 0x2) lsetxattr$security_ima(&(0x7f0000000080)='./bus\x00', &(0x7f0000000140), &(0x7f0000000380)=ANY=[@ANYRESHEX, @ANYRES32=r0], 0xd1, 0x0) r5 = open(&(0x7f0000001840)='./bus\x00', 0x0, 0x0) ioctl$TIOCGSID(r5, 0x5429, &(0x7f0000000000)=0x0) sched_setattr(r6, &(0x7f0000000300)={0x38, 0x3, 0x0, 0x800, 0x4, 0xfff, 0x9, 0x4, 0x4, 0x9}, 0x0) sendfile(r4, r5, 0x0, 0x8400fffffffa) creat(&(0x7f0000000200)='./bus\x00', 0x0) [ 438.543806] audit: type=1804 audit(1619832290.181:225): pid=703 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir663294521/syzkaller.JNTjcB/180/bus" dev="sda1" ino=14179 res=1 [ 438.690213] audit: type=1804 audit(1619832290.251:226): pid=704 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.3" name="/root/syzkaller-testdir663294521/syzkaller.JNTjcB/180/bus" dev="sda1" ino=14179 res=1 01:24:50 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) perf_event_open(&(0x7f0000000580)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000340)='./file0\x00', 0x102) syz_open_dev$vcsn(0x0, 0x0, 0x44080) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(0xffffffffffffffff, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) ioctl$int_out(0xffffffffffffffff, 0x0, &(0x7f0000000100)) socket$netlink(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00000000c0)) getsockname$packet(0xffffffffffffffff, &(0x7f00000000c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000140)=0x14) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x20000010) r1 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f0000000000)='./file0\x00', 0xffc00007, 0x2, &(0x7f0000000240)=[{&(0x7f0000000040)="040800090000ff01e66174000404090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000380)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00']) perf_event_open(0x0, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) mkdirat(r1, &(0x7f0000000080)='./file0\x00', 0x0) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) socket$packet(0x11, 0x3, 0x300) unlinkat(r2, &(0x7f0000000180)='./file0\x00', 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 01:24:50 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) ftruncate(0xffffffffffffffff, 0x8208200) ioctl$EXT4_IOC_SWAP_BOOT(0xffffffffffffffff, 0x6611) recvmmsg(0xffffffffffffffff, &(0x7f0000005880)=[{{&(0x7f00000000c0)=@alg, 0x80, &(0x7f0000000380)=[{&(0x7f0000005b40)=""/241, 0xf1}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000000240)=""/120, 0x78}, {&(0x7f00000002c0)=""/4, 0x4}, {&(0x7f0000000340)=""/39, 0x27}], 0x5, &(0x7f0000000400)=""/48, 0x30}, 0xfffffffe}, {{&(0x7f0000000440)=@ieee802154, 0x80, &(0x7f00000006c0)=[{&(0x7f00000004c0)=""/108, 0x6c}, {&(0x7f0000000540)=""/224, 0xe0}, {&(0x7f0000000640)=""/74, 0x4a}, {&(0x7f0000001780)=""/129, 0x81}], 0x4, &(0x7f0000001840)=""/65, 0x41}, 0x80000000}, {{&(0x7f00000018c0)=@rxrpc=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x0, 0x0, @mcast1}}, 0x80, &(0x7f0000003cc0)=[{&(0x7f0000001940)=""/223, 0xdf}, {&(0x7f0000006c40)=""/4097, 0x1001}, {&(0x7f0000002a40)=""/70, 0x46}, {&(0x7f0000002ac0)=""/38, 0x26}], 0x4}, 0x80000000}, {{0x0, 0x0, &(0x7f0000004e00)=[{&(0x7f0000002b40)=""/4096, 0x1000}, {&(0x7f0000003b40)=""/45, 0x2d}, {&(0x7f0000003b80)=""/22, 0x16}, {&(0x7f0000003bc0)=""/248, 0xf8}, {&(0x7f0000005b00)=""/40, 0x28}, {&(0x7f0000005c40)=""/4096, 0x1000}, {&(0x7f0000004d00)=""/139, 0x8b}, {&(0x7f0000004dc0)=""/44, 0x2c}], 0x8}, 0x81}, {{&(0x7f0000004e80)=@pppoe={0x18, 0x0, {0x0, @random}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f00)=""/151, 0x97}, {&(0x7f0000004fc0)=""/112, 0x70}], 0x2, &(0x7f0000005080)=""/58, 0x3a}, 0x4}, {{&(0x7f00000050c0)=@tipc=@id, 0x80, &(0x7f0000005240)=[{&(0x7f0000005140)=""/246, 0xf6}], 0x1, &(0x7f0000005280)=""/70, 0x46}, 0x8001}, {{&(0x7f0000005300)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @empty}}}, 0x80, &(0x7f0000005440)=[{&(0x7f0000005380)=""/148, 0x94}], 0x1}, 0x8000}, {{&(0x7f0000005480)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast}, 0x80, &(0x7f0000005540)=[{&(0x7f0000005500)=""/63, 0x3f}], 0x1, &(0x7f0000005580)=""/245, 0xf5}, 0x8}, {{&(0x7f0000005680)=@tipc=@name, 0x80, &(0x7f0000005780)=[{&(0x7f0000005700)=""/83, 0x53}], 0x1, &(0x7f00000057c0)=""/155, 0x9b}, 0x2}], 0x9, 0x4b4b55c000e7be5f, &(0x7f0000005ac0)) [ 439.460785] FAT-fs (loop1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 01:24:51 executing program 1: r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @multicast2}}, 0x0, 0x9, 0x2d, 0x0, "000000008000000000000000000000000000000000000000000000007ec5ddac2f0b52b100"}, 0xd8) setsockopt$inet_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, 0x0, 0x0) setsockopt$RDS_GET_MR_FOR_DEST(0xffffffffffffffff, 0x114, 0x7, 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, 0x0, 0x840) bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x0, 0x200007fd, &(0x7f00000008c0)={0x2, 0x4e23, @empty}, 0x10) setsockopt$sock_int(r1, 0x1, 0x8, &(0x7f0000000100), 0x4) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x8000, 0x0) sendmsg$kcm(r2, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000280)="88e76957eae7214458bef504a6af2a8589121f7703100a4291ed696bf88704e2b85b13af266f8cd08589102ec16b44f3993286ca8154cbbc4547baa611d2e501dc6a45cebe63d1452ad39f28da30d016bb1f79bff2748b3a6bbecd0dc118cc25a05d256fcbc77ede6f5a29f3869229f91be48d0615cbc10aa631846041511dd135f13f917a4cffdbb7cba1a553be20744b84f09343438234b5a80377c17f6b9049c5e8e03f111c535a032294cb78f6e513ecb1b74034e863f020e3fe", 0xbc}, {&(0x7f0000000340)="66d71d5dfb900bb16fd33ca42f1b9b73cbd4884bcbb68c436e551a1023f4013228d21abb9362cf1f8c51a4dded7e75e2d596dbfae45092457187d090c53686bfe017d18379a21d93364a4c9b15564df95b6986f717037b986109dd0e59c6ac17089e2d45a88e1a24b3f258d2510e96aefe250ad096cd8191793a95ad8d6dec2b17a6a74f72d6b0f6aa93ce9c2485e505c0156ab00480d6bbfb87893830805d21f884d69a816d7d6053cd8c604fd0b6894e43b8cfbb21223d6d5272eea2f22a53b94202d1cf09054c37adaf96a8878eb1e9d40ec7f9c618ba333029d1a82da8e5fcd86737a93ab98a813e5429f9de9a330718c3799779efb71964", 0xfa}, {&(0x7f0000000440)="41899278748835cf7a3845375fd0913dbf53a6c71f0afca1088765654327a437e4f736de72db790aa10353080e9f277e0bbbbfaae78c8b144405436f54f2270c980c7420c0d6514d03915361599c4c120726b1634a3ded347832ec822f706fd3e043e3d5a2a887ceddfb4470bed616f80baa34c845b72d99cc2394d20be7b05a6b77cc1e2bd196af94713c5985d6509353ed756a87f7599f611356e8e11ef7554ccea28da87fc29beba21b14b97d8ddfdfabe2aa0aa44d9d9178c0f24036f758d7d49841a95768f62baef2c3f763a0af0d361eecebc8cd5324d5c1917e6856a87a6c8f8d", 0xe4}, {&(0x7f0000000600)="855d975ee407cf51acd9febfa01c5226291dc6f4f63f0c61eb11abc0d4643d33445ff7cd27748ed5a7766b83ae5c018e4a9a3b42ec68e331d28fdd24dcb95f9c77ed08621c30e5cdf8f5056c8262626fbd4e243708b01117e9fe764b086fd06ccb2660599e727686f2858ff1880d728e9281ecf444813c9bcf30018c8881a7387e3f29a2bfbfd3a08a6f540eb85ded743e5b206a998bcef90afa3ed306e3004a9068ecb0e576e8d52fd04e4d62fa26b6e741d9e2c42a169c861a13cd8c3c0b70fcbdf54aa1347d344ea345290c14a096c517840424f2c8d7538cf6b481", 0xdd}, {&(0x7f00000001c0)="dcb8b62bb24b138805ee86d3be4b79ed3577bc282d58a4f10d9c394dc5943a3ba3031a7f55601b8ddc8e802da5f7041e5e5c1893e56e3fffd209faf64477b6d493a77e19c1829f5c32a19af903", 0x4d}, {&(0x7f0000001900)="55669c6520996230c7d2c924c5b02dd19850e672f09cff8cb96140c6f9eb80586390a73b9245028efba0da0145e9990ca976d9a5765cda0af584327e63cce867e5badd79bd7f945ac77c18076510424108cac723531413795b22d7c9ab937e484106a48ee6e7630a8582a6328093d7f81541ae287839b34d05c5b9e9bb926e148f96ac5b04d79df56d3b456e0e394b73ba79943b3c617629a3accb7618c92a3fe92ea9787912a4511491871bccb49c6f73c05bf5c2fb08c0e3fec0bff93805ea19ff4c88379afc6df37dbba4fe90e22881a6b416ae03a83844fb11a4d5bceeda9db65a0260745771d9aa300ed525baa00a00782d4d63fb1edf", 0xf9}], 0x6}, 0x10008004) r3 = dup3(r0, r0, 0x0) sendto$inet(r3, &(0x7f0000000900)="1a14b8491b8abfc49698332628053b0b0d2689053fac0e13f5ead28779a8f1337775fc45134ad982335b149c816e17fedd552b1f3ce991fe97f12209190410fb8287d9dbc03dd50cd19ddf9857d4e8a033cd9c525532589fff40bc72e8a63a05c35c492838c25198b323ae99730f0c4554a7c7e2997db40f69e64c6a9b9656e0be6717207f6609db8969d0dba9656b2e94941438ad242aca6c30e6edd6c5cf69673c8cb83e684808802d73a03126cfc69bda5ef5b010fb459f1f080d78c69cc02a6aa0a9c53e1e73b7921f494661358ac26580258e8f7b3ef9f871fc301d1f067681d02e94fe32a32173c82a4b367fd3d5356f28c5e8813ec1dc0e9eb04601e926e76de333520c8dadeee8df2f17a5277293388bdb2801e5ab1d64b84a7e0c76a4a8fe3320e296e3a53c6932a77f7ed1d1e8ab16ca614d7b87ea5d3ba8fcdcda76408635244650aa90fdc2d29077cd88a50501d51b4ed59ad0392c36e35ad8638585f823bb20e43861388faf4215fc7cc53928ccd6f2ce0e6a1b3cdb078755a4882f89e860ef07defca530f0b26067742b720a194c6a22f381944a4019a8db84f7093ed6f1ae05b49b6463630c6f09c2d3fa458bfa661df2e81c4c9d4a75b1e469c26b693e7fb23c9cbdef7fba8a879d4871c42a236eadf863c73d480d6069d18572ecbe402946f67fea82afd6db858e41e0a3cf73771ea6ec52681d2b8681bc65fe68a3752fda1ba6025ac6dafed01073d0af9a70e4018135378bceaaaf46fe01a0028c7b7c200c66115932ee45ddfae6941c8c66a3145d187fe3ef5026ed002d595320379bf3ef46d4ab182d4b38c545d5ed9132d59838fac8c524c3c471e79d5e4f1c60db136b33035f543c1e66e5890e8a38cfc933d92333c00958334874f1c17e3b16b07401697eb7bd4a1e8632f9b34ec6d1f2ee9fcf1faf4af5c35beafc044ecb572176f391612da11402480f52945c94094a4d04f557d64b094675cd1f1d237e4d4cffd01597b6c0ad57ba058b30a505e6f28e1c22e9278b15116b4505609244902d4a376133a3e7ae788ffd6699ab9ae26bf4b32666d85874a545eccacd99e237bb809fd35ff39a44fa4d1d97c4f318b37175793aaf10d28d77befa7a137975d88f57b8135481d230e03a086481c6901bf6ba1a05d70d89500e4b537bb6c3b18b994636d1e0a92e25cffac2359c821908b9d9b4cb54735c5e2e345eadb2b820e33e634627e2a7f53b69ebe47bd5e92a4561c0bf8997bcaad248950a8e8842ab1b65add9168c656788d7051a5d9cd8499d642bfbebc7ba5fb926f8fd7280e9730c229c7e9c92f23fc1c24c01f0feda6a192cbc472dbe9711fcec65ce944ab717b4ee82ae3d8407186006c33a0647e9fa701b5b69eb5273bd4703fc4335151905f4eed08bc153d9daeb7d8697b80f7adeaeb220cbccab73bc8f89fc8607a5709c48e71f8f178ac9e4c87e6819e71059944954ae69bc20fd3e10f5deb6df032e319766ad12362a2ecb5d1414076c3f3d9ce38587ba80519d8e3299b2c07b503f07ba61ec39058886e365d59c8c341e853728a93f328939fdd5b5a68c60c09d40f748e2d580b7261b4d5a2f3fa82e5c4c2904e5c0997eb3b152a58167ec847d6164a6656e26d0e2c9aaefb0427b9faa15a84e30c3c558f97bb68e76d73273b0bc0fe4915372d097dfe7abf2eb3ed25f111c49a55b974762b6b60333aae95f3f1a3b452d98ef4b8c13d43062d2efdc1f8387e1e8c8a5e2fd8d5f4ca97bb4fb8583ffaae41cc4e8a30fbddcce36f6f784dcebf7e28da0ab719ecf9e4767839c07dad1ff24a6b22cf94d88bfd8994f1b64397ae696ec14e6edd6d32b3d4b88360a8ea6e04825c40072e0ab96cbfb6ae7850814232682d0fb5eb544ddc85a1967fe83ceca2ebce9ee23384b07c297195a27eb2272ae1413a0dde1fa89abc1665acd01bdf3a94913927cd341cf02c42424b4b5f469be5b102fc8f9a8c41929babca8d124b85c9dd3edff85e133df8acb6e4b0e7c5a607f74fddd6c1ab83b04be32625ca042946694a50227a08689380ccff5c9c5c9be461fc643f33e16df5098f08a80f55bacec837aee57f21fef1725bf49695f9d06ec21870736e61dc56d60771eca9fec8ec1de314865163652c3d850d4ce2063d6e0088ca203c9e3d5cba977e1f7e90d946029329eb06092ea4957817672f4fdbc6cd370c40a4a7525a62d9ad27ced6869452999ed0636d9ee7852d01f05ffc23bb11116733028ae920e3080008afc03f4b14424d539a1c2635f1329e1dd3181eaf9889461e0c8d504499fbecac3330a923e2b9d69c2a978f2c4a876b3614a12a11205338fbbe337aeb9a42752e54d5a17d0923a5e9456bdd92096f9f945b5aa40171e258b8eb87be69f061cae52c8dd479a84fc83c1d1ef55c839dcb799844a81c7f0cea3d7dc4713e9f8aa10ed12a79f3efd45e1914e6d55877ff53cb485da1b466b362b41fc7486dc9ca221ad0fc40b2cbc0351b226965f400c0b8cc718cfb0541ad7adfff38c0d8437890de4b3b1b748b0a06b8aaebbcf139e0889fd408f682ba78ce954b4933cd4a8969bb2b82295abb76083993aad4714834c1d5a5ed6310e2726264d53e054a373d7531fafe4de0099b425310df6e48806b55ceb82de90945db5c2a4d7e829e7fb1a04b2dd56279c2682e1e99fa06e536403f745aac9f6a72419733cede7c47afab3055a429237651278143a51ae3219a0292f670973dce7ccf1f0a3711f18f388957cc80fe3672905415ed6957a12fff92d07d1c577f25a3a62de7e4a7cb1bc2307de758c2e93945a6ca1e4a7df0b370eac5f0457d103af6ec63f8a5567970f4328c7616de278ef346bbc0d74dcff524be7b19e0870448029996f6b6b619b1d726e672d09ad3545f91dfe4e857cc41a542d52d2ad71f7d60ef494aaa08e0c680329897e58ed7beba596e3db74a4aa6193f100fb4fbe0eb633bf9769b6ff1aa88ba217bd46ed980f40708b3c83a5a32df348a6748386c4e78c3cb8ee15e2c28d00e7ac46f9173fbac7fb662336c1318168728df9b099c2fb0deb8c2c5ec4479ced377fe5ae140e1f401220aa16dc5f164b1ab8041c7d44497b86a93de9e3bd6399a1b42b6afe25210ca12a9165d57e2b1d6a72ae49faddf0be672126ac99c3b1bec4f13bdb58b51df8a42487f63d415933d66929872e4099c8ea28851c5598b05e6192ac5e6ea295eacc5a95482f882d093d6d7d0cadf99614bff974885b7b056ef93a797b4f0ac97cad5a415ac02ad4fa2a08ec778b7525139df5db969865bdc4641a657a4cb0f51cf085e218f6168c5e40dd0e587333e721d1d7e050fa814604b49f0fc05bebcaba8471be00164026b318692f8cf741b2e6ee6f7fc89129dab6012c59253bce7587f8c667a9e4f6609689e4edd56142e646b14f1ab67396da180424451b46457a5c9184c6d9a6d9cae90b91debcdf223646665f738a6b7fd3ee9e3a68e8fb7edefea1b7b634ce6cc319f68d360afb9382d6ce4602798ebc7a46211d500470970472a050c1c71bec27b4b50a9c05d2ffda376be0126fbbb83c0d3831abbbbf935212dd2579344f6e39d98ec89c203b566e86da6fccb4602210c385057c6174d7ffd772968eee9b5a753275ca00f16eaa452b5b2ba5be0b7d4ddcd99f951a0b20cf92b5829cbaa2cf746a246872367dfc1ebc5b7bdb49af055ab425a14af0d0626752dedf4cbc4f4dcc2eb553a78004db15642aefdd1f9c34b3951a4673dcc23c3bcfe53cf5fb8dab7d0709d3d9ca1d12dd691ca267f5b64df98920073dda514ce87d2a8dc3bf61d529cc18ff730429fd7839f3fa3ac6f34e656c00c8d8cb54ee63a7d2a3e3182e98731b9412bdeeade20a1ab68fcd99f65c6cabc53d874e49b65a7d3cf27dc3ab1024edd31bcee9c76ca4f0ffccaf860fb7da5e349bb8b014f240ed5715f7eeced10356c53d4d2900080fd9bb1a0e5df2b308db8db9339b455c620fb16bd5a1338b407b35344f763f649566f9994228b24c183923b1a658a78ca2e950e222e2ff65b024450227c35aa5e9b9bb3b9ef252522ed5fdd1c7e1d912e6eb17f1c30ad1dd0f9821a2aef8ea6676274b5268a83754bbc6682fcef78bce58c2bf6b4a9e4a712ede9d06bdff51e850d8c4c1d38d614a70e2226e4d267b132eceeffebb5d0b42ab3a672e60b00e386eba550addbe40a8d9de6b28bfceeff4b7fcabb1fb50071a017dd63054cf0c06d55116516c7542084e7447ed38f8bd226a02e01d39b18f57f2f690b312e89130fd0ccc57a8f05a862829111936142f42c83574c6a5555fdaa1e5f0125797d34a38a74ccaa0636ea2bfa1902d2549a7de06b091714edccab5ccff69c4c42f2ec7333156b3e5645daed261998538bf0d43d735b7ba615d14da01ce43c0b6785881c30eca6252dd9a3b72e855f0bee657adb7c6de346fed608c2bbc9d99f102374799c15be3a6232de2a1949d9e0322cfe93ee9bdda410302ad87319068203da1d0f9b3ee6529561b974d087e3320c91f207b055a617b755dd5b4954a95a5cb2399cf8a49ca486b6365f6d0dcb11f3013768b4c99a2c62d0b0cd78e3113a8c4aa0458e1ec89d19784bbaf1cc34a0c170c48d6bb8e0b4df921c010574821b8560b9b8c87a54812efff89e112fdcd8e643579ad279990170ac584524128851d6011a77cbc30af8d99a3c446a1adc8deab8636f20a4a30e2cefbe1be53b44e1cd22cb1f8bc405e0a45383761923cf0120de689447023d3779174829ba57d676f002cb234d60266407015ee39366afc70ca6b986e1a23c15121af9e913825a319beee668673e0ed9261a06967b876d135365f9a574b2c3084d9af6d5ed6c8ec15428665503783ff02f34f1be7abe237c1c7c944ba4a96114828bbcbbb920aa5f67b6e08da3640f853cec88baab16611767ede0a85e67c0cd5194872fd18738aa909978a9dd79f014afe81c7d240be000a349202c6184d37271c08b3994d2381495dff5c209b7c6299af4491a232c69648336939697b8561a51e32abc348415d7e9c9da3330232774f57b39f63be69e8540c54c9a4286e2c0094b4a5421dd20297ebb25c88085bb7a525d74a560541ed47d9f596b4d9da79109a9c2b2df2454ed8a33ee39511c8ccc3d1179dabadbeb47c9e42f5e8a89ca8bba04ab6d42949c2944315a340bbe4c424c0c36f4022654becc09df51617e42fc95c176c68d07c3a0163fe92ccadfe1294e28881cff75c01ac23865e9b08f2e45c17cd51ea2b6b99b019498c5284ace8efe3642eb31082c98b4d2826ceb86bb0e6b45af348484b5814aec677cbe1c9223003fbe9079bb776ac79f3d5735ab1e0044cac09f863a9df3eac048cb5b57d768d42b356bb1780434b687e7a627bfcf8d8f684f826edc76c616bcd38c4b346cdcc0984297c9ff9608e921328f0cda5f9a45b648a2e95d112acfe10adab91b140c4845064c10568de19a43388171714a9b0c6e5e7a29e27f9435274821e5a21ed690f237d3e2bc0d3b30e1ceb0b2ea2dfd7895569ded433db148e46bfb2185829415f64915882f1276d1a7a07ae8becc79220a181c3f470811e187296b25675ef74029379fea4c08f48e7ec4203ef8175a3096524264d5fcc02d9d6ba349d6e3354720606875427dc631bb2b8a67646fe099e81f566d9b49c887ab4af99afa5fd11861dc2acbe1a818e74491dc2f7114efcdf715ac0d088cdb933df440df65ab3d4546893b4db9b6aa607f1bfd64cc6c59f490d6ee8c6bd77bfb97159b0a2744fc7a0822faa8d", 0x1000, 0x20000000, 0x0, 0x0) recvmsg(r1, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x58cd}], 0x1, 0x0, 0xf080, 0x3e}, 0x100) write$binfmt_elf64(r1, &(0x7f0000002300)=ANY=[], 0x1000001bd) recvmsg(0xffffffffffffffff, 0x0, 0x12001) 01:24:51 executing program 3: perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000040)=[@in={0x2, 0x4e20, @empty}], 0x10) sendto$inet(r0, &(0x7f00003cef9f)='7', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(0xffffffffffffffff, 0x84, 0x1b, 0x0, &(0x7f0000000380)=0xee) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) r2 = dup(r1) setsockopt$packet_int(r2, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) r3 = accept$inet(r0, 0x0, &(0x7f00000000c0)) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r3, 0x84, 0x1d, &(0x7f0000000100)={0x8, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000140)=0x24) read$FUSE(r2, &(0x7f0000000280)={0x2020}, 0x2020) setsockopt$inet_sctp_SCTP_EVENTS(r2, 0x84, 0xb, &(0x7f0000000080)={0x2, 0x7, 0x45, 0x40, 0x1, 0x2c, 0x8, 0x17, 0xfa, 0x80, 0x3, 0x81, 0x6, 0x8}, 0xe) r4 = syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000300), 0xffffffffffffffff) sendmsg$NLBL_MGMT_C_ADDDEF(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x5c, r4, 0x1, 0x0, 0x0, {}, [@NLBL_MGMT_A_CV4DOI={0x8}, @NLBL_MGMT_A_IPV6MASK={0x14, 0x6, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @NLBL_MGMT_A_DOMAIN={0xf, 0x1, ')@&*]#/\xa4\xa4:\x00'}, @NLBL_MGMT_A_PROTOCOL={0x8, 0x2, 0x3}, @NLBL_MGMT_A_IPV6ADDR={0x14, 0x5, @rand_addr=' \x01\x00'}]}, 0x5c}}, 0x0) r5 = socket$packet(0x11, 0x3, 0x300) r6 = dup(r5) setsockopt$packet_int(r6, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r6, &(0x7f0000000280)={0x2020}, 0x2020) sendmsg$NBD_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000200)={&(0x7f00000022c0)=ANY=[@ANYBLOB='@\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="20002cbd7000fedbdf25020000002c00078008000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r2, @ANYBLOB="bc1723031ffd666d770350c6541ad065318379", @ANYRES32=r2, @ANYBLOB="08000100", @ANYRES32=r2, @ANYBLOB="08000100", @ANYRES32=r6, @ANYBLOB], 0x40}, 0x1, 0x0, 0x0, 0x40840d0}, 0x40) 01:24:51 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r1, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendmmsg(r1, &(0x7f0000001840)=[{{&(0x7f00000000c0)=@rc, 0x80, &(0x7f0000000200)=[{&(0x7f0000000140)="aa780b19acaacbbcc50da1457d85a15888789efe9da77a82daeea09fd6b8dcfbe26a565fdd4b8eaa5adcded2f03652788d035e5bcd69772783d7c4c19d5059a46099234786e125f3024762ff1c4a4e8e8581ab929a98", 0x56}], 0x1, &(0x7f0000000240)=[{0x30, 0x110, 0x80000000, "73bd5f6ad20125e387ee170f58701895d3bf48b9bc576421e8169b5cc2daa325"}, {0x88, 0x114, 0xff, "75905a131e8da9be749471fa203d01ec1bb83b7539d1c7d9480d84a4311e48012f6dba0bc5387f55bab62d11d12be2f4d937b8b634e7f97c1a7c096fe5acf74de5229d0ca873ec77382eea11cde77a8e242a921bfbfbec7a045c0f60dcf555edebb14eb606c03f488a1c2f8f77015900fa2d9956ab3dab92"}, {0x50, 0x6, 0x101, "1de70fac94f28fd5a2f362d59806422726abcea1473b36c2052bd8346e40d6e94a5b4560ca936090ac27b283ebd1442d1a9c5d1273ca08b2774a5003bb4d623f"}], 0x108}}, {{&(0x7f0000000380)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}}, 0x80, &(0x7f0000000580)=[{&(0x7f0000000400)="355fe4d74a4c29d7c630078425ebf6f84d8c9f1608d2ae5ab10333c6cb6b2eabd0bf28cb835886f2db1b202265b6e1ecccf20edef00b45c4f5d8f48f54875726859ddc133370b51649ee20b980a3d94394f0a75825908e6627301a469fa7182ba61eb08f9a1071c82ce1eed2e4c06a86150fb62d04a12e3ca79dae0341cf90e36c0d79b16519a79208cc1d06b2a4a845049b5f9f76c8c6bb6bfe3a616ecde56a5e748962d27d699a1ea781352d6f05d34e03f9af85c2fe0647a4ca8784f9348b7d4bce86e4", 0xc5}, {&(0x7f0000000500)="40350ae23eba7c33e82cca39bd9c25b3264277159a1ed9e7b49b6c2343f1c138677efd389b84c515682b1f74d36f3d57f14939d30398cce2fcef9f7089997b525bb65396c3fee2dc1b943d2f66f4a706b698203ed69d78f9", 0x58}], 0x2, &(0x7f00000005c0)=[{0x48, 0x200, 0xffffffff, "6a71f33c62975f8da6c7d647653b33101a6977e7f72e7bbe4fd193da88186ed2a7a797b232b4ad867a186d4a4bbe8b52025d3a04da054944"}, {0x40, 0x100, 0x7, "c96f20414b50818212bba7b137f7c221cf794f58007e74d1a31a93adc007923f836b828e112003d09411c7"}, {0x28, 0x108, 0x5, "a29a34fe5f5d7455603869156882eecb0c689531ba"}], 0xb0}}, {{&(0x7f0000000680)=@nl=@proc={0x10, 0x0, 0x25dfdbff, 0x100}, 0x80, &(0x7f0000001800)=[{&(0x7f0000000700)="c825dd39a7f737443c2a16b3f2129fd7902e1c5b5e2272d1cafc9b444ac133941754e3d82f58988242df4352b3e42cf5e87af0eba77876ee7f74127cfb50eb61f87bbd6ecc842357cb003591ccdb75f76f098931e3d9c4e908eab6b5e3d971f0b7ce9ebccedd3a9920f9823bc75e89a23d77afdb522d64606ea3472b925de21a1b121bdb3c1c571253089cfb6ba0b920f3f7939d8fffbe54c38f4dc6c7fb4ef2511e6e8be5d59a2e15c888d967e41157e9710d0cb53c134f29408cc8d7b17fa5c64c4979f5feed3413b2e487ba6382cd79873618c70073356a45945ffb38f8041f58ee3ed1f35ad5a43caaa6c78c3f622845f8d39b7d91a4f9100ac36d61ea9a6d83a6c1dc51b93d5e9cf9fb5e3aaa9a717ac9867fab9296e4b2f3dc6e5d11d939fffb02c5bd96fb349d7904df6969b4ca45c3e9ab7e5b9131c7a24259fa88f77c6d73257625c44575632c63d53c86f544363639a1b4b0ee91889c5a45f31eec0d092862199874300d4bdc78ee4b576e29525264d137085a0ef468bf92b9a7c37540107cbe4f1d04d0f73cc37eed1336b1de10fdb758b19442b9fd43022139d95fc9950b97e5a8185d51bfa34ce66fef76718e3952b5ede039063fe3a8bcbf4ac25b654a6f4c9ca0f6f017d32d13e490c030c331712479ac83e445be10d3d25475211fe84a7badf9b083b2deaabac34b077c92f219d73c9f04f7b1b39cfe534bba530e68f4dcc9e1257b23c56b1f98e15c8f521f10345238b1303f138f0bfbb22db0fe35090dbdb39ab54604a45936ca1f5fa5473eead23895699bd96253bfcaed335a2b6b9a4968fac7f95c8e4564cacdac6559d13ad2fb25c92f5e4152a74e1a2270dd30d9f9ed18a73b8e6de4caaf1a296487858b6a3e2da990263921e06fc20d2a81bc6ab94b3a51461ba4bfae903d662bb7f5353e9c79e3743814694f0cb26e4cdd82dbaf7c95774aca1f7718a9e3e8fa79e45ccfb0021407a37cbed726bd152d5d168c4e0dd9bb410742315ffcc27137b777d3ad0a433d1ca931102d00a3dc0bff4ec836ccb420e0b05fc9f3c54c08bfaee809cf7189fd4a7adaf9ac1469750777c8b30652678dd01898ae553cbdc860c3a4072bf222b243fb76ebc55f2ea609481dfe6865ea96b7fa7612d9743a63c8c5357c4327f82f14423c9d5e55220d9e773a98c0767540106365a1b6e70fe507f5a9fd3f4379048a67bd78dfd24e736d42ab8a7830971ec58e98ebed18c9e4a8f089c270de9f0b84aaec7ebe03ae152c2a441b869fdca6ae7090a3d6aab486f6d60017fceb13dc949f162db62bfdb18ca2dcba7ab3ffa54649749a5f9343e9a7ee9233c9410531d290bd3d6326b20c4b1311598dddfcde8cf5eed42c00781079ff941fe75c02417ad3c0e9f5d53dd2eef50795d87d0280019b964546dedeb4dac258005d7985b263e2d299a3538ee214579490212dc248a0966049e82386f8af592cb6943f58a77078d557f818972312cf1041a722e23986710e5b7b858ff2d77a6c97aaec4a2f55c8cd49664f96594c1341e276f4aaab0ebffc00e866d1b400b74f7738c56e26f3ac61b8ed703b1e4efbd172df65be9ccaf686555a3b61a1927e76fdc22a60d732559a939e1ac8c819b1fd46760a93e61029042248dd63545d6a1517541b08777f10c34f6ec3de0eb162704a80f6b20c3822e47af883d7630a5eddaeb5a07d2f04889c1be979b5b3c7d7c78b20e2e841c03f7488ec7e4f1793d09f7c98ba868c05c616ce43ef0da391366a4e6a21ae485d1f926e7a323c6989e32b4531516177b81504e651f94c2b915c9e077cf2f1d07c8359eb42863b895bf9b363402441c9ec1d543770a638b455c5e67bc36dfa99aeb2aa3554ba8acfdb8aa3bd4beb5fffe3b7813b5b1e619af22542a3635f0c2ae0b491c10eb3585607341c1054fff2f426e8b8a91551dcd92cc96b55caa0523e3f8c5bb7f4ab389be1f303fd640217029840e14bb489e16be9b07ddf63adc118d1a9677308d97e918e4f2e416d6e3aa8284dc662776aeb02cc9803d58eca5b18dbe4b27a367ea9e6045b60b08df9fb3d74f59bc34d46f745a5b5e956df4cbf43be9c738a33b25e5ea3509a3869bfee6decacbe328c9b937c42d8ec251b746034fc966aec79f8760479924d663a7dfd42e8734c499977e3c90c669da5f831f7a8c12cb0637994e2f41a238f67488224c3603ac0bd11f593879d6d5240413d03cebfdaf28138e8b6b2b3eae4ced8c5af756d6e9c9f0b918c78c4e21f7b3b4e6b619a7afcc81a3ad23c5d4a25a01ce911700db34e34149c956cad9bc53e3d1747938b8632a1cc9b4a8b32597fff942247c2b715e353cf8cce4b6af234aa1f473b9d73a69c5cd1447bb8e5564727ccaddd16e09ef2cdc29f32caa5cf32a436181a4868254daec9491fecba1b103b9bfcf04fc53c9c9fea729cf7e2d6cd40154b96c534fa4bf6ffafe789c41cb3ac813f23f198583012a5fc7a780fa1961043fda5fe96f0ce0610f0eff1e657ef414124ecdf45c0e5d8af57072767eadcce5ded8a3565cdee45cc71dbee27e91452457661fb305d4799dd2e48a9cce1afb04931c3e403d5c2ad3b610d26573ce9ebfbc8ca0994d5a93671468c48e81d384eef860e0c9400dd16d247fa165bf02751cc9dc523779f604dc167656398fb52a2930dba8ef3669e91bb5026f16661ff06637fe134b0e0bea248054fa05119d4436c8ebcf575624a370d5a5ba9d50eb07f967f461f55f4e2f87a33de6dde28faab87d9d8bdcb725f00811af53affc2df86a3280d403121cf6200a5224bb52570dadbed3b30dc20f3914a230e7eeae5d432422d4d2e061546007fe01ad13a41fc16594258f49bffcc39eb238e08c73de3047f7da6ce4c5d534571fcf2bc89ea2d7d0b9d3dc7c4f73a1c57583d0b82c89a69c7582afe2b01913b8bc4b780a41040f49f05b91f98a4e77b4c3c8cecfa6719186f379fb090c1084f48cedd4ffe4461055f5bfdc69fffc1222ee74a06da368473ccecc9f780e149778eb610067cf9952082c44586502702d9e2a45b7f8728639a25b7d11bc8b424b0874ed7c35eb9a24143674ea00ea262f78bffb8038a35e8ad091c032964120255c999d2208bf589ebce01e1e09951bcfc324c6f3bb704c81794984ae6711aa7739d1687a3d6c5011d9debbb98c764c39bfe4a3055a4342404fc23b0f345bf74c31e186f78701e8ff3797ecac1d4a2711844fa99ff288169c8c4365838938dcd8ed91eee33d8f9e2191d9ac60ef3990c1c8e90e8acd79925c879fced03036196258ff34f1fe15008b0b45d1e5ef977f790ea734d7c9d57bdc133c3f65178c9b68c77c7b49c8e90775c16153635a05ec8183f38c0c4a6ee85a3294b3b428785d87179360fb2f1b704e16056222fc56e2616e969a438f0914bdb96e4bf76e497c1e0082b4e286136d8accce99bd4f08b625f1194752f0048a49d090d70e375b7d8d33d1847a021c384d7341728982a4228d59dc3b02e10b34656899325587ff99f7e6498b0083709a75b244f273e4d10ab63c4c307ed04d6cb649d7e1f6c7886060ba14dea816e79779193b81825558ff7811d7ac24587209e2673c09d20b5b79bec4c23677727222cf0a29df423abf28e4ea9cf58eef5b88085412adbf72fc2fc0cc1b1dc9ed2487301b5b52dc924f7f3e1499d723a04b6824add028c24743f777671044588be996e16038bb892504403a2b006d07cda7195f7dabce38293f3a4391531f449aed46c91406612003ac2a22fc9b741927a8b20cc398b544e3056aab2daa1ea48493085ebe04f03581acc130e1d9517488f7b4e47e46b992b95f9daab2eefe37473624d03f907d410e237d907bb881e22d7a53651c4fd0fa97a73bab78baeca2c27a6d3c91ace1a758082d38123bf1837309aa4cc12f66aeff271c032b29b8766a6a6170fcbeb1e2d0eda7d920a595175b7572680ad97e27d3758e5c11bf09b4e3a100c6d2754a0367172b4cd39bc5e1f7cf039c189ec83653d52662c6431722fb3f6d61d70fdc3a25cf35efa57f20681d3f74c702465a8728998bb11fab816e25994a9fcc8a8c360c7e558bc710a046d092762324d5cc44b1f1ed3dcc09f39a876bc8ab291a0cad71c9f0f33cafddecce3d49ce58e2d6a1661d1e7312319d723e2823bd52958ea4ec528e79526281d88a006f2b8aed7a17c21d1598bd5d232a5d906d8655c1aa1398a5d1119e3eeb48a62f905774f354a5b95baa8533dca3a0fd9dc8796a7e62dd418a18aa3212fe6bbbd738269adda45fe0d4163dcad71e77a6d084671b5adca5a7a54d0d2c727ca87ae4a43211c3cce94e5e7aebbaa52fa72383c2e5a98d6300cbf602d8385cb1eac01816695004dad203010f11866e9c49529234b5e10b02ad176e9b52af06c1e77067e5b739c90693b2862fe0048427475fa4b88e0293d8bfe02801ad98cbcfd9d03f7ba1dbc66c8791862d2a5dfd9822b8f361804d042806f3eae6c7cab198d2f60f642ccdd6d98fa9918abd1e4a79cb11457d6529bbbf68e0e54b230ce9554dcd965cd18d7b57c5e8e3c9e59996cb0db210e1df5446669f2c024730991a54e0c176efeb321409d342d2e97274bd837635fce8a45de6135841e37ea710b7f5db59bf9a8c121fc345d2bc25365450c7730eb425e63b9b13260ca21508072c4b977f5bc502bdd4fd9605355fffec2ab9c3de9fb4e3d28f04cb1cbbfef6a43c874d2186e8df358a87faa807a17b8314ff84652d44a81641ac22da3039214d87e20f52fceef5e547aa01d42361c68c677d2c51d1e8d265fbbbe7816a6f4095999b72ccc21cc36770cbac256e84236c9270b38ad1064e2725c9c39ebcc300b613df8fe1bc9f7a1f054a7bdc2a4dad1ad1e4940253614b3c9a00ff4eef81303c4ea286fa861c7fab8432d7f26c966ace8e477ad71836196c19b164344e6f810639ed9ba0384416a5109b18910930034a8cb4ec5c9a1219053ec17b9d33d6262242aa51b37fbb419734878975505690d8be2a33f38d7cfd1190b4afa8613577a8d62941736defb0d3b5b2d533123ac2552a46a927ece21ad467e8963be656ee3ec7636ff36ee729d72724ce26c73122d357ed84eae9f0534d9857d984b0b1d39e8170ab5b9d53ef85ba919d06f06df3f85c0f88efe763fa50c1fd51b721208e38f90ff8010613faa632e4fa360c5619f5b540bf068fa7b640da8197a23846bc701e8d30cb914a5652f1f7dcc4adde496f426d32221672708511b251da778cfca3dcc954fbf81aab14332dc3857ecf85b45385f23ba3141f1384341300041a3f369e6817ba52ba11dfc89152ea6168bd7e9e6c969f01b8811acd279ef387d10ac4d36faaebb0b6efefdece7b1d27f0e4709c0dbb9720e4e50d46ad687eb073637a2dfbe7ca505f0a7879569d836256cf1e63e3eb62654d34073a44ded78a52d3ecba1b181017c8143eee3b3b692568cbabc24d995cec13450ffa7f76a1a56e41dac92337347566026310ee3a95a9f7062456048f6f81838f8a98d09e3f1bf8752043f37ee4b4ea21cf5e58029707111cb8f2ccde87c5e9e689bafdf1b634f2fa567d027245ff5edd40d8d5299f43b3d9c16fa2f26e104950a80f24d20d0ddf1bc15151b03f011c57c82f2386754c3e095421092b36d4da80a6c01abf2df4cf652f4fc642c448667b9fdf306981842776c1a741e2e8b0a0e137a99c301fbd721ed15e2e4e532e8bd7966548f3b94124ebdcb967620e5d0be389f0de0d5a9e582d2323230841b3a08069302eafd5152b41f1b1a", 0x1000}, {&(0x7f0000001700)}, {&(0x7f0000001740)="429ed9aebf2f35d08fc0f8423a67be2549252e5e8178d9d50919667b23230dd52f059d87f4f4b8b1e4613f119083dba899783e4c70836370004fd26c4a162879327b0869bdb219fec5d9787ed4f3257354d7e13b069ee5d9f66ed2b5bc6cfce89b7e483e8fdf55fe41c52b04d7effc11dbe8924b8e757c64233f1ed5c3642ac7598a259da4127425b421afe9fb20fcf0b399c3bd27b01d777c0da41a7a30b7d19b580daa7a5da770264191a214adf80b38", 0xb1}], 0x3}}], 0x3, 0x800) sendto$inet6(r1, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000080)=ANY=[@ANYRESHEX=r1], 0x1c}, 0x1, 0x0, 0x0, 0x20051080}, 0x2000000) 01:24:51 executing program 5: open(0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x100, 0x0) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000500)='./file0\x00', 0x80100, 0x3c3) ioctl$PPPIOCNEWUNIT(r1, 0xc004743e, &(0x7f00000001c0)=0x2) sendmsg$OSF_MSG_ADD(r0, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x88802208}, 0xc, &(0x7f00000000c0)={&(0x7f0000000940)=ANY=[@ANYBLOB="680200008005010200000000000000000200000003000000030000007f8000040700020073797a3100000000000000000000000000000000000000000000000000000000386e9895b5fffd0611726ae9e59cda1d15caa3b12b480364149eacb84b63750e7dd88133aa44e92a94e3fa55df39af9566386bf5826ec82f01411adad747655900010200030000000600000004000700030000004901000004008f0001000000000000000400000201000000d8a00000feff00080200000007000000050001000100000005000000ff07030000000000020000000000ff00020000005c0800000200030001000000ad0000000700feff02000000ff0f00000101090000000000010000000010080000000000080000008700000002000000800000000600070000000000030000000180ff030200000007000000040003000000000004000000000040000000000006000000ea5a070002000000000100000700010000000000040000000400010002000000070000002331000800000000060000000300fcff000000000180ffff010001000100000005000000000007020200000042750000db0e020001000000001000000600070002000000010000808000fcff0200000001010000ff0fff03000000000200000006003f0003000000eb0200002b04ff0303000000ffffffff20008000020000003f000000010001000100000006000000020085dc0200000001040000ffff060006000000ff0f0000018007000100000001000080070000000100000000080000ff070000010000000100000059e8790100000000790c00000100050003000000f6000000080004005cdd71b20600000000000000"], 0x268}, 0x1, 0x0, 0x0, 0x4000}, 0x40000) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r3, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f00000022c0)='htcp\x00', 0x5) sendto$inet6(r3, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) flistxattr(r3, &(0x7f0000000bc0)=""/4096, 0x1000) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(0xffffffffffffffff, &(0x7f0000000280)={0x2020}, 0x2020) r4 = socket$packet(0x11, 0x3, 0x300) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(0xffffffffffffffff, &(0x7f0000002300)={0x2020}, 0x2020) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000000), 0xc, &(0x7f0000000280)={&(0x7f0000000200)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000126bd7000fbdbdf25050000000c0004004ed22360000000003400078008000100", @ANYRES32=r2, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r2, @ANYBLOB="08001813", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r0, @ANYBLOB="08000100", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40000040}, 0x4040) 01:24:51 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) ftruncate(0xffffffffffffffff, 0x8208200) ioctl$EXT4_IOC_SWAP_BOOT(0xffffffffffffffff, 0x6611) recvmmsg(0xffffffffffffffff, &(0x7f0000005880)=[{{&(0x7f00000000c0)=@alg, 0x80, &(0x7f0000000380)=[{&(0x7f0000005b40)=""/241, 0xf1}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000000240)=""/120, 0x78}, {&(0x7f00000002c0)=""/4, 0x4}, {&(0x7f0000000340)=""/39, 0x27}], 0x5, &(0x7f0000000400)=""/48, 0x30}, 0xfffffffe}, {{&(0x7f0000000440)=@ieee802154, 0x80, &(0x7f00000006c0)=[{&(0x7f00000004c0)=""/108, 0x6c}, {&(0x7f0000000540)=""/224, 0xe0}, {&(0x7f0000000640)=""/74, 0x4a}, {&(0x7f0000001780)=""/129, 0x81}], 0x4, &(0x7f0000001840)=""/65, 0x41}, 0x80000000}, {{&(0x7f00000018c0)=@rxrpc=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x0, 0x0, @mcast1}}, 0x80, &(0x7f0000003cc0)=[{&(0x7f0000001940)=""/223, 0xdf}, {&(0x7f0000006c40)=""/4097, 0x1001}, {&(0x7f0000002a40)=""/70, 0x46}, {&(0x7f0000002ac0)=""/38, 0x26}], 0x4}, 0x80000000}, {{0x0, 0x0, &(0x7f0000004e00)=[{&(0x7f0000002b40)=""/4096, 0x1000}, {&(0x7f0000003b40)=""/45, 0x2d}, {&(0x7f0000003b80)=""/22, 0x16}, {&(0x7f0000003bc0)=""/248, 0xf8}, {&(0x7f0000005b00)=""/40, 0x28}, {&(0x7f0000005c40)=""/4096, 0x1000}, {&(0x7f0000004d00)=""/139, 0x8b}, {&(0x7f0000004dc0)=""/44, 0x2c}], 0x8}, 0x81}, {{&(0x7f0000004e80)=@pppoe={0x18, 0x0, {0x0, @random}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f00)=""/151, 0x97}, {&(0x7f0000004fc0)=""/112, 0x70}], 0x2, &(0x7f0000005080)=""/58, 0x3a}, 0x4}, {{&(0x7f00000050c0)=@tipc=@id, 0x80, &(0x7f0000005240)=[{&(0x7f0000005140)=""/246, 0xf6}], 0x1, &(0x7f0000005280)=""/70, 0x46}, 0x8001}, {{&(0x7f0000005300)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @empty}}}, 0x80, &(0x7f0000005440)=[{&(0x7f0000005380)=""/148, 0x94}], 0x1}, 0x8000}, {{&(0x7f0000005480)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast}, 0x80, &(0x7f0000005540)=[{&(0x7f0000005500)=""/63, 0x3f}], 0x1, &(0x7f0000005580)=""/245, 0xf5}, 0x8}, {{&(0x7f0000005680)=@tipc=@name, 0x80, &(0x7f0000005780)=[{&(0x7f0000005700)=""/83, 0x53}], 0x1, &(0x7f00000057c0)=""/155, 0x9b}, 0x2}], 0x9, 0x4b4b55c000e7be5f, &(0x7f0000005ac0)) 01:24:51 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, r2, 0x0) r3 = openat$cgroup_ro(r0, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) fsetxattr$security_capability(r1, &(0x7f0000000040), &(0x7f0000000080)=@v2, 0x14, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r3, 0x40086602, &(0x7f0000000100)=0xee) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1ff, 0xfffffffffffffff7}, 0x3020}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) write$cgroup_type(r1, &(0x7f0000000000), 0xc0000) [ 440.326882] Unknown ioctl -1073449922 [ 440.363606] Unknown ioctl -1073449922 01:24:52 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="1c0000001a00090b35a4ed0cab00"/26], 0x1c}}, 0x0) 01:24:52 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@getrule={0x14, 0x22, 0x219}, 0x14}}, 0x0) sendmsg$nl_route(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000040)={&(0x7f0000000100)=@newneigh={0x5c, 0x1c, 0x200, 0x70bd25, 0x25dfdbfe, {0x16, 0x0, 0x0, 0x0, 0x80, 0xb4, 0x6}, [@NDA_LINK_NETNSID={0x8, 0xa, 0xbaa}, @NDA_PROBES={0x8, 0x4, 0x2}, @NDA_DST_MAC={0xa, 0x1, @broadcast}, @NDA_PORT={0x6, 0x6, 0x4e22}, @NDA_VLAN={0x6, 0x5, 0x4}, @NDA_VLAN={0x6}, @NDA_DST_MAC={0xa, 0x1, @local}]}, 0x5c}, 0x1, 0x0, 0x0, 0x20004000}, 0x4040) 01:24:52 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) r1 = syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) openat(r1, &(0x7f0000000480)='./file0\x00', 0x8800, 0x66) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x100) 01:24:52 executing program 1: perf_event_open(&(0x7f0000000580)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB="6c06ed4c550000473a79b7d989509c4c7c10c1588bff393aefef4ace7a5e907bfd2dcd7b80c7ddf5a66dd8bc78fd4559a53954f8bf02a87f13d168374cb22fc0689f3f79b929dbca942af58091f412bb22d1c6a2fa"]) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000680)={0xffffff00, 0x0, {0xffffffffffffffff}, {0x0}, 0xfff}) mount$9p_tcp(&(0x7f00000004c0), &(0x7f0000000500)='./file1\x00', &(0x7f0000000540), 0x1000400, &(0x7f00000006c0)={'trans=tcp,', {'port', 0x3d, 0x4e20}, 0x2c, {[{@uname={'uname', 0x3d, '/dev/nullb0\x00'}}, {@loose}], [{@fowner_gt={'fowner>', r0}}, {@measure}, {@subj_type={'subj_type', 0x3d, ':&&@-'}}, {@appraise}]}}) mount(&(0x7f0000000000)=@nullb, &(0x7f0000000380)='./file0\x00', &(0x7f00000003c0)='ntfs\x00', 0x0, &(0x7f0000000400)='tmpfs\x00') r1 = socket$inet6(0xa, 0x3, 0x4) setsockopt$inet6_int(r1, 0x29, 0x0, 0x0, 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000ec0)={&(0x7f00000007c0)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @loopback}}}, 0x80, &(0x7f0000000dc0)=[{&(0x7f0000000840)=""/216, 0xd8}, {&(0x7f0000000940)=""/31, 0x1f}, {&(0x7f0000000980)=""/13, 0xd}, {&(0x7f0000000ac0)=""/3, 0x3}, {&(0x7f0000000b00)=""/193, 0xc1}, {&(0x7f0000000c00)=""/223, 0xdf}, {&(0x7f0000000d00)=""/169, 0xa9}], 0x7, &(0x7f0000000e40)=""/127, 0x7f}, 0x2000) close(0xffffffffffffffff) ioctl$DRM_IOCTL_ADD_CTX(0xffffffffffffffff, 0xc0086420, &(0x7f0000000740)={0x0}) ioctl$DRM_IOCTL_LOCK(0xffffffffffffffff, 0x4008642a, &(0x7f0000000780)={r2, 0xe}) creat(&(0x7f0000000340)='./bus/file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) syz_mount_image$tmpfs(&(0x7f0000000180), &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="7523a2", @ANYRESDEC=0xee00, @ANYBLOB]) chdir(&(0x7f00000001c0)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') 01:24:52 executing program 3: r0 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x40) mkdirat(r0, &(0x7f0000000040)='./file0\x00', 0x181) openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x8) r1 = socket$unix(0x1, 0x1, 0x0) r2 = socket$unix(0x1, 0x1, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$null(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000600)=ANY=[@ANYBLOB="04000000000000001000000000000000010000000180000003000000000000000000000000000000ff00000000000000000800000000000000000000000000000000010000b062650000000000000000000000000500000000000000feffffffffffffff00000000000000000000000000000000000000000000000002000000000000000000ce244cc2000000000100000000000000000002000000001562dcd8000000fbffffffffffffff0000000000000000000000000000000006000000000000000023cc213b6ab49e32fd58c857e6381c019b3e5cd11b3cdec087feaa792a4ff0be8223aef245cac118a2ec61548ad56df4a24436ec28e566b3fc6c507c08c50400dbeecd7d0eeb004ee84a136ec4fa34c03547ca0591ce7dbe460045d2ba0ae5cae12313f63f13dfef69d629cf4dcd7d73622beb7da1b4d973f71fc32f05e39379"]) listen(r2, 0x0) r3 = syz_open_procfs(0x0, &(0x7f0000000180)='net/unix\x00') sendfile(r1, r3, 0x0, 0x800000bf) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x2, 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, 0x0, 0x8c66, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, @perf_config_ext={0xa29, 0xbba8}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) perf_event_open(&(0x7f000000a000)={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, 0x0, 0x0, 0x800000020000c49f, 0x800007c, 0x0, 0x0, 0x1f}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000fb5ffc)='nfs\x00', 0x0, &(0x7f000000a000)) syz_mount_image$ext4(0x0, 0x0, 0x0, 0x1, &(0x7f00000007c0)=[{&(0x7f0000000580)="62f23e748cdfecc0d3bcb88248f9f8f8e87edc5637656d6e511dcdc6041c8d8a0957939950c15c7ac6360c7820e1d5957ba4167f17600b58767db91e29eb92a20f86dddfb0f8dda322d3", 0x4a, 0x1}], 0x100488, 0x0) perf_event_open(&(0x7f00000001c0)={0x2, 0x70, 0xc7}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) pipe(&(0x7f0000000380)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r4, 0x407, 0x0) 01:24:52 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) r1 = syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) openat(r1, &(0x7f0000000480)='./file0\x00', 0x8800, 0x66) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x100) [ 440.651309] overlayfs: unrecognized mount option "líLU" or missing value [ 440.683206] ntfs: (device nullb0): parse_options(): Unrecognized mount option tmpfs. 01:24:52 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) r1 = syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) openat(r1, &(0x7f0000000480)='./file0\x00', 0x8800, 0x66) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x100) [ 440.825587] tmpfs: No value for mount option 'u#¢00000000000000060928' [ 440.946841] overlayfs: unrecognized mount option "líLU" or missing value [ 440.957117] ntfs: (device nullb0): parse_options(): Unrecognized mount option tmpfs. 01:24:52 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) socket$packet(0x11, 0x3, 0x300) r1 = dup(r0) setsockopt$packet_int(r1, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r1, &(0x7f0000000280)={0x2020}, 0x2020) ioctl$TUNSETIFF(r1, 0x400454ca, &(0x7f0000000000)={'syzkaller0\x00'}) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010300)="020000000300000004000000c0b80f", 0xf, 0x800}, {&(0x7f0000000d40)="ffffff03000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x801, 0x1001}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f000000000000040004", 0x1d, 0x2200}], 0x0, &(0x7f0000000080)=ANY=[]) r2 = openat$dir(0xffffffffffffff9c, &(0x7f0000000540)='./file0/../file0\x00', 0x419302, 0x0) r3 = openat$null(0xffffffffffffff9c, &(0x7f0000000080), 0x121200, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x3}}, 0x0, 0xffffffffffffffff, r3, 0x0) pwritev(r2, &(0x7f00000006c0)=[{&(0x7f0000000780)="c3", 0x1}], 0x1, 0x0, 0x0) 01:24:52 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) r1 = syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) openat(r1, &(0x7f0000000480)='./file0\x00', 0x8800, 0x66) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x100) [ 440.989861] overlayfs: failed to resolve './file1': -2 [ 440.998254] tmpfs: No value for mount option 'u#¢00000000000000060928' 01:24:52 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="280000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="9f03639386de85fb07c95ab0fcda8c3305000000"], 0x28}}, 0x240c4803) syz_open_dev$video4linux(&(0x7f0000000040), 0xb9b, 0x2d0a02) r2 = socket$inet_smc(0x2b, 0x1, 0x0) preadv(r2, &(0x7f0000001500)=[{&(0x7f0000000100)=""/107, 0x6b}, {&(0x7f0000000180)=""/44, 0x2c}, {&(0x7f00000001c0)=""/223, 0xdf}, {&(0x7f00000002c0)=""/173, 0xad}, {&(0x7f0000001600)=""/4098, 0x1002}, {&(0x7f0000001380)=""/85, 0x55}, {&(0x7f0000001400)=""/66, 0x42}, {&(0x7f0000001580)=""/89, 0x59}], 0x8, 0xd9f, 0x0) [ 441.149119] EXT4-fs (loop3): mounted filesystem without journal. Opts: ,errors=continue 01:24:52 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) ftruncate(0xffffffffffffffff, 0x8208200) ioctl$EXT4_IOC_SWAP_BOOT(0xffffffffffffffff, 0x6611) 01:24:52 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) r1 = syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) openat(r1, &(0x7f0000000480)='./file0\x00', 0x8800, 0x66) [ 441.200928] EXT4-fs error (device loop3): ext4_validate_block_bitmap:405: comm syz-executor.3: bg 0: block 2: invalid block bitmap 01:24:52 executing program 1: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, 0x0}, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x1) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) sched_setscheduler(0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f00002e8000/0x18000)=nil, &(0x7f0000000240)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000400)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b761c6ec25b2bec0ba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377abaece6b88378e38e06c5fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b53606000000000000007c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df1001000000000694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde317fad4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b22645cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f580968af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28a774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a80047fe17dee6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb010100000000000001a047526865c888c9ff36056cc4ad258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x7f, 0x65, 0x6, 0x12, 0x0, 0xfffffffffffffffb, 0x80000, 0x7, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x3, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0xda6e, 0x1, @perf_bp={&(0x7f0000000200), 0xe}, 0x2480, 0x100000001, 0x232, 0x6, 0x200, 0x45, 0x8b9, 0x0, 0x4, 0x0, 0xfffffffffffffffd}, 0xffffffffffffffff, 0x4, r5, 0x1) ioctl$KVM_SET_VAPIC_ADDR(r4, 0x4008ae93, &(0x7f0000000140)=0x5000) sendmsg$NFQNL_MSG_CONFIG(r1, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)=ANY=[@ANYBLOB="480000000203010200000000000100000000270800044000000020080005400000002f080001000300001d0900020000a407ff010000000800054000000010000000000000000000"], 0x48}, 0x1, 0x0, 0x0, 0x28008005}, 0x8000) ioctl$KVM_RUN(r4, 0xae80, 0x0) [ 441.250538] EXT4-fs (loop3): Delayed block allocation failed for inode 17 at logical offset 0 with max blocks 1 with error 117 [ 441.280760] EXT4-fs (loop3): This should not happen!! Data will be lost [ 441.280760] 01:24:53 executing program 3: openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x29, 0x24, 0x0, 0x0) socket$kcm(0xa, 0x2, 0x11) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) openat$ppp(0xffffffffffffff9c, &(0x7f0000000080), 0x402002, 0x0) sendmsg(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)=@l2tp={0x2, 0x0, @remote}, 0x80, 0x0}, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000002c0)='pids.events\x00', 0x0, 0x0) r0 = socket$kcm(0x11, 0x2, 0x300) setsockopt$sock_attach_bpf(r0, 0x1, 0x42, &(0x7f0000000000), 0x58) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x1, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="b40539fe28ded44242aa79712317000000000000a09e6be4f0bf32154a711010c87b000000e45a0029c8"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/190, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0xfffffffffffffd06, 0x10, &(0x7f0000000000), 0xfffffeec}, 0x48) r1 = socket$kcm(0x2, 0x200000000000001, 0x0) ioctl$sock_kcm_SIOCKCMUNATTACH(r1, 0x5452, &(0x7f0000000000)) r2 = socket$kcm(0x10, 0x2, 0x0) r3 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f00000000c0)="33000000180081ae08060c04000f0004800a7f03fe0400058701546f120003005a00000000006596bc014e18bbdfede6efb408", 0x33}], 0x1, 0x0, 0x0, 0xf00}, 0x0) sendmsg$kcm(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000100)="2e000000150085ff030000000000002e020a00e22c000000160001808eb3d81fc77948f328995a017c7b58510600", 0x56}], 0x1, 0x0, 0x0, 0xa00}, 0x0) sendmsg$inet(r1, &(0x7f0000000180)={&(0x7f0000000140)={0x2, 0x4001, @dev={0xac, 0x14, 0x14, 0x36}}, 0x10, 0x0}, 0x24000804) recvmsg$kcm(r1, &(0x7f0000001ac0)={&(0x7f0000000240)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @multicast1}}}, 0x80, &(0x7f0000001980)=[{0x0}, {0x0}, {0x0}], 0x3, &(0x7f00000003c0)=""/162, 0xa2}, 0x10102) socketpair(0xb, 0x6, 0x2f80, &(0x7f0000000200)) 01:24:53 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) syz_mount_image$nfs(&(0x7f0000000200), &(0x7f00000004c0)='./file0\x00', 0x3, 0x3, &(0x7f0000002800)=[{&(0x7f0000002600)="e7465778d962814cdac92fc045ffebff2d9a4023e8481c780499937a1e91c39f3f3f8f02c1fca748d952a535545cddb2ee899e46fe6e5cd6357da7f3ac9eee9caca4f51f30fc5e7fba747bfb3209482ac7755fb425d0529e879dc94c06a83afcca98235e3c06f69440a8e75e47ecd2c505a77e39036fa1f6d26999d5cfc147f490128a3bf449d28e8de82a4d335272571537836454a744d8dd55f97aaea0bc7f55c2e3f9e69b18d99e9680c7a09b6bab0516fc3db371221d6eb600b3f9fc57a65e146a17a04b6c67b9d06d68c85d768d34", 0xd1, 0x5e}, {&(0x7f0000002700)="1ed875d2d4aa9708400160c9df32cc233b296997d11a77f120ad95e623f21ae0e4eebf6a77c7240ba29b058b7ec6151e290e075c53a8c9e66655d96ff060beed4db032d6f155b8d06f7f13", 0x4b, 0x632}, {&(0x7f0000002780)="d7a3dbb69ee692b06b6b6f0146a4e145e646eebb3b571b95ad018967ac7469c6366a1e50147a4b3f378337cc3fc713eb3f08a68f7dfbf5b53098c2a9d20aabcaf8cbf44c73017cbef5af43217d", 0x4d, 0x80000001}], 0x100000, &(0x7f0000002880)={[{'!\'\xc7\xf6:*'}], [{@fsmagic={'fsmagic', 0x3d, 0x1f}}, {@defcontext={'defcontext', 0x3d, 'unconfined_u'}}]}) 01:24:53 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) syz_mount_image$cramfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0xfff, 0x7, &(0x7f00000003c0)=[{&(0x7f0000000180)="5991f23c", 0x4, 0x1}, {&(0x7f0000000540)="db27dcdf10ef4a6e217c25721f4ccc28ecf63a6a3c72111942179025d73937cd093afee12b235b606e555733200e3cc6f21a2b5cdde0af612cd55d74dacee4adc5009f0608e2e5f060b6813ce935f4b8c7610382b90e288b134d0593c15a1df131afc7824853d74eecc09c9aaad4e02d9ac530005fb274d80aeb9a25e50db2a13ae37b5f0dfa5a6b0a2554ce23a723c7aa593ad49004bbadfdbd0c157f7221e20080de3a1ba4d652af7ed7bb7566df0d315c34f295061c8f5688111653870133372f1a88720d7fd92e5831f4b59044f67c931ef96cc944708873335a7ba323ab33eb379726e810b5dc127a75913317c238225e1d0fa4ece0a3bc693f4d41bdd9f1fc31b780e7d891ed103de3362c1910427500337f429179c2cc1f900789b29b06d2d369eda8d2c35f0e8419378443deb2d95bd39172d07ed618a17b066eac8a847ce27b9c38e1b14aebe02716efc5619f440cf337e4f2ec56f7f06e031d99109dd72062e5f1fbee07c69772221f3ca0106567be133b65c00648b69a0ead9f2bd385204a497e9a9f5ffe8fb818f53a40d5f0936f2157ee2828972d1fab548bf4bf4c84b1572ef7dc868a44a88015f778cffd4103efcb4cf2a131b2c80a45915953b6ab7c04ff5d468463c107bd43cbbc481ab779a319986c74888b77c54023d91c570a370c249292d8d6c61bf0d3a2153376a4b240165cd3e5f9dce6eddc080674d2738c2a21acc9d04331959d64d6edcc256f823b93bf08d1c469bf91948aff97a5eb827d3575d42e9b1b093bf096d03b922e7eadb36a77513bb9d88eeeb4075bbb4170947220e5ce9c6540bcd5664a19f819e7d52e2a1e9362ec14d52531a0887c231de2825313697b6a10bacf458506d8415cd5f60b3e0597eb6fac5aed46da0f4692e26e9cd4165d7bd6a94b739245fee1fd2af8e0c675bd726986fda3ff4174f79c5107474fdfa9d416559f0d5256c2cf3ec07fba0a2a8b1d06029e062927967f8956c71938b33dcc5c9deb722c1f83b70a2e78d768321e89a61470e506a0c479c573fd84a291c857af1fe807cd33572c9a3cc8d29050e5ec468d11b5a29511b0bf5716680c52bdb4514cccea3963a9c5099347b10351e259841d9e980e1ce6ade290ba6ded6102b81f4fd68a0793b69e584cc1a6fe4761f597ad5f9bc9bb73295566be69478acbb14a0ca5b1ec29b9d950148152c3a237dbb28279af57474aaf9aceaebf172ed0452340ee36731689afa25f74fb15df880b71996c6b4b58d9422e05a8b96a4d8ab122f3ef389f2035e2d805b2ed73ecb7d9824455d6f70e287a7e360ca92bb255e488594c5e43434d682f8043f39d47d017d734eeafab2a7625b530bb6dc1d0c1fe40253e3e178e8f5592c5bc881f8169d8db0a3d1645b13fcd0089c8173766c1d7a29c4fb0baf633339b1c6226ad3abfe80204abdcc71ab70883c933a5591a958d6d5c858a859fd615a08aa3090a3d0585be96de263df00e25c908f18d356712e916c8e95ae028d46050fc2827e176ed7a7e5f73afa75e9dedab7ddf547fd40e7ce56a4f74ce3f5f256a6cc2914e4066b19e2714ab26bf9c460372c14a2306d3cd781759667b7cb7cdea2d8db791dc988fd6b7cbeecd19020c2dd8d5482ab0fa924661303da6dd8658efe2701f0ba606623f11a7f7945a61a5774a2598bc0f52f89557aba0f0f0280f50ad602b3c8d9e69baae8aede7bf666b4bb1d3565d19b1e0d2a77974b6836bd3fbab3bf97359bc30aa9a13851926d522370161909e7dfc3f81277ecf5c44933df8f9698e8cf5d82b5da0404ef22feecf85a264b205570ed63da111fe328ae9f6c803833ecfe5379b8f0b63aeb21c1f606c67a4dcbd470a6223aa090a45c0a8195342e059c054f1b9fe86adeffaa5a299d44d80cbb9aacd9c9a666740e2fe8a382a73506fa564c1550af720f20ae0f01e7d81d5cee40cf4b7fe6b114e0fcf85a6d94a24c49b055f58ea16af67836229995ea59a7b199395b8deac42d28183b85b58ef7fd3908ba6923fa6fdf9f81a07dcbead4bb7a9d657506ee4c394204d33b1baf99de93bf3ea057a0f0603e83b9fc2ddff6c785a0cd2c1aaa8e4fe03706f09cabfade936e524237a3e12c5cc90c59ad9a465a646fd0adf249ad3b2a54e09ad28eaefd57d56577f84d7fd76de84be127305a29440e2d96184aafe839240971d50c89602f9d56fe60a2c51bc28a9b09e278471450f91e377c1ce4a7a3d4271b22628f0c45d2620e56c60c04fbc858ea9a21b5918bf822b93554d3768e62ed83db636732e067893cfa045422e5b9a070e025e18a9893af22eb18f81a591e1f590a9218bdf0ce991b34edc924f3f1df44eaecbd8592baeee7620d471909057c27a9587cd7cf1060e1317515be9301f7164d83743fea89f078bfd8e1acc3958407248813f9af71088f6778390e953bd9336247b43c0f00ec1621cd375817f9f0889f06bb6fe55f29ca9797697b217067c9ce2a008d79931776b85aa7bb9a353e8b57d49c3714c4c6049f1cc91670d06f481f74e82abe4cf4eedd72f77ed6606940fbfd430df21df4c93100e97e543f9abe3ce231ff31babb5418d84a00740947dac4a627de59ecbc28e12d45463a11264a8b388b98e425a66a10deb2f1c9350c286a20caae60d98ad8933969c2998d4fd5de01be97985144ed071b24375b94590cf12869ce88ec0d6823a153e34c1b04262f84efd4827174bb55d58e7d70fe73648918f2498ae1c67edfccec36b3532f096c816538627bfa2a9797e923de7bb579cd828a6e96369f411821d8025ac2a77bdf31d5023a6ecc8866289d19fb8d8636d814840dfc54f67ac79cc3bf8e4a938672f8be6cf92eaaa7a56bb481936d061d58b617399623fc3b71182a474d3ab2fa662c8006d47a49dcf2db461b1b541b8af7a9437bd9fced4c9fcdd325f2805c9710e2c4d8aecf4a1f73cf40d9a56b30276a27b0d55d940ce2f809f4a6c97062e5650b008c4e3a8abe728e687fab2abbf8c93a35d37e599d9ea790a610da15262368b45a0ebc9e7fa3233321a2e6930f14e26761de34ef4fb59fcc26f6c1f69e3b75484cbac7a71389851858f7b763362688ae8125a6f47fdb8151ea7a45d9d91d963eaa7e41bdab0bd3a3436a9990e70a7cd3c4459ffba8e43eebcadeed8eec959faf1d12f245598a6a104c31207a2ba21de7ffd5c0d38a01763f4d810bdad27123859a26c8db4c68780ea5dcb50a624ceeefc08d8d6a0fdc2ccb1a57938a834390ccf5f1c386acbc0452c4edecd131d7828a263f87ed09b1552be9db46e4878dc2abe5527cc6031f19d725fb2ff318fb9ddc42aa27d889e1a6dd3a725a0d34fe516ab52a68651ab53dafc58eec080bbaba01321551143f29cb4b94e9500a72cb7da164e41073386b01af0f8c8143561210abb25c2cb157b0a41ca185d271513bf724569398e043688dd9dc9af009c152e1ad26969783d004b6ca5e8318ddadb16f1447654b5d6e90aa3453a3bf41f2433e50ed1b57dc964e453d75ece7d976c50c2b6b5ca6e4e8b00f53232663368bedce096d960f0fad8d3bbdf3885c34904b26fdcc7247458edfe6f4bcce8f8f4f5b8a15df25089f5a1c255435593fe413dece541822f97784977415fef8d348f440d62b2b8c2852d7b4edec651fa0844d1119678c50ae54657fd9f235d568cd2b6f9246b9e1a77330caabed86a435c3798be44c394bc8c2803f4d6b6ecddf502a8db468944b5e64908bdd67e712c99f0271e74a08169f9ae121f50156b03d6b856a74b12d3ee10dbfd828e4d5021cedda76f4e584611b76c0cb7fe4e656f102a8bb53b7f9a42795d34b628280a61b52ff365de22964c1223242832f4a09bdc4d676fba4e7b5cee8ec162150552dc8e5655af7986fa9a9c77fb97166d06c8fe6ee692c6e09904bf69a788c2659e51d016201360ab4354d2299229584b5aaeb826b18f9b8136376b7111031c17ef298689cd59a349410d2b39b2dcf78cecefa16ee80a282a9b82ea26bc3833ee4dc77cfee93efe34e2dd181ed41d52a2d8589dc366b09093d5d243855dbaf177341b04b4e4ee53c6d72cce3dbb8c941ba4baea800687bb4c9b6a5d8aead0a67c2f25852a3cb5aaa6a57d1fb10a4de9245d3e3fb7684fc0d899ff3995c364deeec9da4c4e958165a039a04e41cd9af5ee004f535d97843479fac39a55877a8ba57306426010a2618e25219325b00fb38116cae171db93790078a79004c0d8e28089a0430804428508908290743fdb530ece6711f078606b9e49c5af17813c622fcb2ddd112e58d82f192809f5f285258c149feee5453be5ca15bb91d275ffcf417de889943da3d312d6ec0d547bb5485753e348abbdb36874ffbfd68f1e06b3555a6a870dbeabc1def409d07526b16a665580303adac9d5d894d3d8f1f190fc8b279ca2a175d58c58b8492b3183cd05be602c0ff96c854b45176121700011cfeaaea2fc276cebc93e7c32e3a7012b30950963b5ca379e6863692bab9bffe8143b1f658311c8ffc785e37e46909262883b4456ac0348b9ed04bbb0d45aec8b725f325c87ec1cdb47c93586eb9d495e3078836908eb3b562ba6430c6b9ce2868e24adafba088f5033fb6a7156a22410ee4e84605999b0505459f7a05e8df7ce29a3309c44b860c6b8b1af0032bccf808ac79edb5869c769d7737293853eac1bad30edcacfe14b245e7c1727deb5fba7f46fdc5936f103f7f14f6ec47aceb691bb9b33e23a9e5b3639620f9b36d2273574b91d59d96da0848b5ae2b47377fee81609b72597514e3a75182c67fd6b1b49dc573adfc254311157c39023ba3d34a0e4f5e7e7b6dd5310cf8d53439bd44cf79dbcda5010e431951564c066599fdf341a7d5d85629f0835d24a41824a7fb8528aed94bc28e9c159939c582603a34b84dabc57480a90f19b80c5308aed8fe781a7161a1ddd8d74d728e3339310d56eefda609d099344a0e6fdd12363bd75eacbabeb62ed6623574f29cdfba3071a0702feb728d1afef1b16f18ef945e22c27ecbd29f383f9db3c943fb3754a56ba375b26fecee13c680b29f7fd9406b9364d5f9cc3fbcf3bab74c424d623a72b9e8edd287e101f623a33880081d2fe39baaa099f890344d2b3ffc6d48328beb3b80e89643fe7fb6a07c678b4a583ebaa65fc24752ba9a50bdd8c33058ad3bd39726aea8a593fc37400f705232eaf9d7836f27df738d92f927391bc84ce4d2ad2b9da004df727625dce8ff2730a6e90dc7f514a9b70fe8ec03c68dd0d671e19733b10b4deb289365e9ebf4db24be58457877151423be9664277163de1982652faeea1b76b56b816444a793d15a516173a12019e85e3c353d3cbe3084a66fdcffebd5efe07ca50e6fe2f231fd40c4b4134997d903e430ed5d4f7a9081aac3fcea0ceb89a4cef867b7016b7845d753a60e8a01867d3a967d6cc77bf37cf3b09ffa29bbddb834a72b6d7cafba8c08e477a4a4faf7c2bacde6ab9128b88e1f722318b3189d3adcf2547fd327ab87884835a7b83389951021b406432719deb273908295681aa5463f679865601eaaf1cb2b27334195f5a67b375b477f7e95591f22a6c2ec7ad192b1a13ceeda9ca1e936a83fcfaee4eb96a5000cffe531b4d55bee108da686854529596e00e77def53ace1b848e85ec0c18924c8a8faf1610426ea0c18b27554729229f449687e6cb34dbc12647e53e7346a6c9fb76df8ea2d50c6fb71a471b1ce36926f2db00b5538be8474eb610e9eb9b8779cfc089b6bb2d324fe5801e584c958c1965", 0x1000, 0x6}, {&(0x7f00000001c0)="5e874f60b1670c6308e4ede06791084b365690f3c871b3fa1b6d5ebc09f39ec7758c6768c6e637d9d92f1a2475", 0x2d}, {&(0x7f0000001540)="34537d8d59d5297c17db3c045eb31e46fda1521f2339c7b96bedceda15b2de5f971fe357a9705b699b7f2df23f77b61d6d4f323124fa1b26c0d3c3de51021241dd6b8715b0e800f76a278f2ce4163866371c6fecc6ceb47d4e47521e3b0a83528ea166bb08957608c0d141684705ffdd94fef8a0746d417c69c9f8088def790f464bdc064c8295d244bfdfe6d6b3091f8d2059b512d5520cb4185ead7a014732369ba804978b6952981166e8ee0865e28c1a7229625ab90e1d72a55b835f6bee9b75d1e5178e0d3b01a1b189d656d1619336fccf907c0374c2f39d321bff3ebbb66a7e51ad822103867da9435d37f415d78cc486c6fe76a92306c29c84d38a6e3316cc3609fc4eef31c0fd67e811e290f24328518502dd432956a9dcd3164e6a36831cc235dbbd252fa64db67a2e1ab208fef6b0cf68a72ba4a57fcf8efc523a68e0050afc1fa2dbb5084d0e2d007f3deebcd540283b71e2ee8d591b5d6eeae6355c646c1f40862c02d1a1cea174a3d555a9e1cbed7933622ffada6bbec8af53408a777ff77558f1991b7b6c3da74ed477f9c1907e446bea6337e94c159e61234aa73428a2bca071a01f9c5ba86950019d869b7802eba6b7a856f36ec35771ba3521b15237da39af48eb8d29ea084b77062ec25c75c7a51e7e70417215fdac188bb6d540651862cfa89db5c479013db2015d337ac78c10c4d992ec605da45310f940b2b662c6b4c9350c4e115394bd760aba8f9cf693b30a1c630fe2e7076a2f257e5c8e17182cab8e618308642276ffd243e625a723bb24b738f1840c0a21e224bbf9121d2e25b11e436cf45cf6651821a0b9df3a17441897e857e26080afb4916b4a2f1551b888bd2b91b7cf7bb4e787887b88a6e6faf21ad0acb7817fd33bf539008a3b49e2cee15dec19e275e61ca373bc9b7a139c18c45cf9cd6e4fe92c3ffe0f71797e3bd611f363ce634e04983fba94fbf6573aeeb8f23dd8652bbcdea30442a30d79f36788eabe3a74c23405b82dc225bf7956a27941f31b18631792c3e2340fde0a99eade5d5718261e1d3939e56be815b82417e7074b2fc5c133734da961cb0531dfa9d53f7bdb69c386df2b6b6a14111cd5d13bda68d170bf8359ecdba0a72b04cfb4abcdece538b968fd65214ded0b1b8cee9f2c939f07a3de2d69509493a7c92642a2607b4fbb0120f96ee842bf1193d749b8e1e0f1c8e765992fedd6c3dc890675d8944f40f44210a1f7babdd032f395e2de670865ce1de6eb6aa34bb163630b2a98688626e59c32dc39ece9d0f3e3748774612d7b1635af4efda97db9bb1dee5121126b27ceee8cd7e9153f37adea612a636b0fc13d4d343af5a427b33c7d833cc05ac1de4c0901118884cf301c41db236162557d032316758f30adba9b176aefbef4ad30c267378f8b8573b3534af4fd21c8aa6cb6884167e16d0d0ea4b629c4378362f39916c3d1fae92164b6abe88800c8ae3e32da7dbb01ddbea1ee4bcb1ebdc90352d9bc378a87af38166ed0224d24ed4001e3e5d2f3b43a62b3056eea358c54f00da04555df8a9dca5c20b88dffd48fc0d9f30f111939209fa486c55d0c5506f23486855e6f53bf8acd578f9322d9e87637475e7236205349d5e85e9f244462706c87441cb82e50c9f2d41f88c3628aec9330067e569833fe06fe199492cae05589717c4ed0eeb789b8d00035863979f4cca77da21e423345558966721f56f522de3cf234bcc2712ccd9a366f9e0c6c11425e2044f64a890f0b79ff10bc804e7b38f3ea40bae94ccb27cd37302f4cb8c21c80ab94768d9af6ed328f2006f185970dbbba21812276680465dea4e1b7745cc81f55f566d53d8d2fddaa137172bf03220167df35e9c3027e1b45ee445fb0e41cb5f14efb6cbcbe172108ba00ab7b056720011e0bd82023786b2a86d23cd783b6ced4b9a389ec68d08eff62633f4f6b2a9c7aee3d85a335b1c15b9799e6bdd763f309de4a4af467b5d126443ff0c6ceaff0b05cd7576e4054f0754d3e50d701771065728609c3e470bbfb612b23ded9a89450ffed3fdaf30f9ad5624d73aad11d70d6157ebec57a6541d6760d1a89bae80fb81f99d8000377491f4951865e5af1fb22dd9f600e229031a66108069392f6de91fc7ee2345903efed86841dadc9926ea2393d6366058744bc895241b8df900a0d827d8ccdd2a4d793ba83720046d45af0f51726492aa481e91b653c7853a8d120677deaa56da971b8ce74d3c83d074517dd6f65967d9e958635ac390ce1a784ec80d980e06f12611606dcc855e8bbf062680078e62ec82e95eebd569eca1dcc91a5b48cab501f7c7688622ced8e9d041936ef1a444524fc8c795462ea10b11f2b9365f9830ad686f473682c31c8b295c2a41012ba2146c2dbaad99240e4a1bd6545fc23d41f042949fb36bae4b7cdb7a66a390ede7f79d5f7e1b85366de57a2ce46683e4892d2f5d4f94ff691c0024681ee3fed21d5ecd6e8438db3f6cbe23518db0cf02900f7afba69c492f327c3fc5de794b2e13a571d8480506473373b0ebc7328f4ec1ed5877942c2cc3584870ead2bc5b1d1235c0b4ab2107895de83c68facb7885317c4dbf18727d14dbbb2c81617b106fab1e6a981754ec24f0130f186d1c6bb31bd4bd5c6b58264fc28625218630e7477cda1a1811df7625f62a37511e38b77e1ea94a7d377a631b267ea72c2f77bf119db2dca8fe7fa21300f8f05e34f1fb31cc26169ead1d9044707c5a36d270021b89a2cde41f51ee43198e8b3b3ce7d3035328d7049ade7b016f6b3757609cfe88ca4ad048bac3a85250e5447a5e3f0dd448f40d56c90c8762bc9d2618119915da5fe64f83914ea15c441b1b2a35845ad2e76c66223269365b56edb48a79ee4cfd49abcf211e58ca26c9bbb13fc4b266fa5f1d52c80d1f4fa3690a712233b32ee6f5260acfd875d4c861d933f2d4703c6b5496c7b549c396fd386d9a6a42e0dc6abe3496a3cf98ebb64439a43c595fae65ffea0d42f0593fc8ce26fd32bc3352dc0b802075e19f63a448c336fd596f0dc471ba5345c048ff7a834bc946a280ad5a1866c7dc238b31f855b380ad940e2215ec34ce69804bbc25f3755a7e353b4b631ba58e79f960be5e6ee8bb22347a7e091cafb42e41dbe74ccec884b1cb447635efe60235f0604867b33c3441b2a957a38ab20248cedd92714c3136d7d95fd3423688bcd4fc0f2b286dde9fdf4e71314687b84596ca1401bde76d67456b36affcf7439a20dfcb9d34a562b418da4c2b8eed9c305ee47a0715a3952627e365904ef1fc6cc0e38255bd98e3376588c797b81414734a64d7def0c8864142e6d34259ca11f54bee24f303ab5bcf281b01e37c7a29303d3008c81e22740f72a5947db21b71b2555806a0733c7f02c4754b8214c96407c4921e52bbecc9ae09a9b47c2ffa327f0e76c7d24d52bfb4c4122b15dec65615d05ea0900da37234f228b47ddd2456ccd5be7c60bc48f29db79a90ee6737c901f9c21fb070d4841a41632bc1eae326c7d5fdc7f1ed670629a2ea72b284ef3a5339a0538b6ed65a5853c971baf566675af0c870f0937a3c9f7bc9d491af684d2769f28c539ba4c805624f409cbae945ac54e8b8671b4c62a8a42d4e3a0325de48250f4adcfcafdcca14a5d8c4e5c9cdd4eb228cdc680ae80f8466e139d9430f4325cd6af5024abefb590e9ea1e79e53a804990634230bd3b076d741a629c6304427b5247059e16fd6390657ff3d18395a4e960a3f91c9e3b3d4250c9edccf6e39bf6497ba097dbda14677a422774ac433d03a76d6b49520cc8279e61fd0b6b1f7b8c20db51abafd29f7a4ee85c4036d09e5793a56e44757ae8e51c71a7db731a9cd3efe453ed3362549eaed6cf9e7684ef38925b409440b7163a060e033a5467c881efd328529305ccc2397ccdafba71676b4e24bd1126707fc51eb87a72a24c0eb3c74a6e408c4aac4a71537ad54f6c710dab0dac2845fea49eccd59a96aad73ee30cff535e3c12463f8937429e92814489547b28038d42e7cce0d7c5fa7dc06a3c8b50e189931cfe8e43a2370520fe43f34f89352d0da9e39ca3fd529afe3ea62289ab41b9073192bbd773ead7d505113f3426925bca588b08531e6ecc958983ec89d1fd326f00b9739c55b80c92c2f1d41ba4542ecb5232a0e0f5c369bbe1e98b81967af4ae673a355bc4fe9f2ac0de5edc51160667a1534f9985b0fed33aa49fe4158896846ca4422df7925ef6996f1c3ef6181bdd60aaa857d02365def2ce101dbe1a0d2f2152b282c80ea762444f35ff14a9544ddf46ef7396693310177652754efff43576920a0cfb8bbfdf70a8f67ad30efe6a67c3555857c7f7666e089208b31bf469e914d65aeb84cd0327361b632ad6c3c0d740ed6bb2863543c51c49c10b688ea8127e7ee78f2d2b6f2ccdf14b948785528ad99bd75e99bcd8969d6cb8894381ad64ced8a66face6f4c38c31a8fb5f08e39274669e77a648bc575506ec04f08f286ca2e894a17b0aaae33babb94f51acb3674627873ae9e801c51fc8836cc9ff1e81e21b8aff6fa9a33c2a79eec4c7382fb5d4ae50be6061a36c3b30a6e1f02d04cb32b9cf8c57339478230442dd3226d1c2aff50c1ac48841928fb997df8ef4f5f1c724eb7e44cfa81cf6757e89076d19f748f0147fd479c6ded06f1150bf5926ec5a95d8d0d69f03af6f0af7e493746e1e5baf7cb3d7fed97c4498dacec04261bf06722c28f63d7b55a69bee49485cac80241be55e26d835cba926ef8c7c69c98d997a6a386140a6ab316a6e7e1d8fff27d79d376202d0787ee0953cbad513cfffd44bee5234e82849a3497964b1898051039aae410557bd33a79931fb599c1a29d1fd9de11638c900e0aa8115077dd1103882c05a9bf8cb141fc7fc9bd9e5c8b2f58acabe400ae744b86e52b99ad7a9011e8619dd996de7495fb425307dce69c171ab223b963567b4ab7056383dba8590d385d83d58ecbc1764add64010a1268b354c4ac527574b3366ab5eeb0e5a462892a819aee7ffb192a7780cf87db5d4542da3b5121efe3aa43cadc1275726fb7a3cf41a88ceaad9a84e531f7f7a17e1136188a60e11cd974998828ef2e99ea20b685d42508dd52f4a66c3590956777dff32a7e4f305881d8401a93a98e0c9490f7c0d10d36c72581dfda7b96e7352059132e498c221e24021745b684ab83f7b93552da2b54a9b5631dcacfc95591a7395285d85330e087ef44e0ac307bf19735b173db0231759fee54aa2b5eaa3b08f4f8e2012ee860b2598066b5b83202c6fa24dcde9637a18a084b071f7963a473b77dac4f5c5c38d31747b08af85386060de270f23c883528dbcbb987446c8652727786726534803d0f8c31efd28ecc4096db3bd8634ae281c6afce91827eb2cdb29431da789578a3cdb0c963cd330ad6ba8027d621573c26b75d4e38eb1545bf12d330b8072bc6222fdad913152a64cda91096da36b97535f270230611de6df906a3053dc861f36f125bfe44d6176706fc6f04626b86dcb66eef412faf9f207b6a4a455dee7727021c728f58b4ce3e2716040ae9770c1fb5e84b94e29288d1aff8206815599f3c6f0fdcdcbf544f2069a97b10dbcab0b43d4281a3d963f7188a70dd581751264be052f4fb921d279a3d767edc58214bffe89062d43253197f02b43ed3c1f1e4ca36244ce2ad5a81fbb993f118905fa1c81c0d90dac030922538a32dcc5f13a014d536e673cad7bc4997560aa39c2c24c1318f0bfbfb9d70db576fef77d7bc6", 0x1000, 0x406}, {&(0x7f0000000280)="2ef9af5cfa41f73fd49b8f31c6baa29a6edc5425b8f84ada7616e62b1bcc6cdaecc4b30b49d95e787a87aa83d141f3cdd80fdd5332cac2e286c6d3601c6f772d0722134a01c386d1c9999ecbddca164ac49c6aa55845b7a76fa29bb53a511fed81f299bfddac914c18701b48740564c5f6d2e9e7bda93e5944f707484112c7302567df48d1e36e221056c027d54cbc7005cc3e9501", 0x95, 0x20}, {&(0x7f0000000200), 0x0, 0x9}, {&(0x7f0000000340)="e285bddb02d6092794257e350a4b8688a4f7ff1ffe61958dde711383807190f269b9a2d53ef0cac02fc29250c29d97bc14039b760fe3d1b3c32395aea16f8ce90893ff329d101c26512b53e90480bc2848cd72ab", 0x54, 0x400}], 0x424801, &(0x7f0000002540)={[{'iso9660\x00'}], [{@mask={'mask', 0x3d, '^MAY_APPEND'}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@fsuuid={'fsuuid', 0x3d, {[0x37, 0x31, 0x31, 0x66, 0x31, 0x63, 0x61, 0x38], 0x2d, [0x32, 0x79, 0x34, 0x66], 0x2d, [0x65, 0x66, 0x31, 0x32], 0x2d, [0x63, 0x0, 0x37, 0x31], 0x2d, [0x62, 0x63, 0x0, 0x65, 0x37, 0x65, 0x30, 0x63]}}}, {@subj_type={'subj_type', 0x3d, 'iso9660\x00'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, 'iso9660\x00'}}]}) 01:24:53 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:53 executing program 5: open_by_handle_at(0xffffffffffffffff, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:53 executing program 3: perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f00000001c0)='./file0\x00', 0x60) lseek(r0, 0x10000, 0x0) r1 = open(&(0x7f0000000140)='./bus\x00', 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, 0x0, 0x0) sendfile(r0, r1, 0x0, 0x8400fffffffa) socket$netlink(0x10, 0x3, 0x0) getsockname$packet(0xffffffffffffffff, 0x0, &(0x7f00000002c0)) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r2, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r2, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) fsetxattr$trusted_overlay_redirect(r2, &(0x7f00000000c0), &(0x7f0000000100)='./bus\x00', 0x6, 0x2) creat(&(0x7f0000000080)='./bus\x00', 0x0) 01:24:53 executing program 5: open_by_handle_at(0xffffffffffffffff, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:53 executing program 5: open_by_handle_at(0xffffffffffffffff, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:53 executing program 5: r0 = syz_mount_image$iso9660(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:53 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) ftruncate(0xffffffffffffffff, 0x8208200) 01:24:53 executing program 3: sendmsg$TIPC_NL_NET_SET(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="ffee0000", @ANYRES16=0x0, @ANYBLOB="000000000000000000000ee600003600020008000100000000000400040008000200000000000800020000000028b8000100000000002c00270008000100000000000c000400000000000000000008000100000000000c0005001c000000000000000c00090008"], 0x3}}, 0x0) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) sendmsg(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)=[{&(0x7f0000000140)="5500000018007f5f00fe01b2a4a280930206000100000001", 0x18}], 0x1}, 0x0) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) socket$netlink(0x10, 0x3, 0x0) r3 = accept4$llc(r1, &(0x7f0000000040)={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @link_local}, &(0x7f0000000180)=0x10, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x1c, &(0x7f00000001c0)={@mcast1, 0x0}, &(0x7f0000000200)=0x14) sendmmsg(r3, &(0x7f00000077c0)=[{{&(0x7f0000000240)=@xdp={0x2c, 0x3, r4, 0x3d}, 0x80, &(0x7f0000000680)=[{&(0x7f0000000340)="acd8fb173c25474b4c04a41a2aed18660c874c09cbb4b884a14ed7b43b8622739c0117df1b929e39345c13c94a3684cbdd8d93dfe26ecf378bb523d2a89bcf28f0c1e01c9004f92d13c0b8eb1f024266458a0c27610262b01b858ac605f7ec4ac24af625cb2926e14ebd3820942c18c3fda740bd33ab65e21c8a41327f0fed6e6642148ff9c66fec1ae5ab17e6262fe955b7bb350677276ffa4b751857c8619115f870bb0c6ab9b28ee36b7e7be660a82f42a9974c84a17dbe8758d6261a890d93b9c727b169827c2db976e1ff98701654f41e70b9e4df1196a887c5a7df0c01d7bb76c527a47571e4766ad6", 0xec}, {&(0x7f00000002c0)="1ffb96f74e66ac186b50147d48247b83b112c27104564b1c20f3ab67", 0x1c}, {&(0x7f0000000440)="610f0e076d4bc7c2f38ed8cf7ee3190463d23d4f7c51f33e302f59f879bb757a0c1ca962d7555cb27f6dd9b9fde481d02ff509fc9391aa500b6db191530505f636db862cf3f9222cb8f55d1e9c86d93e3a1d8a9201a9d97c0423fe2c6236f0a58a1e364c7eaf905d5604d747dfab42bef10312993335b3f1e170de4858415976f3", 0x81}, {&(0x7f0000000500)="b92ff8075a2e24a2dfd03e3d66f506d4d6b78f2248d27295e8503b99c8d96215628e4eb7b2e5ca95fd1ef04dcc18e6985987e4027812fd9a06bc0dc5c26d548991a66ee073cdc2db9b41f67b14930e4a8c5e1f48234e26d04b5b62fce10c69cca013b70b160aa53ee1a70108a505f343ebac5a6bc59f940a6333253fa75417a69656b7a8bacb04b34f170f4948a3bcb0189593d2c142e15874ca2e62b1aab4925ad93eb9735774801d7b1cda982449e5b8de1d9aa6274318352bb8f4b5ef00162443d4f3f8194b5f6251654de3e2b481442f1e697805fa0138c673f2a447a5d69ccd5d9101a672d5e19ebc1218271f4e2c9a422e968b60ea112ae1c689ce", 0xfe}, {&(0x7f0000000600)="16a383296c26011a00dd299ee3c15f1b4a33f1356eefdc8efed281a4ab8012fc38b9f2d26358fc5bed4827e48a24593b2db7749801a303b5914b0810cac027558d324ae5959c3fcc85cbfa3328af69198b6ddecd8eb36ef281672564694bc98092d546b71d999be9a224c48ef605da87ad7d71bda5ee10bc5c", 0x79}], 0x5, &(0x7f0000000700)=[{0x1010, 0x110, 0xb8, "894eaf4c3b0ddecd47bf3925e7857b944eb07f609d98da21d17972e457eb691e1ca93b6488652a58827db42b57cedf56a09c39f994bb40331e8a3505f73cc1615aa73ba6c8b1711b7a8ef113ecc4b29631d3c75df2ea22cd0bf112f751d478e552cad7c4e19622278f0c8ec15b9fec905619c82fc18af7a3894cc19b70445dcf92fa11bb92cb24382366aef1dafd79061ff713052510b4583d76ece6928d8b62673c0d9e2e3e81bbd6b5bd16d090bb334b93d2461ad7a208cb8b0d78704982aef84f3c0c2264f45c097e13bbc3ddf58126fcbffab12769981192c80df130923f30bfcd1b6b3e218010b51d1929b382ec243bec9ef00c6769d5643056883aeb2fada95a7a976ca125bf3aa90ee61e2da9ee4f101ca1c59f843c273307e8c220bc8ac9c4136ee72439411a9dc00a2836c580198b47ce55053d0f8d94bed095af8658a8413eedd7a6ec8e8a4fd49a019ff487994f8fbd6e47c8d22348bc179f13caa57a1b6a19a303b760ddb255d9aa494214b47c817974f1fb66497fe635dbbc67ad31b1ed78a742d6c123f2e9df8879888786af00bca8f0680c165fc83c3960cb6c6ddbf6b9a654e377a6eff1e094c651d65ae1544405da4f1867b66489a5715aef5eacf96668043c4bfa2198d85b5aac8fbed80b9ec9dd0aff8da77fe1c4f8f55e509ba2bb1142b3cc02c737fdcebe9011b264799b7d3b5a3902878172260f70344c1f77c24a4795204afc31f98bf07c7ab6ba243abec22e5709203eab26ebb275e88239cb0ade2bf21af5c1ba57b5a224b02e2e5e3867b70e87d1bb5aa611d8ea44a7824da8ddb2bb814b39ace1520c13ba5a16868bb2de1d8a73d4fb87e2294236e68a9d9b3b8e880c4930419233627a25dab902f3c4d530d2c1094043c865ec4f1805e6a3cd74791a74d6b414315c04e62b46a8b8da6160f729e926a1e9d430c32c77b12dc36bf6fd294b8cefd0919e33cacde1db7360d5899e40c65979181cad1fc3eb662c6a5ba72911037536c873b88d6e845d0c8d890d9691dd352aeca7a17a6bd6c3010171ae7f827d5bcb18ed7155c0b370697f2ab9e95ac4883026cd1e5193b71d39110ff71958112e595b030792394f645213202ec26d7a7c39e8ccb7c2dd892f1bccac6bc4e31ca0a711af34e2346034a3f0bdbb28e6f24d96e661f1cb996d80b8776c2ca1fb6edc923514d7e2988eb411b216ebd8d3739811ffb66d35f18227b07119c6995af22830d0785352884f3c2077b6bb1431f2614ebe2c3f3849a0272c06efce93cc327708487e7897e65aebe0dd010dd9456c639b8a054625181e4fa569ebb0cbc3ebc595706e7f52e9e6f8f6968e3fb940eaa0b9750cba9de370e492d33e87de77ea109c8dcd982e9838dd6292b3da8d5fecbfdce3f924a60615c633cdb17bf6761a57beb17256a13613c62b0e18d076bbbbdd273785c8670e660854e02619abcaee8ada0781ae739598926c5279c55ba2fe828849b9af01f8a253a19e0d42c79ac9d429c9a6a5c260a667391a5a54eaa6a7159606624ad69e45a3e86ff285f225b4b0dda898c66b6717a8daf27af4ad14227d4dc781334ea5e2d64a32fc131dd25f64148bb670926fb04556087b39054480dddba5b9fb8c1e922e671392ab7dcf89a804726e5b6d968108de3b8ec089ed724350f28d26fae48f379e9c5e4d478627bf70ae445f5caba4d02dc2f35e84c74acdefd8a6550af08521877ea3d76ffbd31e02349ae673a0d735b9c3a600911fbab27689dde59d153b0551dbad28b141741e1ce1ca246b4fbfef2794c4da651c17042bee759fce5264d731220b411c03ab8c6fc56b4f9648e9da68296ac45a722467a3f6b5a0715efcc5fcc8f9a2d75f18344afb02471d8556aee12baba3d4a4d0f3c0d06a21109923a868aac9d9d66701732d8378b70a8a0eaf221329dcdfb6aee5d7aac7e959228551baeaea944cbe427cd850ce146d9e0a35e96b61bf81974e994ce143794d1b9ecb110273401c21e428ef8ada9b2fed53351e25ceba926f1c1f8e65643af4da173a804b672fbcf7ca057964c970be8899a1eab4883621bb1e38bf261c7951ded2554247898db877f07a9e672bf9dd592da5993d3ab809625d21dd2f73d32f14c7043ba89139ccc396c3fbf50174ccf7001ce253e9866e1ea50fa92127ef3d899e64581245909d51e2ac75996ec789b54b5a6ec061c58207a365017b800833072d7caea7b1493c4482c0f5708fe438a93b5e58b0a28602c41ef4174420a84e334b8a7c92a6a119effb8fa533270b5724604fb6807b3f95924528abb34cdfc57192628f492cd4a7ce4189ed58583a7ff2b4f2a333b046364a41cac59200d00d0ff2acd3f6ad285a4a6c7862f38606d9f483d8e66c575ee6c4367b2e51d5b03a75903ba511abc0df4720f9c7262ccfa20c83f22cfb3f1543de7517ccfa981815a15ee3d4e7c8a508801f33c47597afe90124295ebd808ed13955cb205762b8176f8895b82be9b887920a61944c8ae06ab11ca53fc9691a273f07e7b6891bfb585c2f9fb841a0300d95dd15beed81839ae259cc274c71c958e71ed1851cee78b80ed6d3d91298d1c05625a6999c62f3a90a3ce63f54a74368f6f7f84ad2552cf974af8d3905d954c876e23bd6e1688bf80d23731e416c0cbe30f3277e1ad2f65ebcfc9271c2c29743401eb5ee1603e228af4bfb8cf90d8646cb35e47fa2f9ca997bb7b1ba9dd687a54e7e8cc5c8da1e5563bed3d77e9982cd2a3e2d48cd14969ffd9ceb83b0452dc6e83764fea608df3b4824b34eceed8b778e2df8a48f1085f2275d3ddc168f8bd4855a4e689b0f05b71fd6474f35a6493d571a6b1407eee4cb88cd352bd1fd9db0b6614456faf392a56aa4a6ba87e67b28a4b199c6f9867fbb81eb9df1a7f92512f144804b80f9da84f2fd1a534177c2eb2ccd9c3cda67d2626d379c13b1d92a414862bd39b015cbd2e5b4701013caa1341d7702d50c709208700e788fd08e7407ffbaf2ed4b462224fa9092e0228c47726d858c5cfdd1a61597727b8663d10a5da1dc69c0ece25babaa176a52d287459ee6a51f316e1e36e9562bf9a23d4249cbc98c2b540f873174d5d90f625c24d84bc44396d0e6712851a1ed3a667e20b271c9bae36070d96cba004d526cfeefdabf0b11e3174b86ce50cdabb4fc7ba29559b8171a51fdc98f77a71901718c5dc6d6155020e1696b1c15a9cbaa3efd5e0193aacf7c5e9b0ec8d84e61b3a2822fe461e7318f962bab2d0736a549b86647c6c2499e79bff2c8288b3f73179830bd3d048809117be4980f7ce2d6d1011be77f420a5f9111d38a51d3869695599440ab64961383159c682c3b5a7a6c9bfacc52343f7f0c4f60edda4325164e42f8ebb6b40ee6707b09479f7e549949d380539adc50834379dd816c886f639ac8f82d29f17c736285af659b6a827df07ceba4489bc48d3ebc9362c741263c6b4e4a81ab40c2c2d6fdaa3b80a5246212153bb1ec4f2eff19783971693574140c7cd28adfe265f038fe33663728b792be142f96331addc1fff91a2daf7e9bc837ad0a02e9608f9d97bd4ac8620a2f58d39f4714021555a115e8bb87c180d47ca329d77f2b2bd1d717497331aec6743ae463e7b0f5cc994b30369f0ae6762ce9f418a6f2bf54f0414208d078bb50e97c502e28bc91c35ed771ac8aea4f2f532a2507a86425d65c76749900b755d9a1bcc2675731f061c5db6a7e082e0e97e00135f38175f4f6e6d84605d5dfa95c2ec207f63c1efea7f88f32f075e3cb917c6eed8a4a423fc6aaedbf1ee1b0e3dabf0b764ba2226e725439ac129b7b37801ef28e04478cd96613c7624b2d266b384f9ecb3cdcbe88abfab5b02244cd607b36b64235a1822459d4bb5c1749df8700a7f09b704ddde880bfceb125e18f12e23f21e5919c753419c0fdf26e18511705aa946b75f053cdb3edbaf2a6447c3c37e33ebb30c32060c758eb72fc59e3d9636d0fe321498af1f4e6b5388822dfecae13c7a7e353c16f01dd7d637bbc6e5bb421e0e670bb3b4b776b0a933fd25ff06269ebeedd8cee92a6137fb8da18a6fff9fbfd682266a9f8cfa6d9d40fa8c890a43b545e45963b93d7925572952a3636443d2ab99c3b48383d945f9839cefe6be8d0465b37b3792286b10a0a16898560ad674d6f0871ca854a253cff93a932836a7055650b8b4d870586d84f487bc7b692fb8b8e88d099c118e52016c239076a904e9ee1c428927297916b30b969e34bb4147f89c3893b5e74dd18343a98b567f66341b9939d77ce64f42154608a7cf995602f9ed035e511f9a7ffba86d1e0923d4115e3b5f69c948f76c4b89de2c522619af654f6e1af6f8fc67264ab6dc3184e787a8bb6ab296c57e51eb46bef5a07a341d1dcd77986dc4dc2dd767ea96becf67d598ef072a49bdb1502c8de08356a1fbb3c8a35f18e03e74829677362da26d4769e2640a191d5c9a7be234741568e05de1fb846f68c082d22c38b11a010ac622d3142608efa9c287fd76868b1894e5465207584f4443c815d22b69401d9b4b3d88c55186d97a1e2c09ad6ff4bfe0c252633bcbc3c7bae4ce0f0565777895f9793317f10fec48fa7f12b25eca2e364995355941de2263a6b26c45ba69d3475c722010ad406c80209619d3716ea7b8f2701da8d5bb50cea239ea034efdcc1fd1887ee34e65d0f4b25c0094ae7ad3c18e2dc0d52bf747e478e4426e6fc6a42405917dc2cf6780509444a238aad8bf5c3c03f13ead99394aa2c26964395fb023d47c52662784caea09c4bb54b8ecfc070968be8ce7e443f58899607a90c5b446d4e5e766c4d5652555cd3bb25c1563c3e94e359bf70ca9386bb7fdf4646272d05a1cc86020c07658ee5aa863e477ffbc5ce4214a2fd9bda72083313173bc8a2ecb74053fd017287eb500015fdcf3b00d2afb041afbbc2656647bc95a97ec7dba24779857953f8d05341a25286808eadcd9cc14dcdba58360224078964f4ea0dcc34dfae8d489705adeb7530dbe52bfde2dd15920a7c9e8b1328456030e0496ee6007c66e618a93d1270fbede9afb79253f9a31577047f1e273145d6cc84ef17cc6680bed27a52e716d8fa75e050e0b6f754d9a09fb631d779e65c7f5d2263f3eb2702f8a6885161f89e4e7af7cd12f4979d7664f7985d5ea7479b053b1d6e62feb2ac6e9ec41ad8cfce4d4ea58bd27ea50745b36d4efcc5e11ccf376693846f8ab70f6e0f6b9a37ea6cda334b35a12ed14672a95d7c93e4b351c22004e7b36cf24228d00414a237b5870afcf11f7033c2a8f4ca89ef90766f3479678960aa62d5484ed781514d972f0d05dfddead456e1816732cb6fe001fd76052d6426913b0ffbce03ae5bb5f45f82fb6ff2167e396131545532818cd4860a0e2cc5dcbedfb1bb6a6bab7813406ed3c21b5f7bde56930c34392322945889f260524560391629e72a222575c90fc5195c6bc36e6753b01fbc15dbb4a08c533c9d561c7e84557e1956e375a57e34e0db839495489ef31aec028f545c953b85973f826ad38f100c1e8caa4a54a7a9836751e6ece8598644dbc0fe2e1343626714f5344b0fcd12d7bde471a9e55306092c3f59e5f2884830c9caf947a2ff446311021dc94637de75966dd521aa2a3481fe060eafd3a823027e2bf64f4854fbc04b8fb4094d63dd81211f6118e041e5d342ef9f29e09ce9f7b8a20e484ce4d453aeed4b250418daf7ad076a3fd3d56ee6a7fc4375e422570952107000493527fd939512abbbb86bf1a2855256a509782486200cfc01dd"}, {0x1010, 0x10c, 0x8, "2a696b992757819e0d92ae8c1cf2e8992c45e6d3d30e07b3ea35f7dd7eabcc33cca3c15fad7c34878fce4a5d73b94d78c96d793b477c673394ac61601331915c253cb474dfb684f39753e8a8fd99a7ab818529322165e309b03403afc973cfdac93e1e6bdc0026edc599927981fb593b618ad6842bc6c467b05e8327dbbccdec66ab9d7c48e5737033c171829804f8e3b28bf9ebdc3ace7cecfa646d7f08d17c1c03422b1d35a6d6afedcabb6a2023c90d9a343fdbcb09e5c7d48caf14a52302a37a5632ad4f27a00626b179e283cf402de13881c733e9206a5664e6d3b789c0a9c8002b2850159a31221485a380ebaf088f87311bef7a14e66c0f42e71c78ac9eeea96da763b2dade397e6a74050d878d0a46566e7d380305405d1d6c1df05e9f59aa0d640f1d0381eee35292730b4e2f3c96d7dde7de66dce501ccea47405887f63355fa272d229dff57d97453a0651e419c2f53354a9128d0770b3d55239a0bd3ca896c388fca33d25a7878d938e83734018dd32fb046aada75471a0e4e96d8b7a654098144debd94d329a60f9da970fa41e61a3b006072c216ce17d4898f2235f5cc7aec47ed089744b814288c39ce03f02b85a47a8296ae1cdeffcc8838bf41e5440deda2c7c9397d72031aaf4f42fd5f48bbf680f06a006e537927e7e0434baa7eb9a5a87f8d3f780f10073887c6b877d4d44c5394c628725dd99e40373ebc98d495f9719b334784ef83ccf0ba9b3d178a09905a6a7cec81ca4f4959bb74d9304a6e4875e50a707f31f3db04985be2ce8e30bb186f13f2ef2d88b9709ee442e7519048d880eb2f3ca7d5626bc67994f234338bb78f1fb626c5b7eedbcbce8adbc386d5d35723d65c93fe25ef4fe0f2a69e9873eb7a002ab0d824450d058bf894af0907b74014f538e8016786180351f3eed170b4d88b1ff5e75b386bc3e5246f219c9f2f97b45b6b1367bf7f0b144b6717325df6f8210b470e2be3025577ec6ecc2bab923f1b28279dd95807e9c295c6110ad25453254d61582ed10716fbe07aa82e2f66b3b2dc820758710a996c3d3686b98822957af1adf717e284558b09e395097b22038290e3dc7efd684ed173fb74a09fdf3870c0f79995a7cf9435f170c5d9303061912d66644e1e8a869dad5af77d5869df3c6f5653e87c9bae605b0ef7df46554a92287792ad7368782e6b7303400b5cbeecfb7123c44d0e0ab523019998e56595c89e219bcbc57668d515e04941bed8d99881f4c9b0ee848ea98a000badb5766c69e47d424b2f933c4121d07296e76d942516c1222f41c00e0e36a7ed15ff9351d7e3f8693afb9e8a048154c256e73058682b67a9688b598bdfdfd5d34fc22829cb7b84c0e764cb3a8a797a42fcdcf13d1a907041ab28efe0a169eacf924fb012e7f8770867cc7a78113dc694e42e8fd976c8aa9adbe2012dcf620ab17301752a2dbfaac120a31b52597b35693984fdb9b19e6fe2a906352790b7b708614266a871ed32fbb445f6129194392cbb5a219b61ff81e08b36ffced2472b149d26d8f61fb57e675a21036266d82fe24332db1b7305855031edaaa734c64009fdb1a7900671eaf5f0b408a948ccad0a2af250e182496970e52480eb41065f4f92b6a4e34917b2e7a4b586df71781931c7c6258a5f581105fcbbcd777e297360bb6f6859c361be97859b0739a2006bda78cd8eb308fea8b05716c66d14df45db982a3f532ec5be65ce57db397e867d6d473a3d29547b54a805f56957321e288449b31c0632527971a93240f2329457bc4047273c31dcdfd240d38f5f9c805e633413c64434e2db12595bed167836793d0f69f9973674cdd6a523f8923fc8486114cbc319e1d83b493bb1f0f8bd56c9c2dab6968bf5d24561ccbc5bf2f20b3d685b210dd377e307d95296d06c0b09cee59cbfbc52e8ccad9649de778e6b4a6d395d66365dac57e2044e993c7b1a2f3ae0a9dcea1751fe0b809cbf493d9bb992863b5a53e10fe8aeb78f6fab1d989cfddda7fb96e153a06a9b633f63e63b7f6ff8771d11b8b2d6ebbf786433fbe2f22cb46b182e5454348482e494a5bc5ca39a03c0de635651299a7375ce7e9c82f52986997004d7d5228e6f5353e584c47e912a23bea7a60ed2bd9fd79831ab780290bf6cb747421df475a8b269404f29d9816dbbd499ff1f2a461acedf5d93e1f143b44a646b2f6f9b8b449db2e6ccf54e0ac9ff3893c413ba34b53a715d830cb90a453d0609deaa521ae7712a919161a7265b118bc87d846cdaad2d46346d2fb8a02196ebfa849c217de2bb53c39fce15bb42e612eae912938ecd396431d00aa1b3a6bd5b1fe7fb1b3a8b0b83c1cc33d2389c230f845c0484f9bfc592d1dad2d5e54ee15cf5b4e190c939ed8e3d7d65c3b09b047ff2b696d207c5bc67a1c9be6a62b22b523984bd38271cad220c68c223fc296612a834c63f297437ed3dee8909aec4f610c0e5a0ba9a7f98f6b9bfa2e145bc3d3e544eef87093224d93256fcddb059f1484806ff20d7b95ba510b0d4eb624b2ed4110ba3db8bfb44b9a3e34f95b3fa3a4987a2fec8db9e30954c717326ccdcdf89b89af42e005a9b78ec655373bb52043c62e83f676239aaa4c890a1343d54f9590c3b3023c3c319b21dc325b86467a339c7f95a643f1b80bda6d1ee8d1bd4355d2f2f667833d63da96a3cd64853caacdfaa205ddf6933f132f770985302c872817401c03764753dfb7b7e23fc941352b99b7a2f49e6c57c2185c3e60f3d406fee306d98e96a1bcfbefa498634a84d5ac0d2db83446850a433f60d142ca4c01861b0e5db9f3d75b6e99e2797fd03a5055029fa33d1c0c534802ad9a71b90ea1e4af2d0ce4e7229ee4314515ba0bfecb8d420a7ee59226d7288c06dd66cd627760201fbddeadf501e8fa1f3a3009fce635c28653f285d708fea76ff87ea9874d99ea0d9cb983c516cae31ce679cac664ce3608dbd839e54ad81fdb0e3e49edf11abe370bafd0739d2dc4f419232f3aa0b409b292fa6cc752d5a01479da7261f3c3c38e723a17e0dfbdd5087c231426639a18c9ecbf1bcd18924765f8ae11152023fa4beda9295a4a54eb5032aa2983fce7b5f1e53db1fd6a0cf8ddc264958a69e1a3720e70af6140cb08eb47c8730d42b6a73cd8e16cb266e935dc95f42768e6045aae46e1112a2b5d50300aec7d2621b3849ab01162b48f877b5d2f9d09a26b58aac2d7e2c918558065bfcae8c69714714ffd46197885fb72cc079140c3bc46caa8ab779f51fdfd414527fd8391f027aaf87be3404078c732bf76416a02a06e00c91efa5699d945dcdd8000936af8f849a8341936617d447256ed4b0ac59e9a4a1314f15c6b6c22ee0d7fa8e943d8f2759b2e29092b662dfe28d232df57e227e1c4c3f04baa1102fd03e51dc51a16169c4de36afff3faea3474fc3ae8e0e21f0f23b81cccc4c574a7689c9d34633158f6528e4253dcc40496dde573768f69199dbb79042169e3889be92b2958ab1fbdf66149284262577d1b3827c41985c65315a9ad945c2ec09cfd9cf3311b20c226e0a6508c4d84503d5ac469c54b18f45e3903909e3668b684474f6d8ce8ee3ecdf5105db7765f20da7ddc9420bebccd960788197bdcbb2581eb27547adbd5996843e860dfbe246c412ca2166ab7df938632a94635d717abe7512528e6119462f560907c4c0662fd11587a67f1b9920ced9776a5190058f05175b77ca75709911bdc54820a93734284bee4eae6664bcb492295590cd6fe2d5f180d53124cdc3e27fa7828b68622a31faa5d0c53c75c57bff099daaceeb50ab5dd515b6605af55b055080f8046a20f9d847276dae712544c173d5e2e12d779e1d98ae71892b1202d23504e6360e8bcc938a053059bca9ed38184e383303342054213b44ae84fe9606bef965cb0294762e4638591423050f6213c8409a597cea528aaf703eedf05ec042af8ce4023d2c37d1511d22273481071672ece56e79febe359146c93cbff744d34510ad89f221eb7b7bd589244cbadb2f22f51f0d84fb9a16cbd02d7edf1570add6967989ba73362be44b5ffb3ffcba033786f152eb87d77084540b850b68e2d94bcbe919654732d7d58cd6b13405bc487cc216c916083c9d6e27e78667376319e78a94d5fc5600e8e4ecd14ed3a3ef119628f505f688fed2a5d9fbeb054a15834b3010e6bf98d1cca9c663b94499fc37a095bfba2d4fdab042b501ec004d9e7355657598905681aabcdc66074d901f1e7509a1d81eba9dd1dce281fb1d13b1174efd3772b2d768a3e5e9d3bca6ee884240c632175adeecb70f0ba0483995748bf7ee7d669ac65831e2e7d8357f8a3977d2f1a2833bc6eaca83e7a7d32313e81ba8f7130be54ab140b2d3de26a2f152dfad8bd39a93c2fabaaf8d879647bbc44137e6cd641059a8e0b22081bdc3c3a6a9b6bafc05f1fee72c04b3d942e81f4ebfdeafebe35f9265a1b29040d85f6ce0647009979b7183f9a81f83493047b843425677a55c8d29d35e031aa4e1beca61f87c45fb0f93716852774605187e29adf6d5578e24d60b0fa452c1731cb9dec17fd4db36a0ebd6f348961f36fcca025e45584acdf3e3793e285fa91abea09276f40323d5586d81d656dce1a929eacd37a1aadd6bcc0918606d97185847761d1c4ec21de9871e10ac7e5a4644c817ab3f083b4431521033261325bd7dc58dfa084a6dd81bf405b75e07a26c13ea3852bf3d5e09ff2e50cf51f0fadda351c15c2b3653dbfa482c396cec846057ddbca8af4b44788d6711c1083314c4b18da5aace8d81d2404a4f63e45851f10d721b840655369bbd393128cf394926da0dc3ef36c0acc41d64e11dc8f6e77cccffd0a34026741e9289bc5dff757da9a796ea23e866377585295828409f2e319884f72e78388ef5ceb582c99d4d9ed6424514392de57cc7a97aabae7c93f95d477e849cb70d4bbef59be71eaec9d56dd06a01874bdb076e13e4fc1f16ac4f472f81f503ac5e7e98f8d1ae6e6abb42ae307ccdd9dececa9fe2625407eb064792035d918ba0687fd303a91ff0dc5644bd00896214e3e09efaff5ea2eae368c927aa7d122b6e5eafe371ab4b86621be30974617b57713547ffe21ee9eda12dd37cd9c16472737a348a4eac1f94dd52d6581dfdcc44ebef11768fe745fe79173fb40dea221a35c67bff38db10a794c7402a278cfc54fcd946d81ff9001cf25320f1fafe21ac0adeb7bfd003af935d7acac6a26ef02282edb148b9254bb718ae03053fef51af641f4d05da96830008f2bfafee5c479dd82ff28bfbbfb46af6a10077192a6463f80b9467aa090d10502e233936a6eb64002816e259661fe0c6ce4c1e9e172345c9a153adcba10ed07d1ac6f328ed4c56fc28a37aa88c4317c1e20248c6aea67bcfb42558c3b96e63ac3dc8baafbd3c530b7544b573ef7f133972757ab9cb8bc1593b2a6beee2d8e0134311e4e54a1089207281853bdf2d22dd3efc8c325e2eb2f91b12b3cbec364a5b38462bc350de81c036981d126dbccc1238981a2035a90b4d263442c9a01a6c129fd5bc7a9ae42a64a39e97f43e936fae363353145fdfbc925be246076fc8510ded31c443bb5a4de35ebab207fc3d1b80e2db22a45e17a06ec7663fafcbe754ea2c73b493e599203ce6f18e4f29f968585ae4cc210ae04df30ecab0c52de883a340c7db85dc1a9b23a4d0b2cc8c26d50737aaf039064a2b8b7547a96c16c41e564477f4b5893b0bab0116d8d623c94e6fab4b5f781f1cc48f8a1e72302a56e0645fb944"}, {0x80, 0x115, 0x3, "68eaf7a59b0f393359f460563339505a0e2edd0ee045e5ba52d69c61aa3e50eb02ee8d628a4065da4ebce79e0b7a57e94d98dd20ec2d0900370c81c3bbf51520f42250a2cb498855dc7ee940099cc7325d982357f598a383498debeb2034a16c8bfed4dbc67f3a8cc6528814860f43"}, {0x108, 0x10c, 0x7fff, "da5ac564f05d697ee06a0b85a82dcec817e9095e27911a6d563af82070a30290803ef627f5c9616b29e1809eb5ffcee6b8e52a6960d08d3098840c591e5fdd263ae7eaa9c549dbd7c432c2d9a6892479db64a1b57b208450d2fe4d5e2a29cd193cbd01ceb8cedccd594ab6e30638a02af806f06e5a24d2412e5b3abbbfbdf4f382161932e4954d8165d7d26ff33ee0dff5b425d8e080b8181bdfd1b52498591c77388da0703bd5fc292d7e5d08ff1b78ef0e75df5ebb80085456b22eb2314ae58b18b3069a000f7bdf68b3dbaf7b07c1a61b7faf8384a05f185c7a06c4a8e7f42ef57c8c4746970b99d2ae642f44a2c916"}], 0x21a8}}, {{&(0x7f00000028c0)=@nl=@unspec, 0x80, &(0x7f0000003a00)=[{&(0x7f0000002940)="acca4a16e6c50a99c1ef7161a134881e7206e443af6c048d26b19b3ab8a1c50b2d5b6429ee046035fb761bf4a45206715b2dca7cf028c5c308964261dc0041e65b1b83e06471854fd968fdcf7fc463ec986b38daf2380980ee5a711656c80888757d34f46c82348e6c9df297a0662bf4a2ab76ca98957f7c6cccb60cb809400edd9c7c2775861c87551968c37d2c25fb7d449c0db003be32db461a68398d49405caf898e6285b0a780b2feb688f0c30c18d8004f23ce6420a5a4648e9119741e", 0xc0}, {&(0x7f0000002a00)="13ab1d8ec8e599a8ac2b2c54b3ced24a77c0d503fd48de5d7a656f3524f68ec382db533c75efef186e7b46fa2895ad60b9093d276746d79a7523a5ecdeb769b606e1037354a8fa1968d901cc2725861807fd85d084f0ab3c093ec221b528723df0c47328faa346a6bd8b5a6c0f948337e3132e0efdfc2ed4b418fb489f15de765768dc49f96474224136b8c6c020e8e1d66978f89593182df35a11040ba1292288cccc93cfe5dfb7db953633140e1dab02bc836c3eec932f0d04f7a12415134f795b18d375a361961778e2eac1ac939b4b0d2d6c46f1b5eaf5f415b031549ba47a34ebeaa9dba090f63ffdbf0c1a0339ad083de9515dfcd282075aef116b4201cd68608b66ef5d72405beb642a01e940393ea4237f363fbd7bee59878e6f8e903f6b43ec1d2f2d73aafcca460893e9cca362d008624dcf6fd0869725ccdeb946b9d68176b507b6126f724dd36a3cc069d27ed111e83306b699712d577f55d8b863ec889d848b8bac4c851e2ad590d7ee45b16b8fa7aa27ca471da4b6e716592c1ed741248b8943746bc0b1cdf703442319207e34590fdec1c1831c78728b6bfec79b7312b9840479cf28e2307711856cd2f5d05aba81811a6f7d5a42616f724799071db967b50888d3600b69fc52df8f40a220dbdc0ce6c37217b9c846dc2f73ffbc937d45afee856aba5702499d8d7696b33d6bd9034db7e6bf488635894ff8a5303ccb56ef509373e9334f91bde10d9a62e7dcf832a56a2b499cf941c67d10b5c05b2b79999f033aa7135504d30c9c41422a75c7634a95ad38460ba3b81c772e29127889144c86f8c14aa33da4de096a883aa11b596b44a389e66bb572d5d414ef0d99f681dcb3e1c5c5e12651a04f7839f086e662e90611bbba422163545ac999eee07e97c295468d17cc4c947612365cffa96a6223b99711ac908560b94a041c93d3dd5328479ac24f439ef9a372fc4c6bf80264c10eb8914a9758e94f7630451dcbfd00273ea5cae969d6e4a7565bc8151ab59589bda0cfa9aa7edbc836f71dec1940512e27f92ade7ae82fbd06dd78b428105edce1e07bbe63a472c0154262460d51b8ba284c1df25c94533451b4299c7bb8e91e5e986b8a5764a50c5a68b2365d805ac9bde20d345ea6d562c81ee32ca11c2f8495f7505745a9a07786d02c2dd35068f341d4aaf75226a6f1ca806c1263d585e7cf8d53b05b0e80a6ac71ca14a09179cbaca08eed116c9fb20f12b8138dd0363f57a13b4c5450b5e2dfbbbb250db613d69303dc01c2d60b30f7bc9aa1502e4e07921bdeb3e3ab05db2fe8b7d2b4b12074932be5e417cc45ca8cc9d52e7c07e309c2b9c819ce9976b1075f84eaf0848e100d93d7bc1f2830d794289bd4c57524cb6e5b4a81d17f2f11c62d9deca0a3f909f57d519ca0adc2ffe157765245291f12efab15a25105542e85a1508a6eac14d8ab0ac2ac367529de920b13bc008ed2d22aa5a75f53cc079ace59d2e20430c172f1bea4d486a943344cfc898e1269671d3cd59cd67a3bd5486285b16072510bb4ee4f4f52a1e337160e3a0e9806d69d1fda001d312cdc759e97fbbc38685225195bb8c1a24118f08d400e59a70cd337e3f6f53d882fd8eab068cf6de48c266f3a7affb59051275d512322e531ec7100a883cb49e7a47af2835e20cf122a657bd4ff536681f088890e45b72259ee0d1d65181c12509a89a21ade7bd66f24fee397eb877fa9402039c62a40500ad1526d9422c84d1add837c8aa12d177c535c37b912fc7317cd65f54147222c465603c7b2a1072ae12201670d04feeb492f985267adb1fa59404ba9c72ad20d498dd36d23913d545a041fc4a00ed828deba01b51178f58f103537735df6966eec989ab97e12c0674e5362727a2c6ae8a3cf64978f1666b316bfa9f9db25da3ada71d02eed956a0eb3f613a34d5871801be9be91c66cf8f279c67f10c753c09837f0527083b2c6421807e6254af6f345b727669df4c604299c2e043bb3ce4cfb0f01bbab0432ca57fb3af29fe422504fb9825565417d2ec39c0e4b6cbd03cb3332e8af4d4a625204c290712e35800fccc3ea67d9c906a70924bc3a3cb12c978e643f5b3e3b3826d4d3faf5021982e6655dc1e5280197feca10f0e9b374473ccf67aba163cad5f0af57c2d2412529fef4e1f877785ade86eb41ae68cbf3d6da2c675013a2142075cbc9f3b7fcb126afbdfdce1be37bb669f9748334f759c9aaaded54decd246dc27660906549398b93830f9091a4affc645d08fc156154d1a2bc2eccee76873a2c09051c13d77e7d7665a98686a9d9f75816442820f236586c2e81aabc90bc6c13574545ce1ade2025a39d68b2c56242569bc9c24b1b7247808158208f84d9c962dba4d7044c9d3980ad6d610c709953811df8de7108ad1e31e85590207440429a60f07983ea03b9c0039c850dc9a80323f545db80ff6f44dab7d897214bd0bf432f38fca7eaa5809a7c1b8aae95b83beeb726fb5746263b671752cfc18eaccde1e66e8be36c1295164ef9cd2675621e3b71a0df4be186dd4c57e2ef15dc9076f0d786ca5082aa6fad49516634aa8e9c9f1f0bea2d7e27f176ba8e4f3cb006430483d7f700bf9987e02600498b98df20e0d943c686a6905bb8dada13574446b626467f0964236552bcebebc61f56233835864a51c6da02518ac0f37cf4a93b174cb21a64edc1010f804be8835fcd08b2fb238d7db92b11758f123b372131d823aaa5ef2c34c547dc302350bcb81e9a407d789a4ed0e07278745a1e3e8ff906036234140c82be611e9f4cd21322e6e03834142670894b3ec451f8f4eff6917b6f463cfc2c01cbf5628991de3f341511d4e8df5d3d375ab9f17caa7dd735b2c88392e9f2189a3b69768b2199a734030bda917ef4baf8a170ddc94937a91a71d8b522fe02110e816296a910414ac8dee337801494c00702af41fe1188aca46fe3b570721901ec46000d57d47b74783d47040d1474c0aa7506d55648d1a1ac566dcfcf389b1607abd08f5099d3518bb122cca267f4e7d458f93f7e243bfe6933769904fe79024e7701b10f888e0e5f6f5fa410c0364f5c468babbd6d9fc650843bcb285cb3f2c7f2b7a5f89fa2cddbd12d3c80b2a1058d8997e9995eef3f323f58c74a8395ae264f5de9de1de1a5e869f15e19a65d35feb917cd4c20f78ea4df52f38f7a59f48b686b6367ee60a6b458d4d20b10fe4848731376e3e1b26ec30ddf73b08db6628ad5943a9eea0b8948cf0649a08ac8632148599a5fe0b1b91c7445a63a81f778a4fb5a30e066ce4572c374fcaa68da82107dc53c4d82a76395989d2667b9113baaac834abd199c37425cabd16c976e714813826725aaa33d02250b28eb7ca0572dbc0a1d244f16f7170f74a9416f18e7f88e891de73288e82e1b2813a42932456a7ec8a789cf8a6fa9f7d016b810e8a7807569786b9ed8cbbf66b36427e7b7360ef5cd6bd1beb72a5e30a41ca56c223999574e6f7fd2b2f9112187548300bc0628f3db53d485250e9556788d4e94d45b8928a0e8a9d199d64f23803d10340b4af7ffc9971835a4575cad914e171cf813209cdefa75a32582d78d7b7e77fa3c330e8f504399349e6a8c5e4d5cec4adb8742fc4e0894bd299a834ed2687eb5964b228266f9e731f4d3a0fcac7aba61f281c3e2bfac29d555c4d6ee33ba38a795db4e06e04fce2cc1dc78a66d8606c5f64896649d00f43bf1d2ea0adf3dba5eaf08acb18a0d89bf51d8400d009ca6e03698f99d9ad4665bf93168f0c496a7438026685a25322e287d51c61153a92738e9394819c0c6b8117c2fdf8cac4089d111d5ed8083c04ce6125009066bc1799ca861ac15cb24b4a35f6480cc00735440822ae569e69e0952243dab34ee2abb78e8905e22335a7810848f420cef7c8cc89722d28ad9af7038e0f946aec890fd4783679082aa8605b7fcf5db9879b9aacb0fbf05d741d6991870015305cafc3119ffcabda579e9a28973d1a9e42597e081f901d69fe62c257662120374acec0fdbea95043950b319dec099b2f2f03cf414557de92f46279a897c0a1caac03fcb37efdd4e617cc331809a84e9571a1e14bd27801e2a9e3beb00c439a1f05480c783c2d150064be9ee3a796e4c86b43a1e9d58db9453ce7a3a34a06cf4ddec6fff81c691a42e9772b4d58b12ea6438bb62397394e5cc637ee05548bf8b8a5e19d8f7425ae870e8a96bf0241475142f563e19f3d51eb632ef74ca9a7773f57541e36d287bb96e87cdd1923b5259d4479253edbd520f26c9bc2a027f2d861222a88d746f17973b02454e48039f5ff913ef78b47e925d5eee7c44bce25b257fb41e26cd05a8165447c1a94c118223db594dfded1f27bd99f94e6fc89809272172732cb4dd8229768790febe4db13684b1bd211b26e194ced168e8be351d4744410758ed277619c82abccac00b549798293839076bfd6c9fa515f8cfea26e237b40668ef44697d6c3233f8149b48877459d2355ecee553b7ff321ae30e196af9016e9c101e1cbe53fff75090f9775a28982416945d1497847d669f75b204b858eb3f80598209f882cc57b9d12833c96bc719788800ef0b737d7168bdc8642275b1d53674b2ed72b88b984b6dfb0367388c1d85639490d5dea1b5f64ee30164ac7d6fca3d27066bd0ed82cea7315fba3353ac7a9e4a5c981bfc4f2c60990da5cabb8c8c20152aa72883a21fa421632725f3095fa8f8ea12fdf25014cd89bdb7110615c5e57d7e49f1f3715ef357da15179efe3bc4d7b00c0326f8c9deb89360fe15ae04a482b7643f55d620e4b310b5c0fdebd268ac2d4d5b9ec3d43bc25f5961955a5139d228a3e688489e6ca0940b08cf948862f11a09639958a95b279fbc346169ae20f3d31ea36a1911db7dc00c5b35f582f28e084b047a9a81cc9a15221b67635c0671ab761448aee63afa9c5cd376fffca7daa03496beb7587e0bc9231dec8f9c3a5950f6575c6cace12b15ebd6b0cf738f5046404133c5cdebd9f0e153a78b9f4bf538bf6d51558b8260ce669d67e0a83ed20cd2cf4fcdd71766bde9184d2ba3bdf833cd81c4683f50740f21d521f9a67ff633e1da17f76dba1c94599d67d6768723b15999cbc4e24f20e291ffa4590383388da513ad1e74de20deed38bf2b73aadb6fec0f487441cd7e188d73ee8d638337e01552bb9a93033fd8906ade24b9d710c381951c4810e6bee53bb3ae924771618fc19c34f7103675c7b57d7bfc4966e41a9191f49717f60c5d236ef18284d50288a2f00c53d746f8c4044d628ee3aa68a8d075c0455b8c2032ae4b53a06bc703de4a1c29417dd160dcd311d9dfee4011580d66cab7ccf3c6923e7df022ee6b1fac08f689774fbafb960fec444de092ac0e9a40388356c66334187978be1ffc608cbd3dd3f0cb3d87192651dce8392a47ca8f9f26099fff4a2f29b131c5b3a3ac04a64af32d2508b59785d2ab586e586d69ec6c73626468be83cde5baec3a0a18f990fa4fc212c651858f0e6e6e972a89a45e92957bc5a63ddb1241e439cabd07748ae95e75d5dada24e248ff7aae78addf0899f4db3eb46666fe84733eccb1c223c174e5301599a375f741c87478c5f0ab81b50e92eb67118adf547cb7c02016f11eb889bd76cf8a6d5b381cf627078c66c7f7c72d378b57ad85023935f68fd7b6036f3995801dec7a9344a5a5da3df0a7c4d364c8ad1e656ce5a3a66241df5b1bbca6be7312f39283c6a0e69f42e23e3e5073109b52cd7a07f144e2c73f6e9bf81315dab9", 0x1000}], 0x2}}, {{&(0x7f0000003a40)=@pptp={0x18, 0x2, {0x3, @initdev={0xac, 0x1e, 0x1, 0x0}}}, 0x80, &(0x7f0000004dc0)=[{&(0x7f0000003ac0)="7c614e567f88aac96d4d1641cd000cf4a35b02b79f0e501da06d36a21fe7bf9faeaa1f32404e3e599fd7747059382f43d767e14fda457394b722f7ee17ad69375c73ad606d922c6426f35f6d87f7c3f0d4f54f519ec549eafbf90342a5faa4ac8fb9209061965b49c003655be9c5f0631bbc8d38c780367c34749b9bcbf7b15395be2ed382700c46ffc29f7fef629c8f0200672cca8af4e717e04ac57f795ee8a2b883915a307763e8176426f20d0753594b1fb8497b3e02272d42d6ed173bcdb243f8cb75ff22e61bea60", 0xcb}, {&(0x7f0000003bc0)="25faecacb03dd56a1f50b5f1b8226b74446ae02f5dc6e8e14b917f5554d3c571a8166c6dd45a354670228bd0a320489cc86ff3f3ca47698c8ba2adf4c67b3f19a16cd8e22b0523724f3d08eb3e382f381fb9fc9ae57a07590ae62c8db28383b194cd3aeee3a28807b17271194f328f5699bc01143bd21b18cc8cba09fedf2841f533c7fb9ab6ff6ddd5c8ed82424212ba4c7961fe87c76a67ae16fcea45bb1fe670e98fb2c83f5ca54de16a5be5295f4ddeaf4160c4f4a8ed1bb0c42e30a32f68155b12854aa9929ad", 0xc9}, {&(0x7f0000003cc0)="a7d94aac6a101aeb5fdc01a56418ca60e0c474f8263ef03bad5fd00f97de626c8ba2f3a4d02a15cd3050cee31eb4fa69f6b64fb308e74e67528ab6dc11adc56f66", 0x41}, {&(0x7f0000003d40)="df1719a4366db4a5f58cacee0eae4973", 0x10}, {&(0x7f0000003d80)="d7f68bfe7339f916828e89c955495e1adca769db5333ebb6cf7649fb858c6f33c65892f487f2f887509a29bd1f75bd287ea1", 0x32}, {&(0x7f0000003dc0)="05d204a8d2de7b12775e0a6faa80ccd4d411d7716f79c3f24d8ce04fc99df279e437c2f1f624f720fe715d0700f6fde1f1af795759d7703d0d71951552193eaa374ba9a419f2242e1f472399d7888bc6c41b4ea571c343709d15b8b82e6dd23323f4b68b15188bc538b552d566e694be2289dd0331fab79b2dddc95e89c13dc58dd4dab7ae2ed00d9c3f06693cfda24b8f6011cea386bf19a5b5f711cb0ff52b5957e2c8c77567e408ece7a205f8d0046053299504c1ae00069ea57c3bd4fbc223117065ef557afba0e21780d101f7a88d0c6cf6b48e27a85ba363b66951bb75d722117ba98197d1a9a2aa3994f1e41a555b18f9a6646136523eb32c92cd92176d0de2e8ef8af2e31a6269d8bc770a3667bbc4bcca3d53bf7c588d68359362176653662b4435eb6b09bafab4aaffe3639c6f0865123ec0bf8ff264274f6a8289839ea43fd399f112a9e553c11a758c8de73f36e8dc492b44e71be20813dee195acf1a90029f575d73dd7049c5ab77584a6950d06bea56e248139ca8da881fe614bdd92dce35a3caccff4d96315882f1a211badffdccf5974d4335eefe5b2a31d2cff2eb629548426273eb12495c1da4a0a70fca01a5d6945cffc02f3f15087a2bf6c960da036b72f56b7c6fa27d5fda9aa7b52173e3902e40bbace765dd3a65cc0576d4dbb28874ee64cde111639605354398f9c1d9d2567fbbe70db8a62d503cf50c40fb0f517691ea0a605b649aaa3c4337d49004e9ad1fa33069f46701dffc313a9d26a14b1546aaf3083f334069c107dd6f5b50e8b35c92396a11e8652174e533e7faf0dc44d2ec3b8bcba44f274810bef3f6990b866cfd264f561328b9160ebe708c6575ba3a3f28b8d88dfb3b5a78462197aece7c3631e27cd394d3059bb6886032ab5c56d95df41ca83a562f011c434ebb35397491d64092b7d54336665cbbfc6f201fd79bcf7cc3677707967387ba5a07a6dc4223ce0f6e09267f5fd3ec0fb12b9a523a1fa21d268da860ea92b9d70c70857d1e50d1f1650bb649b8b7e853300450f469f2312230a73ff1f36bcd22510d37b422c04de5eaa200b65baab3601571184812d53e26075d45a673556f8e5c8d05ef51e07c31de1dab20ccdb534986d9f7b4a3ab411b4d8a03e19aa0c2f0a5d6092bc0cf7ce6699d5afaaddbe21f87f764cdf34d8735d2b9302a0a872674ce4e31044178be2ef4b8a4c5b608264f4dec95b73d3c838ab216c6b69f34c24a7b2461917d8fb315ac120ebf719090eb0a74e6657f07d5ed2d2cd1db1ccc8c3ce9942eb75555ffa069035052ee68fb5040885a465402f712524a109e21aa59bb39c0f1e46e5949e00df1458062659e27cce95ef4502fa407c519707ec9b934bc6bab828caa4dbc4af7ae9d9e75a87bd7954214504a0d9e6822cd9ea7fbda62b8510d09f841bd2820109bd171c4c35eb894f6458a1696ab602f36bfa556f2aa8d71cb47bc9512a55d552c55bfc27a2ec0585fe888e4cd6cebd44b7d85bb648074bd7a7a26055f5828811ac479ada01797cc686e7e1a359d6df7cd33502fe174dbe151c9cb4dbf2484fe78e68066ff83677fcdafb7a62b732e7a69534f0209300adf42d632d6d06cfd8f192896a2c06f6f612c7f76d82872bb54ef526870896df0365b6da9b211414fff1581f34001f07427da60638a31818b7c1d4277ab0f27ef46d983d0a3413936687572d9a42068da47af46ac1ead7202b89bfc70eadaabbfbf6bb7db2a920220eb69fc760a7041a4ff1707e965f831c8e32204cc9f81ebca92da7b98f2105e31200800c50e48866f17712cd1840139eb8797a377f55c7da8c03bd297ade4a6096955b61f8943026ba90c2d71dc472fcbeb0d8d40427c413b40eddd06e9b6bec1e79a95263d93b7c0891e7ed418468188dfc10cb7e57ac268a5041c814e681b781008838f0ae3519a4cf9a9ec908bd52bd2342f59e5d68deff485bd0198126d514c158a101a5552c6d4d70779ee17fbba7792fab33775c115457a583046550eec48afd9f0445298e5f79b2960e7395713f92f3f9c8a7686cec268dea1dc4850764410e3087fc14e65cbec80b11d36dbeb5d3f2c120e767ad40ea930c42bc1b32e14c74b6e117bb5b634a5c126e3007f3f4dbd35094296bd2b391dce5d3f55a8aacc4384e3358ae23c42ed10dfabe932b08b3096226f6803c02019658b3addf147ecdd2805dd83743a921f2022b741fc7b22d9c47fc8cdff7e172b98c7cf8882276a889bf2e8ce53e67d653e1704882ee18f864280f0904c18cd8316b0913076a224b132d17b4433576eea8e3327e9c84aaedfbdea71a560c35594b63eff45e93a5837e3e1c414a6e63fed1ea1cef50e419cb99b3584aada00314efd0cd936307cc53c0ca8535f0d9d8da3f87275d3c306a97c0009d1b93e8a47b15667101bbe458cefbfa69c0dedf68c621074dd5f66dadf975fe501afdc2db8a22f57917a245af475d5ded27de5dc007e1018ecae7d081d672fbbe77f6bfc01a24f834824407e44dfb0751b330ae4f59981489ec0e114b81ebb3fe25d7a3915c6cdc420d52fab25fe0a4a52c8324b6f76c57428bcd0b9d3d95e02e0894323a649fa5ab4b962d7d51f5fdee01a62fe851f14fec0014175596f452b84d488e6b0f8fe203762b94ee9904b50d9870f6399ea649ab1db2c0e39d829282df8ecf39331822c27ddf3319054ef372d841119df731692762f01c437d588366e155fe7c41ce3f8587dc6f5ec31efc8d94c6b532eb02305435acf003dd1f3f22325c7b2919a3536da814bd30f3d0b0aed33438b83e1adf6e2f5479079ac39957d29edd27c4963b8973aa0a2e069a77a4a5476a0f4b01c0d7f8d249bedff291d44a3832b5668be567dfb8ac5a7f757741e806553873b0326cc9f38499d847c3aeba1f1cd4dd44b6d90ef3735259b172b0130b34615a687dafb0cb07cda420008b0cdac40f4a03af145ebeae5711f476f7ea63f77c97770dd6b33f8b0950a289265ad359c0c536c445468bc1db8de527ab66710cbc3d1d89a096a13348f7fc2bab8dd573f8cff759f78a31308db51de06aba2338f12b364397e1449161b64d4b8052cf22845684ae61b08466c4cc3d870f4c1fbdd5cf223f870875f567c2eb2d069255538d63560c445b9fcf3b170a36f36568d269d1fdd6d20a2cbfaa2bd177ca04df6a9203a20ad4ccc2f9fd85d9e0dba14002dcf8aeb22ada58c4d6c8baf3c152464b7fff1bcf543a009f9d7faa78c7c523100df4edb243a30f23441a7f1393d5d0aad14ed9223328ae4b5295d2b1848d9988e2f5e4928bcf7ca16cc858028dadd5e6be8350e29451f57a4f2b010e27696a9bcbf04c917afc2e3f85ca0db3eeeea92412a190ab8f1bba23d90458f33d560822b359dabfb05458d742c641e34d8209026828196097f3905393289ba1582fb28c6a642639e4c596ce6e23964ce8feec5d9c90d1e18f2e0fc1e357b33b4c2681b87375a670af76c7dafcb91ff5d457da8bcd64b225b6b29d648e6c78f8c676898ef233ad022af61b836cbea98d168134a10682f4bf54b23d45c5f81f44500c167d62c36cca6cc4e90576550940c130a0bd43ab38343a0749b687f4c4478788077936822f7004012b047dbcbfccaa23404d2ab1485b5a5860401714cb2ee6c80d89e8ec2e485187a2b6e6162e2a83236ac14d79316e0636daaaa8073ffda8d418e532c04427da679bb45a42bcd658609c1f0257d6b47133a889befa414f9bf544e197c3d3fc75829f54fb20c807ad5d72dcfff80fb3cea4c7aa30f439f1f758b66b5cd1a5c81062fb5ef7b32927ad32f3c2d76e143b97a273ede0629a8e364cf669f5139da795ceb9191285e0d9951f80417daa39ebb73a38a267e2e0ca5c456396c8eaee52bc57e6e55b8a9724869cea815de98da48c5b27a9398a9e144739ba26cd3cc58ca098439ffb12449f961f2e9ad4e672ce7af12aadd2b3dc188ce1ed758d66ebbf3cb0fcb1797322cbdadcdb95dc8c8f74cca4d0661b88f3b23212f6aa1e27881a6586170b6ce88c9633c6329f8c8af6021513809f3cc0f60accc42546bafb2b5c485efbb07362fa014fee2098e44e8f9961db07393405ba839c7c71a914ef0919578157eda43e0ed4246c9f163071e5072424cef2e9ced14c9447e655d2e48a9b834a46337389f7c79ecc3f74efacb33a1a06dd4a89f9c2509118cebfb224ff8e37c6e1f8b7ed15897ddf70090b85bf2dc24ff1921d6a781e309d42349b5869ea3f0f117a69a8c62d4d6648ccbfe24a85464daa790df72bef53392854e68423716a222a95cdd0d68613349656b69e1e54baaf5a27f6ae4e90c617d8a20f7a57214442cb2766f1a9b170666cbada3f8ca172da148a1ef16ce842636bcdc98a8eb96be8283d24c515093467b3fc2c13e6dccda3ccdd048c2ddca249449563f95563c7fe19f7f44500b83a6d8269f2f2306563921483a438a981895668561a14be949b8cdf84f5f3d165a7dcc99c5a5d4b6472b8c16e016f6cf59c32f588025fb9378fc6dab50917f95570ff0833ce035390d25df5ee3bb2869f9cb6b1713433d38ea2b5ba378c46d01ab12d38d01689d871c1df4fa0f3f93cb17ec2c107ccde8134af62a3edb3e672267ba37a422cab0b388f07ba426fa39abd8603d1a49d64ab5be841aba22d361fd92247fbffc2fabfbb14dd100bf8675e0dd30a9e8c6a5446b32274c96cacd788e4b04659564c48660f5c7ce4330947bc05f7d4fd35a5c99248f858bf7015b515f2842ce4c8b7562f1b15929262c7c2d95d42ee8d8139f29f87741042c7f0482cc3fcd0e3187bd5c7cf55f1abecaad15d8d9927e20fcfddb16d155f448df7c703845e65ec45e2a9888b386cf3fa0ce9a504789d87e7c3e278b0ea89c42e578e05a0bbcfd18213f962ce4b10661675ff22c5199546c32ffa5f9cefce0e685036b3d68ebc4f96bfc4cd3569a9efef3c47ca6c9622d74cc020a330f218cdf4de02ce611e1dd8f278b2e6a6587e558cbc8533066d62f94c27b7468e82d53b2dcb666b3889c578c051519fc561c58b359cf087b1f2f107ae23c288f681f6d6c7f90ef0dbec4313a911298109021407e6d725f5b982f27af4aeb533a61e6df74edccf75096c3fa0bc17ef4ed896a2d2cd6841a5692cad81ca4ddac8993e40285f329e49ec91d944431f57465a37cf3739763ed8f2dad472f293d3f60c11211912de5482cef406e2bd4e5b7e23472aea627e63af46e7c933b5cf7162f37361a918bf22f2da6b2c9ab3fbaabf4553b767c8ba846ba7e9ff64357c685c29cd65075a5b76b85c339cff38b55f60c32e0352b2a0fab73d2df61269aa7e5868c1482ee4e20eac71495fbf32aa0b8415e9b486ce634bf76b9314a5db5132ea756d32335ea4b5daa3067695c7507a4819ec78c476e0520607ef3b37adf424df417b1bfd187c6c0a39df2ac21e37fc344ad6d196cac135bf6e9dad4be088935e316ca601bbcd494b715cfc35a7a0baedc2add9b067f2768dfb0c3de43e21c24b371942450003871bc7b027ad44c40d95dc774e4b21c690ab1cf62f65ae97660b69ce003be411ff228839342bbe3bf9e25389f65523599a5979a2f13c8786e1a4767c069a001893563473cb92ea0bff8c788605c371db997f35c8f8add4a59b323456967f5710e6476778cd18e00a4338b21b7851b22cb903518415abcf1567cd76227390497aa47e16a2193bf513320991d4b5433bce8812240fd047821422bc6f9fade2de5d69ebb33a6497b8d5b4013585d349a95ec67bf4394c", 0x1000}], 0x6, &(0x7f0000004e40)=[{0x1010, 0x29, 0x3, "94c33ed1f771c25a48eb6a0b3a5f47d9a15cb677833edb2c2662a3c575cd8f97dd8c76a0c4926e39b6afc132bd400050b9d455495c5ee6497098e8077cce5daf17c185fe3590c088acfca577e1f08b390db9b8d5d0064d0417d24e16442fb76c98600ad977d8196f0e7dd6e7130907b8a47bb429d9746ea001c1814531f3cea3c5b943ad5377d5b93a194fd30241bdfd82e2f496e0c5d398cbb8ae65f50f2485100f0d3bcc2becf569038ed0f695e9d9223cebbfabb4015049d3348b2f06ae87f75866d3fa2b948b14a00dd50fac2aea66e0d6ce0b6775257df27ecd025dc0627e51aa84432dd468102606759d62c811d5b39f99132132ddce9a8d2ea41f1622ae903884ef242273453a39ad820f64d0558bd6a87b75c92a1b911a4fed490cb822011be8218ec2f015dbe97229c0c4fa2af23152f1f67ce4a7e9e320d7731aa35630691d99d6a60035e95c5fe7ced4649f53f932f35a6f0204c8f9bdf44dfbc418387bd60dcc3b98dae86818d77aee250a46abea610a364adcb47f91b45d557815a1b05bc99362304ddb71e837a880cab0039d82ce16c20cd27c5e4fd78a5c85aea98f385bed5ab0101a03cf2b86bb417c4074bbd3333755c4693f72e1f5b871125667aafba59754da402858e4c960282ae894ee59dbcf0a071b3b0deda3025e5e3173c0da0af3edab83b5efa89bdcf62a76fe7e2ade5f08bea6a55e8683aa3089a3cb80a45659e4f947ec3f5a5d2268a7c43c089a57f19896b8cb8327268e7b736ec7ccbbae7f5affd1d4551d765c31c8f2489dfd444b3190c2bdc8d092ac78358f89ea27a6f7b26a7a328c7e9dee0fdda36a2edf49eddee82fca710c7bf76928dd24f0a4b5b4b8ed6ed3341d3b269c20ceaffe14e9f961fa7eaedde56711ccb181e66f7cd044ecf99de73dd1b5ae0e4c6bea0cbaafdcd3c936e2edb69557978b3502d2128f9f6e0978f4404063c36a3e667f603fa9f171825e3048ffe2f353a18619ec93eca345d39b51527ce8ae5dedc77f411f694598155b855a4bb36d26e16d96e8652e950a2457ef3e4faba0854152c85385aea3bfa65ae8abffcd21ed0537b2cbaa16d4c90b4c779bf36f5dcc6d75637734a5a7a3b72ed21c4508e51ac00e9736332ee20639a38edb2f5111f55b493dd23331d4fd4d7d9ed7b2ded9da8272778ccbd1ac5b5896385a2a98a4822bd5299c0c5984c54df7a9d7ac95c09c9f1627595301bc331822dd4c81704c4cf4ff86a0666de0d04908bec17d29f4499d3bb6d18dd7da0e3ce4f1d89eaa623bbfe3d4d865f9b4ebd6ddbebeb0ec59053eb68884e361b012bc2596cabc8bf9f6ea8568f62d8291a3360235e98d3b28dca2b93c8d2d7a41cc5aea7708c3ee08fd994d717bf6c9367ffa522c06afd161c3fe9d2348d4819a93748644bd02cc7d1d297eef65ff283b688783a6c6c9ab304e2ed08b2340e05eb3d9a92a1432ba0e9e2d79f386fee16c98334abf5891ace07023d41f5e1ccbfa81e3e086b6e6a5310f0355fcf0120339ea2174b17c7f32b06f27ce0a18dd271f7f81036d46728fd4045080f0a16a2bd96a02fef5beded4c92e25f755cdf3653d7d0c39360335cefe6861db1ec2b0459a53ece4a5047310ebbfbbbbcc414ee6c8e0a11e5ddb37d95bbc3ce6d9b415d8086ad0faacc16b4b2297ca48cefb7e5dab1e6609693d5c9efc36a8a8e568ced13f99428697a246b3f422d40f750cace23a7f120a365224b4d848aa51b8517726dc3b4a08c85c70d4baba7f7fbcee4b3ab6301ce190febb5ddfae2fe9a9ddf8b15463ca5774fb525a6409522c5102f49f9644e07bc3e72a8d166eb5ae31cbcc3251e0120af229f6250eb02547658772a1274034849d3b403f09cd37a2163ec862640fdc693bd26953cb127c993d611fa70d5e4110b200281fb7f1c2ef228fc681e6c5da69ae6c13947cd93b024c9ab83ef4e5b77999e92d3ca136a3886e8a739a09f5abde557b0c1ae8be76f81251f0934bd3f67bbfd55685054709f98eff7223e3155e40f510ba10b3dd2fb372a585c23461010955d7590fcd4e6cf3e4da550222f8150fe115d21d3b9b4cd002386a8b0458bb1fd319129200e9225ab0db7a8db28487d1cbb47c19fd768461234628513419203be06707d2107a9d535822e7ff268d0ddba040eb15621e64b86d8d3fa9c41089602131864c514f8eba227e848642cd47156451225269b828f23c5e460dfeaccb8913b517ff23a7fd96c25c51a9202193608a4c0ca203086b5bebebc062f5d99621273e9ee770f5906cff3d895b0f94e1e8d77bac586ee6c24e1362702535c06f057de1262233aa532f884a7c25d7272f76d12b950eacc40bc3e78b566d1cedd632953c213d2aeb1472e924542a7d6d48a8f83e0706f52c1613116c2792a26418cb86679f8e14045e2054ddd05f2d365ff6c734ac233df345c2c1d84093802f324c1316e4d0859c776a92b37d05def03d61244729fe52bca5ee9cffc1426d54a2e5ad038dd7d6395c5e15391f31bb0513cdfc4bb22a6adbc26c4ed680931e8d977718fddfe74b0bc749203b5e7e420697200268e57b6f265e03c7cf61bf0555d77e688906fb9b130ae143b385224948b494e6838ad2b9a227ba840d9708da3d03235f46aaec5033f11538e49d14c6bf300b1c7a9802f0c321e26ff4dc209fef10a5cf0208c2c72395f319df94c20647ca612e740635d259f2b9b7fbeca3650babcdb2126b9fdce4672101afedbb7df9561104ff8fec50a78552d409cb6288bf7efaa8205ebff8b71c38a3d8ed0d577dcec7379afc1c685007aabb0d1cc445e5b0f9dff4704d59e07cb34d347349892b0d88c82031cd8ffb958abc8346c9d8d46bfc367acc2f465cb633ed0f22a558cb9497f5671341b405edcf039bfb5392bc0e68a4565a8078d7cfa747a4d9a28c349c788cea1a1b8398dbc9828bc662d7fd266b3914fae66491800edf415c13438d26a332e4a204711f742d276b05ba3b6a8495fced559a4c57f580dd6c0dbd96e818a4644a5b0d0bb5eb5ea2788d61254f1f523ca3c6ea517f7e4461f37a1feee70574f6f254717bef16d2525fed936ed1d0dd17467329ddd0efb41508a50dc5f86c3619beb46fa7473f520cc211e394131a7e4fa2e600e2e113858f5e64dbf669a755765578cda5ba062f9b13fd22cec7824ca85ebd30c6bb8090f53732f3eb755b822474031d1165a3633ea3a28f365f5da3c4e95d5bb9a36e7eaf11adc436207d633b3d81c15c5c6fc8a014a1c50a71971bff95f52845132542acd3fb298af1b3d69c50799874bd99907f873759d2be80b08e71bb9fb8fb036d7cff90a453145e4bb263134da20a7f1d0ea183c968e673d3a6c0bb783ece7d8a67479dc0bf4f3881e1af17c0760fc344565d002b4a2d5f30a14331a618d2ff0c9a00f6cf68bd7021ba221e3510b0824513c2b38074c5656dfdfdedef8586d15986d78237dc2366b761a1192dcb048b74c2ad11804ac91bcb7cc4ab05a2985c7836a9d6d7a3c51f36f8e8a5d7c404c383796b7f04ca070e77577f183ff13aae1f0e30d6036a9829b1c1af938f89b974378ce1db97ff97420d949014df017887a5122c5e1f888d7162a254d6ae023ff542877b733584b41b26849afc7a79789513a08d22f942d838cfb6fcb25d794cbee14fc998400e3aea92ca0d9ed378f070e7c5f2d1c184e04748d0bf3e4b9b4d85bff1c3c86879bf1195c67e9359a9593d6d2c3047dc95fc7d683aba01707d2b9d8126629a2f7dceb7ddd73c2f8f9746b70ae92f008c5fe7a6ec1bbb5fb53ff39b81976063cecd8f28a936b50883c791bf62866fd6f70e9b6998519f015f0ffab4f9c58b91bea160b862a4b73c6584c18469e1cf6aa768636d8016d7d1b6ba8ef7fff0c30bfc27c3175cd9bfd3f65642482476f48a6debcf7b056aacf1942f070c007ffcc344d53a7640f734d87060796d8a4031eea1906bcd5ccc49ffbb2641cb9467240ff333a30cc1048954b88f16c485a0ec566a9e2c0a927bfc68a2347fa730279eb0f1c0c524e12d732c7819faddb31882bc84b56abc0f07ce2aaf391c54af8a68820821e2830b322e1bf8ee09cc34d19e88ff89f6234dd34840efb51921dd82cdf5514d2c187dfe30e34784a36d4a55218b252030a4542e51d4a44d31d637922088d24bdf98345dd75a17b0426118812705b7e22cdada0d4903ab8d46aecd040a393edd816f0f580c183f2d8d851b40624b510dd9e19a11bc77b3754706dbc6e1fab5d5c7940ec4477eea88b99a9100e79373ba97e5d27ef8f5e3a6d9875ce72a75ff33513c7902589b771a016092d701339f673cf2d7e11062a475ecee303752b2396aac374920784fa25483b9013e3efcb2b853da04a9aa6118bd52993ef01ff12171ada36212933c59dde39fb660fda21a8ae976e590c103b5318e326994f419bb1bf777519f1bad2b28c0c267dce9870b969245266008dc1d37e44b54af44d30cb3a51ca7e7d0c2b9684b2cc26ba5c6382986fbce79b08e5c944284bd13ed619a600bc36f61cc254d95be189c2a63e20db3922868f49c22f565360253dc4a907e76f3c1a159a1a3ad04cbb4dafd4be6cf3b5aeaaac9597d956bcb0eab7edb91c820c5b6b9d6414c0ef92c52ef0bc76e5a9d7bb3b0ca23fdbdde243b31f263b56002e2411b88867bbc75653c0eccbd21839b9ce98e1903b7aa71cefa261d69c0d500209e968e1e76e666fa55cfffa2fa1a9dd82c4d21f22e09304c82a9c5493b2375d0afb3c47ca0b75b067710327b8dddf1edb30d0e04276c60e9e31eb32441785500296e1a6932632e9f18729b8396a927e953449b9ed7d46cf355298bebdcbbaea25349afb4c16b33fb69ec4006af7238be3898a44f72f7380f7b53611b9687fd4e682941a529a85671f59d3fd07116041d1aca3e8c7c5f6ae96da204ac6c03f0369e5a970f9411ff326ad3f165491a759a4094e9999159c625a936a8f39c34fc53d8e9daaca10139d81663cc0900b2f9c41ae40babe5993fd063e410939ab93a35b01187253badff403dbc59f71b978cddbd4e658b3109032333401806fbfe050aab429b3143e537f6ea3a8869bacdafe1bbaf5306d1ec2e6cd61cb1fa58cfe132e7f0959fddb7c3cadd829159bdf5ba5aa22dacb9604791e2625e3aa87bc02e2d66b566aa7b426dc17cbb20e6c3a9b447d80b7e7c0ea84f1ccf50c54dbc00565e3373bceb402b5826f59368879e950e88a7fdf311cd7ebecc395a0c32272020dc204a2ce0a94fdad8c6dc50033620707433f9eb445a5b3688da8a92598c8d0d7c6fb9e6ebb7a4202c50498c8cb70295355cfe63732dcbf64a861a18c572fdbf91412864ab52f9a4f3e814db6f2cc5baf821519969093543be9629512da360bdbc347cb131f87b58586c8d48f2a14d4b629ea5aeaa1ba1e302931a06e976928b4e7e17f0093836d4b7fe318bffd53659efb4749c18c7aeb046a168151a32da93659b91f1a014ca19815be1e31f55f54b95e2b113925cbbdcfefcd0e646b9c0d8fb762bb42876d5adcdf12f1c5c2c175c18bc7fb91d55ed1167e79a24e0bcc3c953de672af56374a3a4eccff2bf675ad982ab5466ebf47177dad0bbdda3aa1365bd3c6b7a94c8288435dd6cd6990f180ed3ea2f4e544d0a39bdf67900927c8b219ae24e621da889fb4ffb750d2803b37661c00a58bdc024987555dc35694866a4e97f0cb325df60c76037c720c738aabbf82ae678d6a28b092046493072f62a13222163f6c31160a6385bd5fac344a87dd88672082d916365c6"}, {0x18, 0x1f, 0x4, "eb2ccc"}, {0xb8, 0x10c, 0x9, "252833d28a31d98f213d1a0087c6a96e7215cc2b9fad4aa73dd73a549a7c666b757ed88f2bfca76ad64f405cfb1abb55c801de469e964adcb6e53179f9e00e0935175a3121075a57b1fc038ce4fba17003deae6ba58503316dfbe192e179c09dca4b8f498cc07240f343a3b83b555d61149a99656e08ebe925dbdb5a0be793171452593e46748950d9ca96bacbb5791760c43b31d2faa661cb71c6f8a5ca9fc1c2ca295911aad5"}, {0xe8, 0x10b, 0xfffffffc, "fe56ee4be7731d80a39d2d00ba43f948e85887dc4256c621267c63cffc974d6692679e471b0da8511e47e880c2ed2e86505224ed926d5ec0d1b18fb60f87fef1b78bc6e0e821a9e20eb2645969ee4af24dc37d6ef54613037b06f24492ca1751ededcaac8272f92a725dbe1df0fb9b16768ae7d429fbd9365292ac070aae5d16cb24f2caa15515f1f0235e8f34c23e3e946a941cad3ae5ef1b0531f81199090b4eb421d67cf77078abb3d38563b78a36b941d14116f4d282c6fa133c5aa4bc1f40dadf6e7186d350ff7fb7382644a7ce5b7160"}, {0x88, 0x10a, 0xffffffff, "4069b55602f4426e2eb7a722b3509df71c880584b161d0572ee5699d929a92802a2402dbbdfe3b69ea0a61f31b49e6610ee764142bb66207e6a928d20a6d91dc0960f62c710b91aa142b5f3a5a49fd29caf2b30181967e2a51da1996e4f6d0163139c7b3e4f7ea2a1ee46a26e59245f046585b"}, {0xb0, 0x102, 0x9, "2189b5829d09bba7546d1db58f8426388ec23c0d7b0110ec0f79350a8a18961af3eabee0bef4626e4731286a99b858a879446353a74f0eaf005698d10bc3723414b412422ac03677845ebc47ee7783209f36c13cded9e6fa669d348a79337a7df4d5cc566158ef1be954cb0cd7617779a8cf2294af6cd686d947d513acfb99728dee468514f907abc1ea854215aa6936074cc7ce718bbdb159a63f"}, {0x98, 0x6, 0x0, "2d8a87e3cfcc38c1c6e25e2f65dd0f73b1c24efef27f0ca346b7507c5d81fa74566cff14db3de341b50f662281e33647a66bb5c2e45c41cef715b471a9c164fbc5aea7e261eff14980e436a5b89a3f8b4b718862ed8414362ff830a3f619ef9d47a65cb80b1cea2670d7cddf1bd29edb24e5fefe1b8f4432f35323d0db29ce751a492cf9b8cb54"}, {0xf8, 0x102, 0x0, "e1f4dba5f2fa1b286e682f77361ade6e30f7d1a939a783701ddb225ea76005a72e2bbe9762374ee1bc15eab688af2aa885696d5fc8a6e737516b788feb43e1482c1817c28a1e9e8469822806e5eeb9a13678dcee38c6360b8ace35cc2ddaf0a916b5e6a6d9a14747a37bcf10581682936139a8c91eeb258e21067bae8a35e7586fa17cb5529333d4033d02eb851eea522033d4d1427e8b5a7fdd95232bdd6cd43b9f9f2577ef6c69b2261696c14cec9da95ff8301313e8f1ab665269c5496a7f7610783a90d55ae6137fc826e2bf41660970c4cbd88f76294b411605050053b2725d"}], 0x1490}}, {{&(0x7f0000006300)=@x25, 0x80, &(0x7f0000007380)=[{&(0x7f0000006380)="2432940796f090a82fbba46d4e9c20f9a51c82779bdfaa2409a66ee9588f2a1e54aad6e5c6d9df06c4d664420d01ad20be8f7654b31e9317327c7d960b3f65d8e14469c14f8399dc4df1bb741a4ad826c403b13b9594e2a36a52be7e514555366faa3743b7734a402c23d6f62ce2c78c598d3ec85137cf74c0448aa93f9e83480e579a26209a14a2edc818cb6742b2914d37ef688dc8d7dd54971e9f0b15db4804eb8dd67458f548c129f4ab4eab0c2580348bc1d9f97baae4ef7925cd0cccdba940d67480fc8924688c99d69fb973de6433d7a94f030537a2ceaf8bb5cfbace0f4c77f4075adf4472519c3c4442e4a636567004b4076344d77cd62d7ac79e98007957c0b18739fda4337b225f9ec541f26bd9ffbc58d4ece9feb3b921bf46e15ea0e1301e7e419a155227521ffe47c45edff6486e29c7641afb065d72b1f7c60f5cd61db06c2aaf0159ed5463eb5a3776bc684ec04d9e28207fe50f98ea2601f53a1efb678e4daef7bdc657d85a67c645a28c193892193c3b484b455f5b5afda738fb6fbf22e0091c43b4a88562fd2aa814ffc952de3276da3ba9d5e051f93a4177df74d2fa279f833ccf700a83a5c78be534baef8b1b7f6760ae5e2d77b1f2143ad5c13ab5e8b4711afa04f403d9f9b599e9ed2a66a263c5b0d33c516fcaccf4e7c639e3f8cd2422c85cd191307d4504f7a5e696830f32d7a6269f79472d6ac421a8903789d8a6c263d6550b0feaca756c4e926051adb0ec119d2e487634878ede09825fb489e800d2ef5e2073290b2bc820584197b8d16f6f393ad2e8242a849f45ffb833f4a0f39024519e89b6fdc7630e497b6f2d1d7614516998c2a77e6a0ac3fe3f50f6cee4c4ec33acb8e3cb1d77b1badb12b3565465a61ee60278bb711b8853f21899dd13a08a59460c7c198d1d8caf8e533a138599dac0e7ea3ade6f12d64e4decbb7f6895b0c31fb877be3ef3b37509b49d92f242ba21b560ba1571c329ec2e3acb47a33d57da41f4030b7f530226f8092aa8f8fbc43aa3784be75050c00a873e08902bde7b3a7f04001703e4505401bad521bc416867e66d78823092ce193f8bcbd15ccc52754b866dae9e4fe2828ab333bc953c89a462d7ea940a4ce1cf8ee975153d85e73ce8bc5499bb6688588565ec2cb6b05ea42dda423858a2bd27b220db2b230bac7e7cb78f5b80f5a3fa061b77cc1ccabe9f193d21b7771e23bfd0b46dd250f236b1075e049aea430a8057143de0cc977e0ef3f299426cffa8d0381dacc8a97bb8c61d2ec7d69a6863f77cb97cb4d91afdfd0b3dd38c75633a3d1cb8023c6c73ee3dab4222b09bd761969ceb15dbff4da548ad45b96df85cef1a035662954fb99a927b1c27ffb7fedc627e47770790ef83b6369cf2aa447bc2c249d91246ecaca3499ca0a2f4fc4f1a13e9bab4e3ccd5b35b8c793e428fe359224f295a585d8bb172eb8b350468654cbda55a0b32310a2a80ecfd7981e874111c377267a4d690407da73bd0a02ef4390b35314d3bc510c239abb2884981829f6b51528a0ff41281efd5ab1f462ffd8953abc153b2d24aab26c5aa21537c2986db83dec13a30f31fc9af04079723c6b183117d6559e3ed207f273be69279f3c56a35e0fc3eb3bcf59e811cfec40b8d57e967f1ee1b38e2b58baf41584b76e0681c2a71597045fe6c9b87c13b9bf083acb6ad49d57950bedc87ff52c18cbb5ed6a0e693baf9a0eb8051019111d7e5aa16ca2cb7acb7fbf6d78094f4d7991b3f51ce7a18258aa71b49c9c3b2b580c8d02a511583ed98e0c66c8b33d67f1106d29e67ffa4391c787d99d31304377c35425862d7ecbb4d9b17ad66d3a5a1a7c791517af871a2ae7089e46b75ef08f9d4eb9b0a26621b5fa09bcbe3f5f32321f0eefec1493ec27919404b423dabca8b2ed1d6a126267446505c7a685d4d2d50d8fd16c8de7693af7e24bff6ad3359bfa35eab108fb69a5776b99782a1999811e30595406d8793a2dfcb2a093b7cd5a1f9014c4bd0210db2ee11602379c3545667c8b4090a421d1227e56032423e9cd9411ada6e38a23e753a039d85d9a878b2ba13437d6a1a1b266b8770e3e503ecabd0c5df2db4247386901ffa73449ad47ed68e7a4fe7d8805532b4bdf5af5ccb72027f37cd88f7ccfea5a4185407973f2be3030e460918bf5a0cce0317ce56871ae968683a53158038691ec64719cd7130d8255c5cb93a820b0635aa2883fba558a5a3f4d0c26f78329df33f1b07689a4d7497ade4e439a9070c44e4678498e71f710b02e77bfe218f4fcd9bd7bb7cee596e87f425ca817fd1d202cf66f3935195b624bbbb23eaa9c5baa9a5abf426b44233b57be383f65b71e7b7373fbd723ac6061c11ca72bbc258b3a105d5bbc3c55623996d9d9e5a3001c5700135ce99098453f01c60cb5ef5f05dd20b26dd63921902c7f65d4df9dc6e685acd4c8ae0409c786b9754fad073ff148c06971fcc96659f9530140eb062264286bd7b8f425fdf0b2d78e141d6f4b838e83f6d3608a741526a9b613fe26711fc12409f1642332fae90b9bb90df911019e856036a8fe34279bf084fcd0d0f2024ea70c7d82aa556daeeef891366f17d02deb63f1d5b94c198f7726fe9e8fa1f4ee6bc03cebde8621e9ee8c268d2d28acd79cf183e03aaeef20f72028cb41a9a0ce8a0afdbf3f8249bc7e9cc1286ce1ae97f69a30b953a1927089fb32cc6981a4e9f141a9afc1f892dcec0a2459e56fb0db29a2d32e0932bb504de5a093434dc98fee44281854ff327fa3a94c412a0815d40d85e83fceae2826ab9fbd75e0d74141cc9b85936223678add88514e851532800dc6ee622f223a20eab05db8e7252ca3e954114f46d8f67ebe100361b635137a3aa373fe499c7a7c03782245ee91b9d981b81abd3e1e85b2cd9d4047d57a2159a9719488ff5ed43f20d23d6ac06fc9789cc3b07573ab30859edbd7441949f3f1e5eb462ada97be4553ed76293bc2432c0d3659be8cd9740cfc4fa66b5e79fc3663ac49b0de8cb652ce5f2db282dde59d1919e6ec51e94565b4ac6170ced84b8d32fba7d4c24d049f823a3069592d54f94a8ec9eb1eee0bc1cd96123a4f8360e8eba1c82354a9321dab3a5dcefa6633ff11a1ec619000536b7ec59592ac383a934d5a0be6fdfbe7b1c1f051543e472842da6ccf1d592a1063d26dde58023c81dbac7bddf0e7856ecf4915b7c6f5a380a5f3f99e020e9f840b3d81dc19ee625f4cf145105da4b9128d589805a671c28c138d978d04968edb7c32002e11a4e46eda9bef8e53eece4b0528927cde1ecc0fde2e621f9882c6e59db4708f34aab1a889d21ec089dbdd949386efb6ed668d726fd9aeef7c18cb4a95c367fae564cf40c712d0a6e43291f01dc3104dccec6e3b103065106ce3d975b1ee876d16c3846c7afd5fb2d510898545eaa18d4262d126f289a08e422a3ffbf39823709f81294b305d4c548337286d72f8bc24a1dc4461dcb9188da6a9768320a9d1b78af7974dc0f0959227007f214a9b9790e74c4d06c4ae3b093b7947a8564e8328be45dcef2edd0b2612ceebaa9a6f153a37d9b716732d462bafe97a525ad97d6fad26a67eba58d727a744b9ffd1e0ee252f57a7e24d81295d755ce738b62694d92fbe87a6999975c75bb2bea5871bef761ef8e6362b662182e0774659288d79d0f1e3414c1d950cd44ecacce7c04e12296669c76591ddf35e1752d25c52a39a417d1289f7ad034dad290893475e1df5bdd9772ea8d27f2d8de4f2c854cdab036813471db7e491c4fe0fcbb80896842be22d869cfcf93ebdc53680510f1411c1e5a68c66c30cdddfcb58e9e8754fd10e4cac51c4454876b6fad15cab2569c29f27731bc87ad588f2c96c236fd9418fc7843a58dd2466dad781e40045e4d5f6fd185fbf87da39b0461fdb887dd73a907efc71db9ad629ada6e634f0cabd6830814f89cb4a900214f57970492b980d85273c6a135aa5806c4538b7a798257e977670c167924b3f979d105b613498fab687f90776e6ca710658931085c32287e4ea47884b7ac1d2a744126a75e615923e4530d69573f74007331ed2ee4ed815522a2c17c8c91466d6fe50f2c0755fa4eaa940b33fae9d8544905233b7d40f895e4c0752cdd5f944c20d817cb34dcd7d5027e176ef56ebe656b16d80c6a145bd0713609cef2f16df17ff37a10424e495f3d8af5c240ec6acbbbd4be414248e48a7dbe3b17ba29b68191d9b3d735cb8f88a006c03e156e8bb4a996fbd359921c7c8ecee57beb54811b69dbca27d958bdf87844f7b20d67a53ea4e983a0b74716f5e011e7dab26db3365f22a1d6d6e3da62455232bce3d17491aa29c22f6cc4c31ef3ca223f1512ba625fe6c3936d8d2b116385dbd1e7e56e97aa0c88993198ad78ddf363ee45605a78c2c7b51fc206d91ad2f22213f61edff28d2e40be4d830ef0fade2678d143e50173eda539cde20b8f3775983bfbb06a5903463add9f92b8649b3d8ff4ae638370b0bfc14f25d5b2b78d45af038f4016f6644edf8b30c665af73119d4c82b6470e32b00285dae6193cf3079da5454c0f4d276169a73507798304545b1d61bbbd9fa68d654775b829c3e55a56ad014751a95a7029df5c81a63fbe223b321a93b7a8048992b653e3fa5e3bb1a64e4bbbe86cf7bc43cf37ca9ad917d2acbe1f3e35833b597722280b4527daabd7031f07f51fa60d386c892c800454bd83ef44912904be41ecf82c00ddc0973670b0125b8067da7e27c8f1bbed9be2e881d44f8b8173f8a8c51076a442b567a5111d9ca8fb35e62616c2ca9989e12fcb8ed6bdf6402f492532d277cd5b6164c07f5c222a4aa954fe681ebc24cb83f7448b125faeaae32b08fc4d262f3e20e32cb5fe615673e8f9e1c71d824e54015b05ca66b0ad6b8a388af53eed89e94903817bf58cf6b7bb3f20dee7725c3b3cdfb48329378cb97e32368d70fd305624170f8855073a0f07a5cac9e3886d4d0e845b86340d95947181713b5dbc3457a8bed59030a0d8f823bfdc95fccbafb36b9544809940b9ac685f71cd861e812ad7630d94edab890af057f99bba6a0c96c2e515c2912dd58987f959e46e3818b4200a14fc985dd045d29ab914468a487d6b8e7cb25b059376e943a5a50021afb465dfda9b8f3cf5c9255d7c487c588d9a22c74e7fc48b4fde5a5888fdeca6a4fbcf34618772a73288ea590b549e973bec4f2c8600956edd8ca9901892d5ace8352f09d31672f7ce4554f0b4a12de6d4a71c14471afa5ebbce36afaf0089245b6927f37d19c085909ff9b9784842c1fb7ae32729f94c3871f82aa8e459abc97dec73b177f07fdaa2e5bcc56c142d03b694f162a70436b98aaabfc66619eeb93a24db53345f1674248cf8c061fd6b2321e4cbba5b2112e6e8e72ad3c1616fe3e4eca77333eac5e55006d3c9c819038d97042e2cbe2bf6a86828b07ebc41117294d07c1d3cc2c3d97e7ee4f7223941efde5873424646172c15784a5b2d70682985a7b91d35cbfe17ed006ea68675ddcbbc88cb378c98bbcd7178047ed49e71889db474cd9e529ecb806f846890f5861926a94f8cb750cc03d136472b4504819f74fb83869c3712f0ee446727b7e18490998418178aa765fe79423efdb5c518d2288a0ec12665b6a359f1b55dc672cb22ad3c98f28253d7b7c5bfe91eeb4bc0101d5cdea4a7851c77821a4d29110316d09501e3b73c894f2d848511c4c1ba3b5c41d7781d17a5658d2d73a4a18d849c3d0d3c80e11d9b0fc3e0aec483b69febf40d", 0x1000}], 0x1}}, {{&(0x7f00000073c0)=@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'xchacha20-arm\x00'}, 0x80, &(0x7f0000007740)=[{&(0x7f0000007440)="a9d4cc1f20cc5bf75c22519fcf380a57391633e3bb1b3eb4143230b86fce7a479fca7fc0a254d7a470cf596df0ff563280f57547871648d376e7ef24383726f1293b18ddf13dfe9dce0bb7c35660e0740d935ef593ebd9cc7a4344d762cffe1a8f097d1e609a8a8f307f74550868de4cfe2d9ecd46b3648950ae9c49a3d101408c8ec91ce08a0039f83ca667d8880ccdb8033344ff64f2b319e35ac79e9fba45321da56d4b515d41eaf00681b4493d5ab2", 0xb1}, {&(0x7f0000007500)="7c70fa79f4fb093fb018f47389e2fbfd6c8965a43cf4f9032caa66bbe6af", 0x1e}, {&(0x7f0000007540)="0ab6ceaf811e73d975c566efa110045eebc0381203215b642354a217a8f7a6342ffdfbde20a063da683dccf961e66ff192114583881f02c84c0ca55d7352b892d2434b7637c4375c94a51f843cccc8d51dc342ebcebcdb77363494365905a49cf68836bae5f3e566b060549da416591242716ae65dcfd74f0bf988610d2004856470e862b45bbe971f28f9779a2b6324c0aa04c222ab6d88e08c3f2b029e4d9a7dd64c5309fef239ff8b178dee0cf64089faaba07cc31493fffe72a9b51371d6fdbfcb37", 0xc4}, {&(0x7f0000007640)="d57f0e81aa83bfbc1037f08a6ee754d2cc1d7458b7babb5ae218f0afe0b67175061cd932e0cb3e196d09284b46f7cc4087db5ef8f52957f681f2259cb72de33e6b546247407748821edc955e33aefa60b1d62b8b7ec2c99b12201125eeb55d1210c1e9c66d3a55343f26b151d295e55f4cf953888c097e434d96399762fa0b3a4ff15d0fbb2d08539b4a0ecd9ba4bb494821565f5be07ea340f23568a878fc308018c4b83074", 0xa6}, {&(0x7f0000007700)="7d1423467ec5a2aaea66003f92b281415f78c118f0fb73fe9abda25c2d2c41d0e15bcc0b", 0x24}], 0x5}}], 0x5, 0x804) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) preadv(r5, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) [ 442.771685] kvm: vcpu 0: requested 128 ns lapic timer period limited to 500000 ns 01:24:55 executing program 0: r0 = syz_open_dev$audion(&(0x7f0000000040), 0x9f07, 0x14d082) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r2, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6, 0x0, "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030cf00"}, 0xd8) r3 = accept4(r2, 0x0, &(0x7f0000000140), 0x0) getsockopt$inet_tcp_buf(r2, 0x6, 0x1a, &(0x7f0000000340)=""/52, &(0x7f0000000380)=0x34) bind$inet(r2, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r2, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) recvmsg(r2, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080}, 0x100) write$binfmt_elf64(r2, &(0x7f00000000c0)=ANY=[@ANYRES16=0x0, @ANYRESDEC=r1], 0x1000001bd) sendmsg$NL80211_CMD_SET_MESH_CONFIG(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10c0c801}, 0xc, &(0x7f0000000140)={&(0x7f0000000080)={0x98, r1, 0x300, 0x70bd25, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_MESH_CONFIG={0x3c, 0x23, 0x0, 0x1, [@NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR={0x8, 0x15, 0x67}, @NL80211_MESHCONF_CONNECTED_TO_GATE={0x5}, @NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL={0x6, 0x12, 0xdf95}, @NL80211_MESHCONF_HWMP_ROOT_INTERVAL={0x6, 0x18, 0x80}, @NL80211_MESHCONF_ELEMENT_TTL={0x5}, @NL80211_MESHCONF_RETRY_TIMEOUT={0x6, 0x1, 0x93}, @NL80211_MESHCONF_HWMP_ROOTMODE={0x5, 0xe, 0x2}]}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x3, 0x2f}}, @NL80211_ATTR_MESH_CONFIG={0x14, 0x23, 0x0, 0x1, [@NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR={0x8, 0x15, 0xa7}, @NL80211_MESHCONF_ELEMENT_TTL={0x5, 0xf, 0x4}]}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x50}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x55}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x2, 0x29}}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x377, 0x54}}]}, 0x98}}, 0x8040800) ioctl$sock_inet_SIOCGARP(r0, 0x8954, &(0x7f00000001c0)={{0x2, 0x4e20, @private=0xa010100}, {0x306, @remote}, 0x64, {0x2, 0x4e23, @multicast1}, 'geneve0\x00'}) ioctl$BTRFS_IOC_INO_LOOKUP(0xffffffffffffffff, 0xd0009412, &(0x7f00000002c0)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000059440)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x0, "7d35492d1f31b4"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r3, 0xd000943d, &(0x7f0000053300)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x3, "593c870a1d8b3a"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r0, 0xd000943e, &(0x7f0000054300)={0x0, 0x0, "9f1151b38d2d6144cdd27f4e7082bcb085ce8961c2131407790ea30edfc48fc9851b91eb16c42a5b7fa40994cbbf1445841866f17d176996fd0cea5c847c93dbd7ac78e79256baf62ac4f4d7c23dcd513847de77de032964c0659018688573de409bceccf0c581032a1660398ad0a208603d34e5ed250883f37fab59b156cd58fa243785007a538ea2145b1f0660619a4c34a7769a5b321ca8ac9208d7790f8256c7686a3ffafaf75ea3969c7e1a1cd04f3a87cdfc6c332c87487a18784488f2fea523856c13918b502ea8a5fff1d29bbf16d6f4eaa69e3b265dac7b3360c5feb4c495841ae93ae2b2eac16174bf256328f568def18a27997c2f25b8e73ac618", "b7a4bcc76e7a5c650d5f2c6e177142acce0f1264f0d961d9e73d45bb8ad6ba339145b22b934c58d1732c6b546c8597960a23ad25164309d539b9856edb7abc47516ea2b8a4d7d4a389f8a7d0c17656abad6f8fe727e37429b6f3fe5b9dd4ba724e54348bed3ff302adc07cd04b83f1efdf4f02603bda777f84e8ce0669e66269aaa36a70d85b5a12f47c762d36b677cfc0780bc4e238077c70569ac3257658b67ff02e3143a0724e1b81026ee59ba86d8064eae7dc008770e9ac2b2ea639155f0f5a763a208c3d86f1903c5d06ff9f58a2071ff0021d117ada3c3e028bd3df4257f172dee6d56d5d57f2c9d3e9d9f76593d6c7f6e9f6b54fb6f1f4bcc9301ce064ef94e525a9f4fff9b00148f50cbc22a6cceb96ef4fa4355cd0e015ba1e24180f2c02437df24918728725070257826181ce7c94a7c09b351e95a7f2833a8edb866460353033ce43ad0934d84e60aa5dd070dc89cdb14941e768e7a970d3c70939dbd1d4b5f962c39939afafe06c5e1c3462683c05fce202e1715045566615dc06a3795edfe0e40c4b44fc148b814d54e7c20d006ee446b797700f5205e22f5e61163301eea62cde3ead24ebfb6d55d094821992f1a9308bb6a1f4e1ae8069745d45e6ed12f361c0faba4f338ee46dfb4d3563f92ea0379637485d95582b3725581c5aae92177830813a9ed94fbf7a56dcb3238f8793677635d0014b29b04162a48dd0bf548d8c52cdd00ec50b04b7eaddd023c16c6e240d783d39f4469a30418fb95e77e61df84a354ea37bd4d0f51903b5cb3e69db9ec54bd24d23bbc7ed067c6b095e479281fca9deba0b1b79a26ccd118cf9b16059872ae8cf4c19906662018d374b032a1756a113d6ff1bb37f96194b3fc2ad16d34900dff43a869ba0ef62e78dfc885dcd552e4dc6bccaedfd1f00b3c990a1e8b51ec5d0b3d88f47c99fc38a7ab1d74288cfaf3e41d0c85c8edccef0fd5ae463cfe3d23d08c2c0b6dfa324c90e07d1e5abde4b327240659f7049c360a621c88a72e6a8c9c0b81af14d189eb7a53b5588b32b12ad76944ccffaf89e63e13ce69a93e9871cfdc44fa875f9460ae4672ff9e183f7383ee6e6d21ec2c68e75adc0dbfd75fff8ffb4fe2163c745530a434daaf4159eb49b3ff4e6f2d249afa96094f898d38673512f4fb4134c0a7594b113d739f5b714a636fdb32c80dd4361f354fde138ee9e9a843b385a065c61f6b1a2a65f52382c30c459d5b30c2fed23279ba85f73278129911d3fcb8fc31b8fbdb4f72e45d125e7f79209fc22bede7b35bc2392ecebd64049f658c9848460e9f9c36f2c6327f9a8013839a59a0f9f14486321846f3797e8b1a49065c8b7a0c4b3544726691d82ede92e1fd314058d061303b3e78d509b77c9a67a7c76ec3dbe8502ad96bd2aa5dd4b3a674535daabb813209c3f4a9b22007c777b2e5b0ed164d0e31379d297ac07f932a4780a7c5f9dd61060849724eb19ed6650467c07ac7c88a0219cf8304e2c8e986c1cb1fca84d38e485402c5efb4af36a2b0c4befa35d3c770d291a0e254ca0eec90aefff2d051b457b4d6ec6b960cfe63f15d00eae02b680e150ae09fc63a688f32337d77f236320c6b3d78f7120775e891743c68d64094593f294c1cbfdfd621359ce458e5af99853bc79181e49a3bf7f0f788dc73dc3c73e203ccaa6e15bc399c59696105a9a5a1cf7574bf646c1929f9ca72747eb18727a7825820e96036424277f13f76272c92791274812bd7384cf0e35fc938a8e71d10916da165741b7a4997c2ab6cd5f6eb8cb5b8edd7d6c93040609c0555c8f56a86bef88ddf3c9d80558fd4b0c2c4933b3f74b0fa06ec8b011489dd48b676ebcbc3fd0ca972c7f8dd7990adcaece4512130745c1f007467fe685bb68a1e4a2c197b053d9d49096c36423aaaed0e044d60bf6b1360be99b4864c350fae495351526fe45a6059f47a20501dc5f835bc3927e574fa609b162c7ecba688be2c3700d15dc528c2bb0145e515c60f270eef802dd67780712fa4cb175606344d9406dd0d249748ebe544756ebffedbcefba92c0a8770eda652a1c941da021f88dc2fd40b96f2f837bba9f9746abcb944a6e86c0d1ee9fa7aba0b4432fb3ea9ba3b51769f86c624d300a4f7c81f1cc1478c846b103bef5ec1a604e9a80291edd13b091cf9a1bf25537dfb6a6389e16a8d49ebfb0db18a386708e97593ecd109d10bf80915a1c14cefd899de783264e2bda9e6b22a4498f6b4260d3f9094d86479a33d0f2a9d131ea9e3b42adc51c5f6620b5043e01e14c75da500711f2c0327c13a0c4574fdd8d5d3e051c40c16f40b097bba5969abe2331c0f20697e8810989db0cfbe42e76879ed3974acee49db610d81aa7f54e413b4ed61e1b406a9c4b0450ac65052bf8759e54b3e916bc655f9149f485e91e400f2dee8e3b866cbc0d9bbfa63b731156800b3e0bb20fb75477a11bf0e2c4f491ffa0a4f31929ae897259f954b31ab265b06aa4a902c79cfef978f59c4e6a2672858197d3c9ce8cf97f94513b8f85d140889bce7623e85f17bf2e37ad0aaec6f266e99bf9725542dfc55d94ec103a29019ab21d74f2bb81bde108008389a7228265278b700d6cf6b822e1b5680f3c2cba24a6c38417779386773c15faa289be045f0f680ace46b4cedcb5c3b00cadaaf16a2a68a3280c6aef0b3fa85dd4774f9bed2dcb06b52d885e43cb17067762d56a88ba5d3f80dd31f35eb757211e0feb733777a5191731539f0658f57bdc3fa6a11b0fde6ce28064154b1ce4948270fcdc2e8188f0fb4dd90c6044267f09abe763e714cc35304188491b91f68238b9cb60fd89bca0d39ec91fdf59658bfef7a1461d2a51b8516a850f7ce248f25791812b6dc365f15b7727ff43d2b8636d20b39a0043d5de29b5ce79b66f4ee4fc38fce01aedc5ea0a4088810f4cf035eec31df575e2a43a90b8010e7410cc1aace228c8a84652d1b7226f6b5985bd17ed821485d09531daed8e5dc3cc9aaafc1a13fb21a73f06121e97a0b1638beca6c93da4b15a97ee1eb107e5ca77b1538361e7c54e77dbb800fd67da7a8d1cff28ee2f936469eab768ee3854d6891d6982291cac65d5ca1b30398a2bb73af8eb2813c7e01d5ed5b3e8c7dd4db306260ef9bade20f317f560e57ed44096915fbca9ecd24e8a3a6c86a430bdbc19bcf800cc15a3690b94a807d3cd19c291d2f79ef266672f52fed021076eb73c8030b8740c814d39dc94f3486cf9bb07d013cc8fadf88289f6c9c1764e0717dd87918dc73d4c8c61c3c7efd211659671dc14761589570d8f7deb59f978fac29500232b3dd3f9e2541c9519d5bd633f4173686d657f345f48d9334df05498542168e44e210c8213f49a066768faa87988dd571ed63981ec5383bc75b52afa7eaf5fdf9b39f6548f2f0b9af6906073f4e6aa280c9d64bd8ae96000944faabc7e24bc838d9f88d011b2f98bf45bc4d5e4f176b83f8679bf55d6d00b994e32a7cc10a3f350f28db1d1cc3f2cc6e0822f7bac2a69c9d71aa765cf8b1d809888f2e8c44cd53abd91203b6e3bb805733cd2b91b00e4d4fe782eeb0ef1c6f2e887b1fe0c20492918bc0152da66caa4ea3838c25642d92534514b28ef54eb73602aec5dd153ecf860121ef45fb87851b1729ce0243dccb70cd0e934f049d894250252eee08d6d0bf84d43236e8c07a8f9cc17c4e1755988b73bcb9a297246e6d22628e94ebd56b060bc11b68ab59c993e4cccc054643a9db18f2d36adf5dedc4692af77f33e4ca602d2727ecd6e718160c06a83ffbfacd0d027ba7285a4ee3e30211875025bbbf4264a46e65391a7526607cd2bea7d4141a58c0ae597828fbcce485233a8be11623ba18dba767e0f12ab6dca487d742ee0f6bccb568227d61ae49189144624dbbd4c39026db34766d58095f0cc635169d463abc1b49fd7266f6e61752690a51e4e572794da50e4bce1222112dcb6471934522c84e16f393c7e8cb21686755c69e71fef2f6c1b06494b58defe2df362b2a9a14ce46d7f9925fef6e22f58fae035cc842274523f85f2df68f21c157fb2850bfe5fb472766c5d28af68835344112dce9538880476be658f53cbe230ba6289e55e583f9bad547712e74663a948e5f101dbfe1b8ef975e5b0eeab29215308b461305ae001fbb8c76af95a82ff8322eae9a4ca0a0f8e1abec3fc94615ae96bc921745baa8ebf87df98a6fe5bee94cecc634d28a0ff7f9de9f7b777c2db10ffdce79cbd8de13e33f4c53da5eb79a85c1067d64b4cfa621d1d677b588570bf6e3078210ac3ebceb3dcb5803c141489e7df085d33bd73ae2bcc81334346679d48e5a4c8177d6bab5c7d0b13caed237faa970cc203fd51219bff1d00bb2ec2b0de264101c754fff73987e1d44ac7c279c99d6f3bc28853a8379f983bc89b4b58dfb53344b20d83440677db6719f12836c8dc9dc800b18fd940114861e82ada961d37621fe16177586231c6ba4028b383a75beaf77d4d9f5325a62985832788e6149dfdd2c4320bd8d10a0ab3419909afc014adaf737d4e8e0261c136101e6474ddaba1256f643381d50190ea247eb0183f1c29de851135445c201ee473bfaf52ce6c7ef27b5e4ef45d7a2f8a67eeb51a5ca6dfb90e3b5a4fafb45486a728eb38542de18e91bdd19f505b4e8894ce88cb7a6356c368f1177d750542bd4e68fe92cb288595681954f63de89bc98676ee25aeab204656d1f3e9bb6f2878dd126b98ae8a8ec88d5a8079f8b6e4ae8acf74e78b9b737a043407465e0f0877c4172b14e29e001bfd76272acea60dfab0ee2bf1762e0c5bd88d5d6701e799fc7af6a7704ffd2eca4de220c815be9dfa776f9f37ff0556514f4d7c7ea2ae89a4b96d1c163550fc36dceacc3878249c0bb5dc21691ce0212047177290cab172fdcf5619bc34cc120c64e5f4bbec2b1129ba646376a2ab40daae74daf1e764545bcd543812a2257a821e21bf89bb6f0764481d079443d0477c0d0a58c3da0e68dbb38842becfbed63a9a103713171aaeaf08a7ac0d233dd1ab98a04ceb5d1457e3eaeeb7f4959cd7b26df7b09e5c0dac41183cfccd5f2e76ad366898f2df349f138b6186ed029548ded3371026dd81acce6457bac7a81561d91487bc9d9660313d34fa8fe31704bd7d3eef02ba221490458bd9a112f3ebfc34d9712453f750d95040178b74d61bf623d84439bae40cfa63ea9d7652085cbf32c79f04bcc832bf59283a1f7e5d40071ea54e45b6068383d46c7ce7e5b3a58cbfbe309304d8116064a70135011e5025d42dca5b7807a5198ceff88de298d29512bef4be34cc348cf95394fa81ad04cb213b25cd3c22ad1f958480d7df6d8c1df7d0bd74e42fe5f48b8bd0031b3141a30baf19e22acee4c1aa75bd3803d27c"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000055300)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f0000055500)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0xe0, "7f8b2cb395a7e7"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000056500)={0x838, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r5}, {r6, r7}, {0x0, r8}], 0x1f, "12467a18c4f276"}) 01:24:55 executing program 5: r0 = syz_mount_image$iso9660(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:55 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) r1 = socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r3, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$pppl2tp(0x18, 0x1, 0x1) r6 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r5, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r4, r6, 0x0) r7 = socket$alg(0x26, 0x5, 0x0) r8 = dup(r7) bind$alg(r8, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r9 = accept4(r7, 0x0, 0x0, 0x0) splice(r2, 0x0, r9, 0x0, 0x1e8640, 0x0) sendmsg$key(r1, &(0x7f0000000000)={0x40000000, 0x0, 0x0}, 0x0) 01:24:55 executing program 3: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) r1 = socket$inet6(0xa, 0x3, 0x1) setsockopt$inet6_int(r0, 0x29, 0xb, &(0x7f00000000c0)=0xfffffffc, 0x4) r2 = accept(r1, &(0x7f0000000240)=@generic, &(0x7f0000000080)=0x80) setsockopt$IP6T_SO_SET_REPLACE(r2, 0x29, 0x40, &(0x7f0000000340)=@mangle={'mangle\x00', 0x1f, 0x6, 0x598, 0x118, 0x0, 0x2e0, 0x210, 0x0, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x6, &(0x7f00000002c0), {[{{@uncond, 0x0, 0xd0, 0x118, 0x0, {}, [@inet=@rpfilter={{0x28}, {0x8}}]}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, @ipv4=@local, 0xf, 0xd}}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}, {0x5}}]}, @unspec=@CHECKSUM={0x28}}, {{@ipv6={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @dev={0xfe, 0x80, '\x00', 0xc}, [0xff, 0x0, 0xffffff00, 0xff000000], [0xffffff00, 0x0, 0xff000000, 0xffffffff], 'syz_tun\x00', '\x00', {}, {0xff}, 0x67, 0x0, 0x7, 0x30}, 0x0, 0xa8, 0xd0}, @unspec=@CHECKSUM={0x28}}, {{@ipv6={@remote, @private2, [0xff000000, 0xffffff00, 0xffffff00], [0xffffffff, 0x0, 0xffffff00], 'wg1\x00', 'vlan1\x00', {0xff}, {0xff}, 0x88, 0x0, 0x6, 0x51}, 0x0, 0xd0, 0xf8, 0x0, {}, [@common=@mh={{0x28}, {'`l'}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @ipv4=@private=0xa010100, 0x6, 0xf, 0x2}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x5f8) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) sendmsg$L2TP_CMD_SESSION_DELETE(0xffffffffffffffff, &(0x7f0000000a40)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000a00)={&(0x7f0000000980)=ANY=[@ANYBLOB="d1180000", @ANYRES16=0x0, @ANYBLOB="000729bd7000fcdbdf250600000006001c000500000005001200060000000c0016000400000000000000080011000000000008000a00030000000600010004000000"], 0x48}, 0x1, 0x0, 0x0, 0x4000815}, 0x1) r3 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$IP6T_SO_SET_ADD_COUNTERS(r3, 0x29, 0x41, &(0x7f00000001c0)=ANY=[@ANYBLOB="736563753369747900000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009948d6ef1b8b530b0000000000"], 0x68) r4 = accept4(r0, 0x0, 0x0, 0x0) r5 = socket$packet(0x11, 0x3, 0x300) r6 = dup(r5) setsockopt$packet_int(r6, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r6, &(0x7f0000000280)={0x2020}, 0x2020) openat(r6, &(0x7f0000000040)='./file0\x00', 0x24081, 0x18) sendmmsg(r4, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) 01:24:55 executing program 1: sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, 0x0}, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$KVM_CREATE_IRQCHIP(r3, 0xae60) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x1) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) r5 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r5, 0x0) sched_setscheduler(0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f00002e8000/0x18000)=nil, &(0x7f0000000240)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000400)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b761c6ec25b2bec0ba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377abaece6b88378e38e06c5fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b53606000000000000007c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df1001000000000694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde317fad4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b22645cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f580968af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28a774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a80047fe17dee6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb010100000000000001a047526865c888c9ff36056cc4ad258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x7f, 0x65, 0x6, 0x12, 0x0, 0xfffffffffffffffb, 0x80000, 0x7, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x3, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0xda6e, 0x1, @perf_bp={&(0x7f0000000200), 0xe}, 0x2480, 0x100000001, 0x232, 0x6, 0x200, 0x45, 0x8b9, 0x0, 0x4, 0x0, 0xfffffffffffffffd}, 0xffffffffffffffff, 0x4, r5, 0x1) ioctl$KVM_SET_VAPIC_ADDR(r4, 0x4008ae93, &(0x7f0000000140)=0x5000) sendmsg$NFQNL_MSG_CONFIG(r1, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)=ANY=[@ANYBLOB="480000000203010200000000000100000000270800044000000020080005400000002f080001000300001d0900020000a407ff010000000800054000000010000000000000000000"], 0x48}, 0x1, 0x0, 0x0, 0x28008005}, 0x8000) ioctl$KVM_RUN(r4, 0xae80, 0x0) [ 444.036370] kvm: vcpu 0: requested 128 ns lapic timer period limited to 500000 ns 01:24:55 executing program 5: r0 = syz_mount_image$iso9660(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:56 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), 0x0, 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:56 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0xffffffffffffffb6, &(0x7f0000000dc0)={0x0, 0xfffffed0}, 0x1, 0x0, 0x0, 0x40011}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="3400000010000104000000f00000000000000000", @ANYRES32=r2, @ANYBLOB="0000000000000000140012000c000100627269646765"], 0x34}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r4, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r4, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r4, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendmsg$nl_route(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000240)=ANY=[@ANYBLOB="15d296855b22fdd6ab8a537f48a95ba3fe61a939a4becae5d38c1d1cf3503083de901245d92158190cc7b7b24a58140538b1ae38e743cb87854da7972fe4d996d428a2c08ae9e5ef3e9d2f5f78f78e4a804b745610e86ca9da4e7a4330f004bc3ffb367f0e46d18f83776d3fb593f9e95c5b8fbcc4fbf25332993b7e049fd7eb5429b0d13a24af535d6f37cf0e4961a9ebb13062aa448077491374a6b512fbe5aebebfb80f27085579bf181aa7df6f824b862b3678eef964f6ced93037b6091ed40ed79b92e2e01b487c320800490aca22185dff2d17d04e38adb9b82121b1289cf2258ffd7c061f145cf0d16e7e4f32d488d2348c36deb3", @ANYRES32=r2, @ANYBLOB="00d1700ea600000000000000000a000100000000"], 0x2c}}, 0x0) 01:24:56 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), 0x0, 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 444.498996] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. 01:24:56 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), 0x0, 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 444.570059] print_req_error: I/O error, dev loop5, sector 0 [ 444.577099] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. 01:24:56 executing program 3: syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736617e43c00088020000200000004f8000020004000000000000000000001", 0x25}, {0x0, 0x0, 0x200000000011000}], 0x0, &(0x7f0000000240)=ANY=[]) chdir(&(0x7f0000000240)='./file0\x00') r0 = creat(&(0x7f0000000040)='./bus\x00', 0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) read$FUSE(r1, &(0x7f0000000800)={0x2020}, 0x2020) fcntl$setstatus(r0, 0x4, 0x6900) ftruncate(r0, 0x800) lseek(r0, 0x7, 0x1) lseek(r0, 0x1200, 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffefffffffffff, 0xffffffffffffffff, 0x0) sendfile(r0, r2, 0x0, 0x8400fffffffa) ftruncate(0xffffffffffffffff, 0x8000) open(&(0x7f0000000080)='./file0\x00', 0x30400, 0x12) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f00000006c0)="94c099ed1bd1c4085fbd4f4e8c2d054b850e81bff5e728d890c1588d98e99aed0ffccc8a9620ec860fb1065a1f03e5c0c015d3bd524ece7b376b787fd49069f1bcad9d97ff9c61e9b9d2e93ca9cb620a5a5e6dc085b8ce5f2e0f9d182ded45666fead889a02c72ded3f123b4c04d499f1b1ee611f5ec083d696fa2b7b7e044faeebb22cd86506d9fca39d5ff5e0bd4b03775287debe3ea010e649482eb10147508c96163892cb2039ab1e09f5bb0959ad3cbdb9584e85361b6a966dc6ca5e18c25538080bf0f36b3fa2c52b2e637fd", 0xcf}], 0x1, 0x7, 0xb3, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000200), 0x0) fsetxattr$trusted_overlay_upper(0xffffffffffffffff, &(0x7f0000000380), &(0x7f0000000300)=ANY=[@ANYBLOB="00fb0000000000000000005f58fa96a9e3b3f82f92321803c79a0df2f080fabd9153b35f95b214094ae578af167930ccd2"], 0x15, 0x1) sendmsg$NL80211_CMD_DEAUTHENTICATE(r2, &(0x7f0000000680)={&(0x7f00000000c0), 0xc, &(0x7f00000001c0)={&(0x7f00000003c0)={0x1e8, 0x0, 0x200, 0x70bd2d, 0x25dfdbfe, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x1}, @NL80211_ATTR_IE={0x64, 0x2a, [@mesh_config={0x71, 0x7, {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x1, 0x3, 0x1}}, @sec_chan_ofs={0x3e, 0x1, 0x2}, @rann={0x7e, 0x15, {{0x1, 0x8}, 0x3, 0x20, @device_a, 0xfff, 0x8001, 0x6}}, @prep={0x83, 0x1f, @not_ext={{}, 0x2, 0x0, @broadcast, 0x8, "", 0x2, 0x8, @broadcast, 0x9}}, @gcr_ga={0xbd, 0x6, @broadcast}, @link_id={0x65, 0x12, {@random="c905d8dbe2c3", @device_a, @device_b}}]}, @NL80211_ATTR_IE={0x118, 0x2a, [@fast_bss_trans={0x37, 0x5b, {0x80, 0x1, "2b54c86b7ceb215e88ddc60c6f61a92d", "688d52ad756fa106c0a9fb45033b89a084a90f8fd0204d11e1baf1996902928f", "cd694e83bee335a0550cb56bc87970ac108bcb0eda62cf63fe71fcf446b929a6", [{0x4, 0x7, "0ad900ce32820a"}]}}, @random_vendor={0xdd, 0xb5, "d47973c00267202df05008f12edd94f00ea7bb5d84498e4199bc59fddcd03751ca2d993575123dca50d8245aeecc0be03c15be6f7346ad942aa11802cd224b72a32577fbf160564b2fa708d1f96ff4573620896ba9e8dd5f30719898991cfed0a24eba0045c62681884041a17922a5fa464c907d55a59a2713dd8f98022f1615b97f58bde6259e0508b303ebfbcb095977273af22b9e2336a402e2e767ce67e543964a1c0deb3aeca1ab07d5fd0c5438a61486204a"}]}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x9}, @NL80211_ATTR_LOCAL_STATE_CHANGE={0x4}, @NL80211_ATTR_IE={0x7, 0x2a, [@sec_chan_ofs={0x3e, 0x1, 0x2}]}, @NL80211_ATTR_IE={0x25, 0x2a, [@gcr_ga={0xbd, 0x6, @broadcast}, @ssid={0x0, 0x11, @random="f92c3690cce0744cc1e920a4ea7e51cf26"}, @ext_channel_switch={0x3c, 0x4, {0x0, 0x80, 0x84, 0x80}}]}]}, 0x1e8}, 0x1, 0x0, 0x0, 0x8044}, 0x50) 01:24:56 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 444.782157] FAT-fs (loop3): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 444.813028] kauditd_printk_skb: 1 callbacks suppressed [ 444.813038] audit: type=1804 audit(1619832296.452:228): pid=971 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir663294521/syzkaller.JNTjcB/192/file0/bus" dev="loop3" ino=154 res=1 [ 444.909756] audit: type=1804 audit(1619832296.542:229): pid=971 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir663294521/syzkaller.JNTjcB/192/file0/bus" dev="loop3" ino=154 res=1 01:24:56 executing program 0: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x7f, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, @perf_config_ext={0x2, 0x80000001}, 0x14812, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1000000}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) socket$nl_generic(0x10, 0x3, 0x10) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast1, 0x3}, 0x1c) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000180)={'wlan0\x00'}) r1 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r1, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_int(r1, 0x107, 0xf, &(0x7f0000000540)=0x41401, 0x4) setsockopt$packet_tx_ring(r1, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) connect$inet6(r0, &(0x7f0000004540)={0xa, 0x4e23, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0x700cb04, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479cee20fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c910ccab00220bc31d41e44f96f67971b8ed8a3dc9eb4133a903d58da02dd1eca653150422bc91e9585fbf8", 0x57}, {&(0x7f00000011c0)="7cc3be44ec866303c11f9ec49c2fe80d4ccef580f3bf717b5e129f1dc7766fdf864b7bc35924f34bb5fd1dd89172a4b0db90eea51bdfec78bb53e8d41773cba7f1305a8a40b7368445a71ef7870273f1544930baf73a8bfa6ece09d54376b821b65fdf1e0704f1f3c5a823fa67f635159af010053f5b909f8e944c43d6fb1c4fca639b470d3e6ad140d0838958ecf0fc98a780205474fdeb93a97d27b4f3314a9585129aaec893d7fe36d87fd746841ac5c60b31e1732a1a3ca0afcc4068cdde63b142700c563c1ab59dc0b7200723bf21c694583ed8fed1b2bc5c204df3812c223ce0de2f40b69e7f4e8ba1c3ebc31de2f4190e3f1ceb", 0xf7}, {&(0x7f00000012c0), 0x80fe}, {&(0x7f0000000280)="0c22fcc306e8a4d628dc3f33cd1758b784d34ef62ecd943b96c5573b05e34886b55503a08eeac42aafc204e9fec654b4b0853f4c32d8d6f8968a96b81710a9ed49ae96ea22eb07accdc99ed31fb48b921b4c9af7278829eb32247169da3593e5e73371e82e3558cd87b9c876b91e091e933496ae3a6b5a00a79f50110980c83af2fd44e0f08908f806be4146080def894a3ac87c3d214e32b0e031c8873b6ed3cdb9c160ee236576cb5a749ee356d4f5df961b35ec3667bcfa641e2c812a5eefbd78546783b6bd280dc4ec1cd015bee7d07f0993d6", 0xd5}, {&(0x7f0000001440)="7b18908bcd34b2f4eef2193c5f89bb79551b5d7000ccc31628374b03e7f0b8bbfe45", 0x22}], 0x5, 0x0, 0x0, 0xffffffe0}}], 0x400000000000132, 0x4000000) 01:24:56 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:56 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) vmsplice(r0, &(0x7f0000001640)=[{&(0x7f0000000040)='Z?', 0x2}, {&(0x7f00000001c0)="b96ed3e9fb01f0d5a975e0006784b740825d4464169837fc380559628fd0dcf69332dcf07bed8718010f1207f373c96f693e95d719326955313221cd2ed46bdf2d935bfc3f5085789c126f293c227542fe8116f1076aa0d6487cf4f6107ee8a6e26999f5356b225833d82498cb00b5e55a2b6544ee1a4ce5ae2d40e5a9232c97c3415b9eadd402404838d04cd17399683fd985ebb604c62310a98f99f7666d2f380599706f5e21d441f5c8e278dd2fb9b36d6b57", 0xb4}, {&(0x7f0000000280)="4a7b8d737f75d9a524a7818d3368a7744dc409ca727cbba6b5efa58d636154caded51e9a3cd71988a78ce2456b280b39c49ec6765b203ba4ccf161538f7b98a82095fcfae15aeca009c30ee3a5eaa8c898831ddd73e0d2a81900495a726bf416c36c2fd003fe3d30429302a6edbfb99798a671aa172c75a46914af262c20fecc172a47e833600d8090261c88edeb1e", 0x8f}, {&(0x7f0000000340)="69196498b65ab987c4c33fd5d625ae1b5c9c590e2c6113715efa0e7f52eaec4a9f8ddd63b9593721269989f9f1aa1e8eb2e76a695b832d5399e1f83dd776a8756bf13cd7fc55c6d24146fb7698282bf01973f4fb25d108a00ee7cf4d5fef78547354d3196fb080a3dfbaab6b550cdf94fa04f0eacd57efd1cd154bc7b95e1675b1066278d9d074fed7b8433d877c8325609bad53980322e8f7a5d76d2b76e33cd44bb10c255235604504671d50a72be92dc3f261405001bdc2cfd2dfad6d31f3c98831c00d28c1a08ba119a7cd10e39c9558b1c7b262925314857fc589190e87da551c2d1f1cf2bf4adbd869ff5b792359d49cb8278c6168bac93b79dc93705d1221cf456ab96bcc8773bd0421d3900b06c3584f266a13285baebe41c6abce23fb5d03ddc56ce471b5c311a6b64f23f2a4011dae3fafec6afd161477810aab2da0badbde33caed6be871fa2aa62da7da9638201143dc83592d3d864cfb11c43e6042b0177168d08ab6ffef39ed3638f449696451021593e93dd5f0178ead3fb8b892cff09fb3b11b36110465139e0c43b697b085a57093b65a7666173fc8c4bcf5ac6d20ec0043fb6de35bdb344f878ccb6e431879558a3bfab573c53e24e820b20f3cd091f9036f281a06e46ff7e8bf6649fe0a6632d0432dbf0ac11b1ad5ed6608d56c6e675237e178e6d39068ef2c21162d35b6c7a9d505b604e4a2c3f94099b4f5d75cf47ec2bc4a44d322fd296c58f47cbce5737c7ab02d5e66cdba57ade97aa42bf7406b5c83cd19b2588918fef4ff5b410d0800e617a382ca3e4ff6959cbc2d9252a8c39b91293713439935f216d41ae85ec3f009f3d65d1995c03111f4fbd1d66bfd64481c6d135c71a92c21dab951dc7885d92f84c47f4123da80d78226cd1daa3a36b982c7cee2c1ac3bf29f22fb2a73cc074bfd2e4fdbdcbb147834f36faddb6b43d5fc56ecff406bb8de2feaa893f1f5a152e33c30bbcbaca4fae09e88b2c8f9f86af6a520c8d11eb9e225a2fa0a2780cbd18474e1bf43856d9ac5c9c1d7dada31a8fc70fc923d9f403689135b6d7091504adcb8e6124973a4c478d3225388eb28eed96cd3558bcdad27048c1535285eb141928e2af24153f0f2f58ab589e4a613081bc9d42b77b156ed069a42568e89947fe20293a2cc6610f254102d7a5d00c74ac2f00c8226b7724f693974551fb4117e65cca314a7b4f74814e61985a2c990787db0db7eec25cc37d44c4af8417e26bff6dbafd90840cd287ede9617495cf68ff2966b369147cc25d89fd40ccd96a534d0973e50ec6ddadcac7b002ef56037efbcf859f5088496aab05504b3895ec4701382a2e71005a91821e0011afbc17f5752d3761ef103a1ed6445f08ac85be3363fe6bcaf7611d67175f49299bed99c01e388daf55e4fc92432764e66486e908b1e62883c5a025b36e3f734486eb48dbd2d38931a62d1007032bceb9ca8132622a34d32127a74ee6037405da62e2ccdda5b997399ea2912573cf3951bbcb5e941c7268af0464d9ebdf5dc07b0bee0c175f8c9d5230bbb9232098245e34106d5cc00c7d4af4620f80c045f11d1499e77cec8aaa0c511d021503d90a2fff91f4340a5db17a83944d3b5b278784138acdba98c0f8d0763203ec127d920a31f49430e337461a98587dc69e1063227b59032365e07ab82e92260f0b1c7645ef2e56a2bc61911efb63a958aa6822c6fb1eda6e1de26de13913d2784d272bd79a0d5f1041cd21599f872da241331629bc5ff1565fd0ec87e5cb2037594711f0665c5249a303264b6b172c7fe17a22329d28b438de10a61c8a813e08b208c8a263d0f0670fa5ef35ec706cce10fbb6eb396a17d1cc8c416043033571302314a8527f9fd514e3c59b61f58c4d820fdcb6ff6ed5de6b1c4b8c88f878327d1514a78410e2a9e2ddedb1f97b0800b052bd5cecf69f5af39d41c607df348fc981a94392ffbdf0a5df29de11901c317daf21a87a60d285f097a078e599031da50f4cf06cbcc2cbdac20b25a6d731293d155547da3e79305fe40f78761f8d645a2555c51dcc70f9803011c5237e06a74d6cb4c0628825ee7dba198fe15837269d7f07a6deed7ad9cbc8d00e7535e65a563688a06d69665e39a8808a6e1c497b3c3e83e2f316a33e5fd3c5eb5ec368eaff194a014669db4e0928a286d3a471d78531c55ad8896fc561083f272ce512b016b21a686e8bc675943707ce56169f43026ff46370f79d8bd0385748c1506a4cc0895cb085ec4fbe1da2831b706e87cf74e6e6414dd87797b483a0012caeabd661e0699b82ccfcc58d6c0f93ef09820b3c7f0c87ee1f68b98fc6be796d46b537f3df5c0c365fcd53aa3d18c870b2b58ff0a6f0ed63c904eef85946a4edbf74d26b658a48de78d4124868244bd16ffa51b151738958479b394ccd3ef3da75a04dba4b326a6ef5395d742a4c72d225831a70578ca46266bc204c2f349d142e93824e25032b219c9813aac4a94630792208d7f830baa4f19a59858fb328e2dbd2d79baf510f4c064a191eda8bf48d74c27407655f392fad0c87bfaa37adea7cfd1c3fb7f8b079b2f78db7cef9783aff5d6fe74299b465cd9c1842b580a74573c8d0762889a0b3624dfd5cccb03d03e197c383d279b30cd825e2c133fdfe22acee69499729836a021155a86aa02a825ab76def3a92cd7c8333fc6b6ca1fc145bc792f6e36a45e1f5e13545d137017c92b7f56b1877ae8bd634e2477fd87abe0d00479fdd6df04c49a7600b43d5cf9d55e1f1f7701d1e69c122b6f0362a1dc6d960bab47eae507ff7928ec69e8336c30ef569cf539ec56a1cf5df3cadf86e12fe66f0b9a200071534ecbcc7eca81a36173c48918b256fe7f46862e5a5fa402d71a25f2e2d401af91e31fa4d84f8294860403d0ce1647ecbccffca59309faf62942c1fd0bc35c1c1558b7a41c92a190611939a9b475ec79de48cc34687cd6eae2159b3966ff2f72ddc1bc5b0d33ffeb39efef50f0a1b8cc766a0adc112b81ef07cdc86dcddd3b02ce8263f0b73cac192a474739b0ef1f21cd9d7725de781dd1fa51ade2ff9a2f1494308c833732af812a39ed9f2fb46db4d7f71c16d9d19f861e6ef887eb7c90d9adb944294ca9b58e945dc753e761ebbd8c3d16be3ab45027e493c53d2511b9fdb5686a012ffca092748e49d29b1068c6fe8b122558507f08d8846f9392b6fc5253760901c45767910d88e57a7ba8f73c01a23e5060e9185c9aaf9a7be2bc403e8bc16a0cb09f1cbb027d363a091b6985284478ec77c88c2aee8adfa883f5bc374052a73f495b371d4f5ae9c776d6098288d85d7a976664e4799a3d1cf9e62806426082787ffddfdd7d02a31bbd72a97f8b8359145740c22ca96769aa460095793117fbf884d173583c2e0d3fc2c17036d296fd5d94311a53e9fc0b42b93cf6bb504578f31476fbccc6d14f220b9be18bee55b4b8dc42a707bdb8415028cac0a4d8b6cde8e2dca2de9f9aa635ae87ad5e5b0be658682b8bdf5d7af161c580988bdea1979c693d5d75d25a71b8e751e88231f52f21cc4fbde64fedbeb808406e882511df6f38c968483457db201b0d9fbab5a19a81fe4c0347621101e3515badbbd678a2f28dbde2eebabace127cb3a3dc50b6306d6e517b8a510d287d25ef2369ff5131e1d5ab34bd194527d5e1704c5d069d45721fcf3c6603be6684e776475dd153a5dc441809c5583d2455ce50e4a84cc98fddd724ffb7f7a2f586efbe213a62ab273264dad44831ac3737c08eed52482dbd8f027fc79d9bfd2c19021edd858e8a3a1af036c17c6d22a5bfb8a5b5d5031c7ae170ea60dee2610ab6213a0dbe4daab1c2ebdb2ee0f7ad0931f1e197360ee393df1363cca9ac68087413ea897be0befc9d941445b627a4b4a250e5a1652955c67614860e58c77f3c715317667cb2be7866537bd0e8203c8ded6c76f446804127b841d84f87b62cdec79dace64c73f9cbe72ab3da97a52965e9453c1939f8ec36dca7dde4c68280f8f32336b15945bbb8606a0fe4ef189bdfc48e8eb621f411768a3254b30d4289d9ba8bdec29fd4109f09c9866149efe939e22cdeb349ff10a305c55d74a475f2b906120f8e7069b7d53f7cf4df02342dddfea159444a7fda979ffaf004c3d31154ba2d7dc52da4f06c06ea399c16f785c5a3ef0ca1655eec05d280541a3b17ab3f9ea6e1acf8358695f9df50c8dde1857cc828cbba9942a7bf0802ad08d74760574f32875ac84e0adb17b086bc09d7b9a7ca3683205c12de1c91cfaf682eb232e66dde46a0f1aba149dbec1053d42916a1480c34a354d2667655a9fb838ea0618db5b82d1acdfd4d290995e3b7ee215d628d4e4b0a425859523313b5933711968a2b69ddc8f7da9089a01a0553b621f339df440cb8e34e74dc84af28f633dcd753e804fc17db32d481af549b9ce7641daaf4c72a9878416f919e55cdcec35bf0cd8a3dd9998ac1a10231c3a74c2f5e430435bab6ebdf2699254491f77e310f5cab03eec5c2439bb1bc6c4a2fad1e08fae6362b7adacccbe9628bd527a0a0d55e09ac19376973b803c849ea8a1a72793b000eee8a89f9c1c4646c1edf07c080d60c6c864a051c4469d923e2d6f63a837e9818dd1fd9a3f50b99dd977723570704d2aae91309afe64df90cc7912cd65157f19f13941ba40d2582bac54def353634ccc38319f3f0ff83296230d7db7a3ca9937e964f6328b0902c3c6c628c63562ad27677d8c6eb0154f6e648596bbadcc639db100a43f14da0079e26285e1a365e648cf6ab896aa1c7db2f00801016706ac4c05ff842971d5a8dc388a322531443e447a0ae760c720c57bb52306473edc0d912c757139277f87eaa0ea76eceb05737286b6b0f319adff9905475e797ccef203991a4e6b754123cefc0fe3cf0a7e1b47214ed19afdc6af32c1237708f8a0e40358bcd8068835c098ea75f2f8f653242131d7dfbf2b19704e061fde13bee5dd5adc5ca9585f7dc09d414e699c94bd839c695a34d7d9362118417348e1bdccca7c2b78b79679beb1f7961e2cc438191f69780bf8c512ba31f620a8e2bd0bbb3fcf58e3db33597be8b2b1039ae23db94f9c606f017b2328ca8ddc3296b641dfef508f99834d9ca1de5c696b1881eedc3331821b1fcee93977bf3ae7afd8731d8a671c09aff5bd1181c842a830fb078fd1f7ded79c540e5466322a63f9244b076d03392abf0ce65c4406a71e567760a78eb42ef904eed22009898b0625e8fc2e9367c34234e5da57663a9b84ba9c46e1fd82536a980198bd6c1908a5de6a10d51d67c9cad665a1f6e0848f9e1facc8057997e0f2457410a868dcc35f38f8ed36967fcc9095c218cd6dc95d8e02ef0989961c372870e3037b4495304c205a2c4320e6440706f1867f6eee7abb8d46379e578c1f920fe326b64350a047b54457f829fe52209b94e168f103d41124eaca7c71f8340945af89f71e26e01067332a173acd7e5df930dbdcc6a3f55e7807269efa9de1b03471b26c32aad57c288da75df6247ac3d560a14165241419eb033bcfe9b298bb38afedffa7a4d5b06fe4c5a0b7cb5cc50a276d01283d08533a2e96e82ec480b5996f1235caa89c3dd9f443c4453fc4d32829c8e299ebfc00e7c95ed27762d27be8ef02581a6642ac861192e33df371d79409d7319994a34acb0fae4f299772a12b9d86776295a785e54e78c596a61d522b6ce3a89309c74a4c23fe50a92d368d83af7008667300bc077fadfb9d3f368593f624374a30a5241b2ac8479a423", 0x1000}, {&(0x7f0000000080)="4c825a22011f1c475f72ba1b038e7989828e74f2dd69330bb978c195bd621dfc", 0x20}, {&(0x7f0000001340)="70713b224e3c0a7d75e44ed51951d4a846f6549bd0be0adb39427b", 0x1b}, {&(0x7f0000001380)="70cf508173e3025c3e10b2606a946be307453d8b8f2305096b6c77e206398f82ad33785cd06c6f", 0x27}, {&(0x7f00000013c0)="f329663ee922bd6b258b860a29d9e054d182a6e403d40278ef47f9f098bfe7638be6e04032600f0922413a4cfb8d07705c75ae492015340a1d4d39be96ae6d949837c7261a5f084106d1e83979d9174db0cdb0e3b925e4d73b4089c6f06171b4262b221be11e9ca7e19a40e0d45f5f789c59f12410d9cfd221e0fed23484291b86c7f7b636e06d642f1f7bb484e61ab7de0a9ce872cb3905042e6738e2c0fe5af540d0b8b43fba8ba31ce219e8c8b70c382b28e5bb93081b40", 0xb9}, {&(0x7f0000001480)="c1df23e0be5fc7bf3f8941c1b049516913e6d66b41e86c5c0651051efc4ab85a3e95f1183f79b2ea4ac51d5fb7fc3948477c42b7d1ab8068c6d6483c4f4107e369858c0b5199ecc087a511bd71b96f1e181633063d33bdc03788939fd92792f93ccb4d8d2cb7623af2c0a16cb7442e796301af9042a6ea285b58243ab67903c326716c69b709b20454352b864c5eebe9f152ac08bd23eb5225f95a838f61d7e686d4e594037d1e5259893768a7c1732caf5fe45efd3285b90d057b4731a578e02411a3b374ea8c73c19e036d92e2ee7b6822ab9f49ae8585a75b6113c85ae7ddceb319faeffc83dd86e5e4d24f39da1733c7b297d1205389", 0xf8}, {&(0x7f0000001580)="e3e61b7a37017522216d0e4ddfb4f51d39b7b4cc9338a7eab6b3263801b6400fa8f2bc09c864f2a0aa5ea941abbf49c5a9284e8c6b06c20e953b92d3d236cd1f4060d61981a7ba365dbb60250aeb554a3a1ab975139de24621c9b4b7e92a6dc1822eacdcbd5b2393a9eb8b08d7120b30d9962ec363b846a686d0a7eabf616390f2ed2b2831d6a11261f0ac3b550b629e61c6459d09cc91dde34cbe4241860169a3e31ccb5a55d80c9f322462d474e265800f166c01", 0xb5}], 0xa, 0xd) r1 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r1, &(0x7f00000000c0), 0x10) sendmsg$can_bcm(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x5, 0x45c, 0x0, {}, {}, {0x0, 0x0, 0x1}, 0x1, @can={{}, 0x0, 0x0, 0x0, 0x0, "e5fb4f09ee30e0db"}}, 0x48}}, 0x0) 01:24:56 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r2, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$pppl2tp(0x18, 0x1, 0x1) r5 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r4, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r5, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r3, r5, 0x0) r6 = socket$alg(0x26, 0x5, 0x0) r7 = dup(r6) bind$alg(r7, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) r8 = accept4(r6, 0x0, 0x0, 0x0) splice(r1, 0x0, r8, 0x0, 0x1e8640, 0x0) [ 444.968943] FAT-fs (loop3): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 445.507448] kvm: vcpu 0: requested 128 ns lapic timer period limited to 500000 ns 01:24:57 executing program 1: r0 = syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736617e43c00088020000200000004f8000020004000000000000000000001", 0x25}, {0x0, 0x0, 0x200000000011000}], 0x0, &(0x7f0000000240)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f00004d1000/0x2000)=nil, 0x2000, 0x2, 0x1010, r1, 0x7d9c0000) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mkdirat(r0, &(0x7f0000000000)='./file0\x00', 0x0) 01:24:57 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:57 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, &(0x7f0000469ffc)=0x100000000007fd, 0x4) setsockopt$inet_int(r0, 0x0, 0x12, &(0x7f0000000040)=0xfffffffe, 0x61) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000cd2ff0)={0x2, 0x4e24}, 0x10) setsockopt$inet_int(r0, 0x0, 0x17, &(0x7f00000000c0)=0x9, 0x4) recvmsg(r0, &(0x7f0000000000)={0x0, 0x0, 0x0}, 0x400020ff) r1 = syz_mount_image$hfs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x6cdc, 0x7, &(0x7f00000014c0)=[{&(0x7f0000000140)="29d5b644d710d4a0e5af9d68e4b09461b7e601cac79fdf3d026abd2012d8ffcb79a57bd9c3f43c35a82dc3967e26fc4f9661edbf7a5e325eb883c83e19b687011861c2717daadd6ee224a53fc76e718eaf7faa7eb4fa92b376f84ecad78f876e2b041d04d60c4b8712f159c35c42ef02495ec66f88e346e09ef3708b63ebb137f2c1c20581", 0x85, 0xffff}, {&(0x7f0000000200)="16efa4328ed49157e80e2918292c244f8801f8aa5fe600829235857ec247ee27736fae1859e30d7115022c539feea2cd29078e599d2f7d397ecae798bfda5d533be47189de4ad3f0e5995c07813ea7a110a8cc0df4556e78e455e1c9c8ba6bdd1b140d9b2704162f05cd113e57c5178b2f17e5d9953909db2788e2b47cf47fa6b592d8d5de7468c263f99a3f332dc9bc971a359c7a0548e5f239c63ad264e18604af2b5d04790b48ae4a3a2374f43cf70621603a1462a906d2f3fcbbf15b210832ef23c4010c1f032f84ca44376e99af4b3f42c879997b38d719995bcb9d03b2a7ba35de9bef252996dca3c7d53fded77af1786c80337dd6c3fad6bb2c2840307fe9dedd77762cb9922b388114212ed5497be145ddec7ed203a758eec1517bb0ba8ec4063f9a78d355c803a5bf231d08a91b29e4761443327b0058778eb9a718e1c7e9d57a66e33422a938a91aed87391097070532c9d5dbc8f7a58de1186c6b04c9ef7294c4fc593845b872bbb6e5930ff1b61ffd18b052851130af9f1d0ab494fca9c3bce1f84c1dae8a4b5860114b010b6ae4751098cb96d7dbffbf424336bd58815e5391afaa061a95c96282069292f046edcd49567e00c86749c1fd612d6b734ce13a3c84deb45be9a5dcac26c18e5bc5d908d81df4a3143468ac1c1e2d100226439341395b75da83567bde76037e2060b1b75ee3625f3e09675e5466db261052652bfa92af357b7e9ff946dfc831974ba14ef5200928744fddc1dc8f9f64f8fa8cc492e710867aa0a6b999e1021ee693e10b16a7c35b67ba5c681b660d0af279ef54fff88a1319f3c802f2a5594fd489acdafcf6582c9415671be66e9e28b5c996d9c421bdeaf10fcfb90567f56dfc734e5994478e8ebec47ab9a9dd5803bd0a0f030a89c555b264d09d42eb34bc235546f2391a761604464925b6b34c2f7394492e48017d64f3df5d3d67e353de8a6576b4c20a93ffe8e35d83cd6021a7a08c6df2e3795c4b1107bf0ed8899044504ce21b4317ac679610669a5b53dc546631a34d709a80ed3d54679576d8b648469fa148db272c943c1556bb5c647bb2a97e642ac3a792ac9a627e5c9a4b6cfc864b66c8d50164a331376ffa1b4f11b8545c4cad6df8508ef3b9864b5a8bdbdfa6c074263fcabf2920d56b44bc4b88bd54c42fd130403da0ff2f8f9b47f3e0ff825ef923d2d6bb84ead51ff1432225432eb1012206b6898365162a8949bcb7190afaa6835896246543e0d12135b521843103b2e9d1689c579163839ed7b286742da28024473d05c6ad2af38a455acdfba6f8d0acd66e3d204fae6137adf0c4e33778c7130424c9740a80c075aad3e81ccdfdf93bb01b43d9b85a9e1368616f125ec08986a235ff6d7cc1a7dd198d1e8ced1309c3138f345af1e169c6aba655e7bf4ba6b4e63b3057c93c14aad9ac960ec9a5f232f7862d47290577d9c1eff76bf8964bae8141a75b14e3247cbdc7b6e0496885a24db3b5c08cd7131b21dddd6d7d2e6424cb619b65c25b65a36a889cde06e954b55f9a409aad77514abbc0c9a91d067c8eb5929f7caa668de3012219f151e88af4b5810b370289ce66d10b53bd8ecffff64210defdd242d70619e920af1397be396a681d9e05e99a6a0237d40817130ec89095c30411edcb9f04e5bc79ed1cf67f1dd1501fb9762de52f9eaaa18552d2cca32e9bd236b6c947a64b197aadcd528b34c20ebb84da3ac5dc9f40e58f1b568e823fa9019e331448f1c1642c1d6dc39410688bb2d24c5feac94d4a41e1330542de8aa639a03b071f7af8d6c87b087aeeb563a02336277a7b8e2d8b20733f59b53c8b86162a86894539e39797f866892e27de8db963d3f2fd054e0c072d2b83c8baf91a4cd1f3726f6efd31439e207cd5bf4b4fd9b92af1dc7c20d0e27da73230dc8c2e7db00432adae3672732782313f35473f39df29c3282e6e1fa03cb7b05ff61a253c6f7184e9b5e2c3a819da7d6dee939fd2b7598e3292f4c8c67088bdfe032a923d74712e57b58bf429cc47e43f08cd35c233a1891392e4e43fd8e740c855d9563bf4d968700855e1d8538674d9822cb100e8604012035d6524755450aa215927519c55fb6f7bfe2372e8420427f61f973b6522d1ebfa783691ce9d920bd1162e38dcc6d6a4459649f039b2e0dbb11caaf6e70273b5103edb0e40421c7e127fd8aba4f79c244e7649591d6d7a0ad080653e71c999f2a6a8f6f55781ec2c64274b097a0ab10b8b23daf91a36ef9758ee530c2d3ab91d16c4e5f08e44d56211efa31916ced4cb88122f9a8870d92ab60ad3578228ddf49da6a26a097230b281dda2531d03a580f0e54e6908c15afd12acdab214838da6c7925041d77eff48cf8af8622e1dfcf9ba2ed3cfb0c43d1d9844c540b4c5bbe9177f34122f49d599d1a849e029c1848b36acd5362762dcf54a601058c5c33f397c5c126fa8537cb7ea612a8342c06759fb240c79bb338dbb133ff82d3b37bffea750063b85f70b95bdba23a82931c2d5d1b7f124aec51dafdd2235e8ae09ac0643ef38ce420c7e830a4ceee1acb049190029b888dc93ce5141213b5d85debc79c38f5cd97573fcfd497a81047185128ab40bd413631b15fd94efd91e56d9f47a59d564bc2d2079ce21ff28f448355a3316ec8c61f908338ac6b213da40904962f81433a3dae12516b53c20fdde0c6e16d7353d9ad093a157910e9605260f00abcefdec7b948c8a14f72df8aca586f2fca4f8d5ee625353be941e63b28c1ff978198b115076e3f41aa9c7c17545e7736a2089f25c9461880be110e22909ece9b3fa554c12edd8c2d30f6f9d80ca49adf51c40042b4a25c06b4a8933e1dcd1f3f94dc4eb7c01793291e6a67c6c9f6a8e758a9c79d3826a361462f37d5649b34454b9b5f6ca0bee8d7388335d2ac11679b45b24c78b54b6e601b0bb4cd742edc34d77654d2ddd2d3defaa6973d8b2814e3878e701441c7a9bf31ce0b5e72643710d03ea9da3b1f626e713c327b5e52d7e3910a2c59e6e0dfc2aeaccf50ff6bcea6a72f1facda31587460a9e5eb8d1ddb598d9426d511055ebf5971b7b92c778fe14bfce2a951cbdbf067edc181110d81b8ccea9f606b28423e3034a3a25e65ea409c089e8643337b565ae38377a8061eb828b492599c0500dab257c1e449e23db1110c2f3fccfc4140ae88364ff2cae6dda9849be54d348d6d47fea22b20357f074876c81dba9496e90f543ec61fed8caad2820939c413f96cad5abe730315a54a5f4bfaea91c570308bdacd3a717ce3e7a018feb1e2de8e4d8d4998b22ed0150f6106e9470ded16dd062da3e8f97a946bf7283de08616ae8502fa396af0f7280f5887f22863c280f59ae4089df18e81842c4f40e4c68cea5030948acd6bf9134c129497108aaed910677d8ada2c040d6ea932b7ad7607166c86745fbe4978e577928351be2c50d5234701920ed17d903b32093e18eb131ba53f558fb6feb05527461336624272b5344e22b3f825b4192baf54deae26c67c27c18c213780acac4e396bfec007be667c3e8457afd500c3ab3464e5cc48f711ca5187f898b0f2d593cd784c453e05e5dcd027796c738f654946c5d5be32ffd0803ae59f57881f851e4393a710a7f3659409196212c18a5c5742fe61b430aa563e4199fd6dc94018139cf4da1d9f7efbbf348721a566c9af66c361499df969f3cb85a96bc1a618aa394835d00e08193fbcff6ab0f35199de70a910253a4f1733d724c2b96d3925c3dd2f7babf1a3af6422e3766726ded384590e6f1d4c5be90ef42c1c3b0ef8f838e4d50e15957049e611131db1dae65e5c7cf60297a385c61006f152600463088e6069dbd379284d719cd171d0ee09c693f631727d1d53224563d11d83b353e45ac04acf01a8ef7f4adcc1a767ae555bf639e250411fd5566dcfede63d841754f21f98171e379814e779b82319099632ab928e6ce8b77d8044161183c9d7d26dcff141e55c18e1be563b63ce6d376da6c7add2d5ed4325a8ce17ebcb0dbbf50f4b6d53723e3eb081eaf4b687d9e028b01dc19828ea27522cdc43bdd6a241eae5c0f7ed9b7f04329042f31fb46f8bbf32b38cbb517f9411f185ed07adedc41906e43dcc940ab6ffcf47bfa1e1fd2aea1d1d63f62e3d9ec021fcf17c8c388606f3d2f55fe7b61b3962c61521d00534799d54200d02fe9bac2edef91b4c88a2d20e6db4f4f83b0b7606bbaaeaf9e05182f49caabfaab0aa0612adb2216c3f4cd71d12b68ac882f7cc3c42acd16be7afb761530403027c77b005ebd1512165a1173ac388bd341e6d60aa89b4c17fe51ef1b7802418d63ff94ab3ba26df37da07b9eb59e1b5b4cf2b2a22b48248c58bef9beb997f56108372ef6dd617b784f5ede419e4f119c195f4f18c14fc9c437ae2ccb8aa7fc2394e7725c25c4c8caf109ad30e43eb49e47e183d37f9bc6b373325d1502f07bdc349b20413108de8af1bf79b344107105262178787958f0679b0af4e655e372c3e584b6155fd99599f4fc66b0220aa68d03bdd0dcbe121789e219f4fa66aa656a985af753d2e5bce8d91bb4d23c69c65dd1106b4ebdbce63cc4fea4ca08f06c52a228a12a9ddd07da467197746d1bc266bac54596a45812898831e206b6611159814eee0db206ec91c6ae097f04628121897fcc1a6270eef030c4c0f73b7c99b44e7943380b17b07218458177027e9fffc4f6836cc408b98a025e3de5de19b6422d2224d6f8695afcc88dfd3e6bbe43e67c972f23a3a97cf1f334b39da43c7515ad16b4b5f4c02e2d9c79237bec83296d070d68c0d3c046f95b8b6cd8ea0c248229beb98714e0b40251f0593a15160ed19dc3b605a4e744c45e679ae52e223dd0da587c0459f715a1435b5ae89c2a1a95a6d08cd5c5ab421337f787688c3c8c352f78df9da1faf082ad01c75109e5831d5bdc83fc8204e003e0950ee00b081fdd57132f84ad8e36c419058e130ee5baadfd122496a698fc27adf413684bad7da63fa7c86465bb21d512e8a11f350c608dbb34e51a6e0423ece50e48dfc10433b10b4441b909f325b77b5de5a6d28bcc1c6505daaef2bac74f783075ca42ad794b096457ad48e71e7d7fcfd00f1046c63e71a9e5e901c67f1976c303126eacee6aadf8978ee0b8bc924c04a860d63010b6fb84215c5141d82d7e8c959b7e2e108d6c9cb8a46340b4c49ad72a227706687175dc61e5d0386d0cc14aaf12d10a781709ccb99366206093233ca939353fbe572f29713e5423bc4c4f6f26e590994eaf7d182db1998d76341ce5286ba741dad317b34c5e3967ad64b40b16c94185c1b8b87b1db505618fd1c35a4853f07d0e45ffd08ba8dc9ef6d2ce0dece4f680a89f31b42884703c31f12314a53573f23a81630f8487767d4404ef07e307ca9a76f8e7b287b8002bedfd0799e18549876204c17692ff75ef30e9b61f28ee963fdd6f44062f788cf9940dc10fa5e3e6051433114ffbfb065b70a7af61d5877022a0478c60b698efee5746c780420875efcd77ea7a12fafecfa9ec570cfbe3dd70e55f303fbc2c7402b3f0730004971a1e2ed583f0097cad1dcbb622d8bc083b2d4895949ab35a4e2a35359abf881bd115f1f4ae38ef5d3de21153c7d7da4d75aa546c6de4df66fe825059c572ea1368ba0656bce5d90072df87d2c089bd1378ccc30492d13b613fed6afe550e452be050565f7b6f80c29c4925ed395d3f76752d4ee89e7bd5e4a0f13f392d29f6890f10164e70bd89ed30b24f69e9aa7c327200286afa43", 0x1000, 0x3}, {&(0x7f0000001200)="b658edec4e", 0x5, 0xffffffffffff7fff}, {&(0x7f0000001240)="931679ec8d6865b917f0fa408dacb349ef443236d351ecda81699cd61089214202d478f19064ab53dbdab361b72831829050810a93d0af5b7c717a259d13db3c551060040ca8a0d8bb2b331cee2386244a3cb2ce6ea98d4a640bedafe63b512b21e8ca46459469383ada9e5263cb9a4a85f2e7cd4f026bba3f7a83b520ce43abf99dd1f7c7bf809fed46c7d016f9755d586f37b17e866150f08e4130a7d6b0cee55a0e6942794773f3758a3c4126a322a9eaab341ae13d38e1f3b60b9aacf92b480521173658675f2b3503e7e2fd", 0xce, 0x4}, {&(0x7f0000001340)="34847e110fb929075d3e8ea8540f87225ec093679d6f227ba7e76c4e121624734dd33f1d46a2e78d2fcbb4fd1b809973ae06704df120b46b4cb2f228db696a699cae648aa299d7de847e8257db2929b77bf11e8faaee0d12427b4456a70aece4cbe50f635f622adffb2c208974584ba50ac9970e04297b518a11e2d63695a98b6fac624f4e2aa80b1e0d3c44722a490d4b18d15094847aa97b48123bc6ccb14c59c77b8735d6a4add47349ab5b7a58f0ef49f81af612", 0xb6, 0x401}, {&(0x7f0000001400)="e795376a19ff41c69fbfe6cc695453142163e5918facbbb5335bc723cee9f22987714eca63fdf137590cddc6fa66f3e7626377d2d3944d0436cfe293ead120f22c274d16981b92", 0x47, 0x8}, {&(0x7f0000001480)='0\f \n', 0x4, 0x7}], 0x100080, &(0x7f0000001580)={[{@uid}, {@codepage={'codepage', 0x3d, 'cp862'}}], [{@smackfsroot={'smackfsroot', 0x3d, '}][.'}}, {@euid_eq}, {@smackfshat={'smackfshat', 0x3d, '@['}}, {@mask={'mask', 0x3d, '^MAY_WRITE'}}, {@obj_user={'obj_user', 0x3d, '}][.'}}, {@appraise}, {@pcr={'pcr', 0x3d, 0x1}}, {@smackfsroot={'smackfsroot', 0x3d, ','}}]}) ioctl$FS_IOC_GET_ENCRYPTION_POLICY(r1, 0x400c6615, &(0x7f0000001640)={0x0, @aes128}) 01:24:57 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xf, &(0x7f0000000180)=0x1, 0x4) r1 = accept4$unix(0xffffffffffffffff, 0x0, &(0x7f00000001c0), 0x101000) getsockopt$IP_SET_OP_VERSION(r1, 0x1, 0x53, &(0x7f0000000200), &(0x7f0000000280)=0x8) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e22}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(0xffffffffffffffff, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) ioctl$sock_SIOCGIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000340)={0x3, 'rose0\x00', {0x5}, 0xee}) sendto$inet6(r0, 0x0, 0x0, 0x20000040, &(0x7f0000000240)={0xa, 0x0, 0x0, @remote, 0x2}, 0x1c) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$sock_int(r2, 0x1, 0xf, &(0x7f0000000180)=0x1, 0x4) bind$inet6(r2, &(0x7f0000000140)={0xa, 0x4e22}, 0x1c) bind$inet6(0xffffffffffffffff, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(0xffffffffffffffff, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="770331dc7aa03f1c3fbbd70629ca44b241b42ae96d8334cd89d7a357aac53abfd9208e145a1a51bb727d218758c9fe0a3d2fe5dbd63fd0de0e63eb96f5ebb1780800a61f8c2c8894be67ede634335a6657d2f4746c25200fa11b9cf662a50d549dcd3872b0d3e90ede2e36370c0d76cf76e10abeb29ea7c345d06b70a490283d2fd0493371a1a4d4b6c695c038d7c7dadf9da47507c7f88350fed10e0c62282eb56f732b1328ad49fc6133985d0bd1a01b829ef753c53f11b71f9136c4234300a15cf3045b1ec3a2f3ab8f3344b8b36967b73ac863f0fa", 0xd7, 0x8040, &(0x7f0000000100)={0xa, 0x4e24, 0x5, @private1, 0x200}, 0x1c) ioctl$SIOCGETLINKNAME(0xffffffffffffffff, 0x89e0, &(0x7f00000002c0)={0x7}) sendto$inet6(r2, 0x0, 0x0, 0x20000040, &(0x7f0000000240)={0xa, 0x0, 0x0, @remote, 0x2}, 0x1c) 01:24:57 executing program 0: ioctl$SNDRV_PCM_IOCTL_TTSTAMP(0xffffffffffffffff, 0x40044103, &(0x7f0000000100)=0x1) syz_mount_image$msdos(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x0, 0x2, &(0x7f00000001c0)=[{&(0x7f0000000040)="eb3d905805eeffff45650102", 0xc}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f00000000c0)={[{@fat=@dos1xfloppy}]}) 01:24:57 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:57 executing program 3: perf_event_open(&(0x7f0000000040)={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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000540), 0xc840, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r0, 0xc0502100, 0x0) r1 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r1) r2 = open(&(0x7f00000002c0)='./file0\x00', 0x0, 0x0) getdents64(r2, &(0x7f0000000100)=""/241, 0xffd1) perf_event_open(&(0x7f00000004c0)={0x0, 0x80, 0x0, 0x80, 0x7f, 0xff, 0x0, 0x2, 0x906a2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x7f, 0x8}, 0x4047, 0x2, 0x3, 0x4, 0xfff, 0xc6, 0x1, 0x0, 0x5, 0x0, 0x400}, r1, 0x8, 0xffffffffffffffff, 0x8) perf_event_open(0x0, 0x0, 0x4, 0xffffffffffffffff, 0x0) ioctl$VIDIOC_ENCODER_CMD(0xffffffffffffffff, 0xc028564d, &(0x7f0000000600)={0x3, 0x1, [0x3, 0x7, 0xfffffff9, 0x6, 0xfff, 0x56b, 0x6, 0x80000000]}) r3 = perf_event_open(&(0x7f0000000580)={0x4, 0x80, 0x4, 0x20, 0x40, 0x0, 0x0, 0x80000001, 0x1, 0xe, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x9, 0x0, 0x0, 0x0, 0xffffffff, 0x6, 0x9, 0x8, 0x80000001, 0x7fff}, 0x0, 0x1c, 0xffffffffffffffff, 0x1) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') r4 = perf_event_open(&(0x7f0000000440)={0x2, 0x80, 0x4, 0x4, 0x0, 0x3, 0x0, 0x7, 0x40800, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x3, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1f, 0x1, @perf_config_ext={0x0, 0x3}, 0x0, 0x6, 0x0, 0x4, 0x0, 0x3, 0x8, 0x0, 0x6, 0x0, 0x335f5be5}, 0x0, 0xc, 0xffffffffffffffff, 0xa) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r3, 0x2405, r4) mount(0x0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000280)='sysfs\x00', 0x0, 0x0) openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x0, 0x2) creat(&(0x7f0000000080)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x2700000000000000) mount(&(0x7f0000000100)=@sg0, &(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000400)='fusectl\x00', 0x2010, 0x0) unlink(&(0x7f0000000300)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') [ 445.714498] FAT-fs (loop1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 01:24:57 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x8}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000008880), 0x400000000000249, 0x0, 0x0) pipe(&(0x7f00000003c0)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r2, 0x407, 0x0) write(r3, &(0x7f0000000480)="b0a3cdef47f59ec515de0fcb5dfc761cf7120c4312b2054efdc0cf574f65329a05d03a24674b1d94d072b4bd702c576dc1d6e4fef97bdd899d359dadcfe32ba24fb1e152533e4df2c20324dda85d95c102000000d81d2b9bea7f9e468b3da19d62e9913b2f7cd488de25886811470818af91afd3bce1422670d6f2d054d8b16374e3617a22b1c70e7e3104b814e24e6e7b62256ae8faaae5f59f840c029418a34c", 0xffffff47) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x1, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0) r4 = syz_open_pts(r2, 0x40000) write(r4, &(0x7f0000000540)="314c68e10ace48b113356bab91504d9d7c58d0b5eae76ce11f1166481935e4c97646cf10c526a9f19c50dbdd08cf00296d696b732f4f8cc6fb917fc6519a0fb517c4dad874a241035e7187e6c000e8f3a2381a0bdfb0d34f58e1f55b20b5dc6c582b2f8e1bb61939501d0ec5655c46f1ba1b65bf5c30c645daa49cf16fad2946157edcd0063ae5c77f6b5556b0ec273194bcc4fc52cf7bd487afd049094e684ddba7d92d0144452137", 0xa9) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) symlink(&(0x7f00000002c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0/file0\x00', &(0x7f00000001c0)='./file0\x00') creat(&(0x7f0000000400)='./file0\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000140)={0x4, 0x80, 0x0, 0xa1, 0xa6, 0x9, 0x0, 0x7, 0x2, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x3, 0x2, @perf_config_ext={0xf928, 0x3}, 0x400, 0x6, 0x5, 0x7, 0x1, 0x7, 0x9, 0x0, 0x0, 0x0, 0xada}, r0, 0xe, 0xffffffffffffffff, 0x2) truncate(&(0x7f0000000100)='./file0\x00', 0x0) unlink(&(0x7f0000000040)='./file0\x00') open(&(0x7f00000000c0)='./file0\x00', 0x3fd, 0x0) [ 445.774094] isofs_fill_super: root inode is not a directory. Corrupted media? [ 445.791912] FAT-fs (loop0): bogus number of reserved sectors [ 445.814281] FAT-fs (loop0): This doesn't look like a DOS 1.x volume; DOS 2.x BPB is non-zero 01:24:57 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 445.840375] FAT-fs (loop1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 01:24:57 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r4, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, r4, 0x0) r5 = socket$alg(0x26, 0x5, 0x0) r6 = dup(r5) bind$alg(r6, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) accept4(r5, 0x0, 0x0, 0x0) [ 445.881787] FAT-fs (loop0): Can't find a valid FAT filesystem 01:24:57 executing program 0: open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) r1 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) write$binfmt_elf64(r1, &(0x7f0000000180)=ANY=[], 0x82) r2 = open(&(0x7f0000000180)='./file0\x00', 0x0, 0x154) r3 = open(&(0x7f0000000380)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(r3, &(0x7f0000000180)=ANY=[], 0x82) sendfile(r3, r2, 0x0, 0xa198) sendfile(r1, r0, 0x0, 0xa198) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r4 = gettid() tkill(r4, 0x34) r5 = socket$packet(0x11, 0x3, 0x300) r6 = dup(r5) setsockopt$packet_int(r6, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r6, &(0x7f0000000280)={0x2020}, 0x2020) perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x5, 0x8, 0x4, 0x85, 0x0, 0x5, 0x400, 0x8, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={&(0x7f0000000040), 0x5}, 0x400, 0x5, 0x8, 0x2, 0x3, 0x7ff, 0x0, 0x0, 0x20, 0x0, 0x800}, r4, 0x2, r6, 0x0) 01:24:57 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r0, &(0x7f00000000c0)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0xe}}, 0x10) setsockopt$sock_int(r0, 0x1, 0xb, &(0x7f0000000300)=0x6f3210b5, 0x4) setsockopt$sock_int(r0, 0x1, 0x6, &(0x7f00000002c0)=0x4, 0x4) connect$inet(r0, &(0x7f0000000200)={0x2, 0x0, @broadcast}, 0x10) sendmmsg(r0, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000002000)=[{{&(0x7f0000000000)=@vsock={0x28, 0x0, 0x0, @local}, 0x80, &(0x7f0000000080)=[{&(0x7f0000000100)=""/122, 0x7a}], 0x1, &(0x7f0000000440)=""/192, 0xc0}, 0x800}, {{0x0, 0x0, &(0x7f0000000280)=[{0x0}], 0x1, &(0x7f0000000500)=""/23, 0x17}, 0x9ef}, {{0x0, 0x0, &(0x7f0000001000)=[{0x0}, {&(0x7f0000000b00)=""/73, 0x49}, {&(0x7f0000000b80)=""/227, 0xe3}, {0x0}, {&(0x7f0000000f00)=""/204, 0xcc}], 0x5, &(0x7f0000001080)=""/91, 0x5b}}, {{&(0x7f0000001100)=@isdn, 0x80, &(0x7f00000012c0)=[{0x0}, {&(0x7f0000001240)=""/102, 0x66}], 0x2, &(0x7f0000001300)=""/210, 0xd2}, 0x8000}, {{&(0x7f0000001400)=@ieee802154={0x24, @short}, 0x80, &(0x7f0000001580)}}, {{&(0x7f00000015c0)=@pppoe={0x18, 0x0, {0x0, @dev}}, 0x80, 0x0, 0x0, &(0x7f0000001880)=""/24, 0x18}, 0x101}, {{&(0x7f00000018c0)=@in={0x2, 0x0, @private}, 0x80, 0x0, 0x0, &(0x7f0000001ac0)=""/52, 0x34}, 0x5}], 0x7, 0x20, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000640), 0x2, 0x0) mount$fuse(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000300), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r2, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB="cf73333e1d767c0931", @ANYRESDEC=0x0, @ANYBLOB=',\x00']) write$FUSE_NOTIFY_STORE(r2, &(0x7f0000000080)=ANY=[@ANYBLOB="29000000040000000000000000000000010000000000000000000000000000000400000000000000001cb0867eb56a1c8c40b2ef876ef2954c1c2fe925"], 0x29) [ 446.004536] isofs_fill_super: root inode is not a directory. Corrupted media? [ 446.056852] audit: type=1800 audit(1619832297.692:230): pid=1060 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="file0" dev="sda1" ino=14691 res=0 [ 446.104623] audit: type=1804 audit(1619832297.702:231): pid=1060 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/885/file0" dev="sda1" ino=14691 res=1 01:24:57 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 446.359273] audit: type=1804 audit(1619832297.722:232): pid=1060 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/885/file0" dev="sda1" ino=14691 res=1 [ 446.397014] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:58 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x89e2, &(0x7f0000000040)={r0}) getpeername$l2tp6(r1, &(0x7f0000000080)={0xa, 0x0, 0x0, @private0}, &(0x7f00000000c0)=0x20) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000140), 0x4040, &(0x7f0000000140)={[{@gid}], [{@uid_gt}, {@euid_lt}, {@dont_measure}]}) 01:24:58 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {0x0, 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 446.428703] audit: type=1804 audit(1619832297.742:233): pid=1060 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/885/file0" dev="sda1" ino=14691 res=1 [ 446.453708] audit: type=1804 audit(1619832297.752:234): pid=1060 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/885/file0" dev="sda1" ino=14691 res=1 01:24:58 executing program 0: mkdir(&(0x7f00000000c0)='./file0\x00', 0x0) write$cgroup_type(0xffffffffffffffff, &(0x7f00000009c0), 0xd4ba0ff) r0 = perf_event_open(&(0x7f0000000580)={0x3, 0x80, 0x81, 0x9, 0x20, 0xee, 0x0, 0xffffffffffffffff, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0xbb0f, 0x1, @perf_config_ext={0x1a07}, 0x40008, 0x0, 0x3, 0x6, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x7}, 0x0, 0x10, 0xffffffffffffffff, 0x2) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(0xffffffffffffffff, 0x84, 0xf, &(0x7f0000000300)={0x0, @in6={{0xa, 0x4e21, 0x4, @private1={0xfc, 0x1, '\x00', 0x1}, 0x2}}, 0x7, 0x1, 0x3, 0x7, 0x40}, &(0x7f0000000080)=0x98) getsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(0xffffffffffffffff, 0x84, 0x72, &(0x7f0000000100)={r1, 0xfffe000, 0x10}, &(0x7f0000000140)=0xc) r2 = socket$packet(0x11, 0x3, 0x300) r3 = dup(r2) setsockopt$packet_int(r3, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r3, &(0x7f0000000280)={0x2020}, 0x2020) perf_event_open(&(0x7f0000000600)={0x0, 0x80, 0xcc, 0x40, 0x9, 0x23, 0x0, 0x1ff, 0x30, 0xa, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x3, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0xcc43, 0x4, @perf_bp={&(0x7f0000000280), 0x2}, 0x8011, 0x5, 0x4, 0x6, 0x9, 0x5, 0x1, 0x0, 0x100, 0x0, 0x6}, 0xffffffffffffffff, 0xf, r3, 0x9) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) clone(0x2000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) request_key(&(0x7f0000000040)='asymmetric\x00', &(0x7f0000001ffb)={'syz', 0x1}, &(0x7f0000001fee)='R\trust\xe3c*sgrVid:De', 0x0) clone(0x20000, &(0x7f00000003c0)="bae4810292a3af32529cd3dcfc8b72ca85e7e4b4efb111169b69e8b0c11d9287476ba153ddcb7f6c27e4ebb134d528c8da4352e4eff9eb958aed63fcb166ccab408675fd20927b039785ee2191ebb7c2db088243a19cc1e4146d231e29afc3c31fdf51eb001e5ee1afd3e2dbb90594613a0feb0aa32ce39d8616e9f8ffb2c3785c36888936d98b632512858d3d55a34088a3aafffb8c5e70a70eaee0057a8e3cd4315841bb046eff3f7dd99d98a38899624f71a1b27d4a51c04c205ecb69ab1b6af10bc1a2c20bae4a27a77d4c9259764b39a4676e", &(0x7f0000000200), &(0x7f0000000240), &(0x7f00000004c0)="6801a36ac649337f844a5a5a17471f4d4a97eec82b441a1260e93637189b82b7f149ec1e8945df1bd4318ce8fce944805d980d12c5ec71ae9c3ed53e818f4041eefeea854deb95943bdfa13396624a73cb0c2df028da50819e6faa4c5b12e884d4b273f2c9bb23ffbb4a31335cbfb9ba24e79bcd7721188d9baaa6d2656348a27d615047d073f84d8d8e4ae096cf142a58217fcd17199fb12effd986d2602b874913d0a60312") dup(r0) link(&(0x7f0000000180)='./file0/file1\x00', &(0x7f00000001c0)='./file1\x00') [ 446.586774] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:58 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {0x0, 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:58 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) connect$inet6(r0, &(0x7f0000000100)={0xa, 0x0, 0x0, @dev, 0x9}, 0x1c) sendmmsg$inet6(r0, &(0x7f0000000580)=[{{0x0, 0x0, &(0x7f0000000080)=[{&(0x7f00000000c0)="8224", 0x2}], 0x1}}], 0x1, 0x40008000) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r2, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) getsockname$l2tp6(r1, &(0x7f0000000840)={0xa, 0x0, 0x0, @ipv4={""/10, ""/2, @private}}, &(0x7f0000000880)=0x20) setsockopt$inet6_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r2, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) preadv(r2, &(0x7f0000000780)=[{&(0x7f0000000200)=""/196, 0xc4}, {&(0x7f0000000300)=""/197, 0xc5}, {&(0x7f0000000140)=""/90, 0x5a}, {&(0x7f0000000040)=""/27, 0x1b}, {&(0x7f0000000400)=""/145, 0x91}, {&(0x7f00000004c0)=""/111, 0x6f}, {&(0x7f0000000540)=""/15, 0xf}, {&(0x7f00000005c0)=""/119, 0x77}, {&(0x7f0000000640)=""/142, 0x8e}, {&(0x7f0000000700)=""/118, 0x76}], 0xa, 0x6, 0x1) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) write(r0, &(0x7f00000001c0)='0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r4, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, r4, 0x0) r5 = socket$alg(0x26, 0x5, 0x0) r6 = dup(r5) bind$alg(r6, &(0x7f0000000040)={0x26, 'hash\x00', 0x0, 0x0, 'sha1-avx\x00'}, 0x58) [ 446.782304] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:58 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 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, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}, 0x1, 0x0, 0x0, 0x48000}, 0x4000) getsockname$packet(r0, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$AUDIT_DEL_RULE(r0, &(0x7f0000000280)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000480)={0x434, 0x3f4, 0x1, 0x70bd2d, 0x25dfdbff, {0x10, 0x2, 0x14, [0x4, 0x8e6, 0x1, 0x4, 0x905, 0xfff, 0x4, 0x3, 0x3, 0x100, 0xffffffe0, 0x2, 0x4, 0x1ff, 0xd, 0x7, 0x10000, 0x10000, 0xe44, 0x7, 0x4, 0x7, 0x3, 0x80, 0x3ff, 0x5, 0x1000, 0x6, 0x7eb, 0x7, 0x101, 0x1, 0x0, 0x0, 0x1000, 0x401, 0x8, 0x1, 0x6, 0x8, 0x6, 0x1, 0xafcc, 0x0, 0x0, 0x13, 0x3, 0x80000000, 0x2, 0x80000001, 0xef73, 0x157, 0x100, 0x200, 0x2, 0x401, 0x7f, 0xd771, 0x8001, 0x3ff, 0x1000, 0xffff, 0xc88, 0x2], [0x1, 0x20, 0x3, 0x400, 0x57ac, 0x4, 0xf4, 0x2, 0x77, 0x4, 0x80000001, 0x80000001, 0x50, 0x4, 0x3, 0x0, 0x5, 0xa3, 0x8, 0x8, 0x4, 0x9, 0x80000001, 0x787d, 0x2, 0xff, 0x35a, 0x8, 0x7, 0x0, 0x4, 0x5949, 0xaded, 0x8001, 0x5, 0x2, 0x1, 0x25d0, 0x613, 0x200, 0x4, 0x8, 0x3, 0x7, 0x0, 0x9, 0x1, 0x4, 0x400, 0x8, 0x5, 0x9e2, 0x1ff, 0x2, 0x3f, 0x8, 0xd932, 0x7, 0x7, 0x4, 0x0, 0x0, 0x6, 0x10001], [0x0, 0x8000, 0x3, 0x42, 0xfff, 0x1, 0x9, 0x2, 0x2, 0x4, 0x2, 0xc000, 0x1, 0x8, 0x8, 0x80000000, 0x200, 0x5, 0x1, 0x7, 0x8, 0x2, 0x3f0, 0x5, 0x1ff, 0x2, 0x0, 0xc1e, 0x22f, 0x507a, 0x6, 0xfffffe00, 0x2, 0x80, 0x6, 0x4, 0x7de8, 0x800, 0x9, 0x40, 0x400, 0x3f, 0x9, 0x880000, 0x362, 0x80000000, 0x3, 0x9, 0x0, 0x101, 0x9, 0x10000, 0x2, 0x800, 0x0, 0x2, 0x31c, 0xb5, 0x20, 0xffffffff, 0x7ff, 0xffffffff, 0x1, 0x76], [0x9, 0xff, 0x21d9, 0x9c, 0x8001, 0x6, 0x9, 0x1000, 0x101, 0x46dd1af1, 0x55, 0x6, 0x2, 0x7b97d90d, 0x7, 0x2, 0x20, 0xfffff801, 0x4, 0x3, 0xfffffffa, 0x6, 0x3a, 0x0, 0x3, 0x6, 0x1ff, 0x2, 0x3, 0x5, 0x100, 0x3ff, 0x3, 0x4, 0x0, 0x1, 0x1, 0x1, 0x7, 0x7ff, 0x7, 0xfff, 0x2, 0x4, 0x7fff, 0xa1c3, 0x7, 0x80000000, 0x0, 0x3f, 0x1, 0x4, 0x8, 0xfffffffd, 0xe705, 0x6, 0x0, 0x8000, 0xffffffff, 0xff, 0x0, 0x8000, 0x5, 0x8], 0x11, ['![{*!{.-]:\x00', '@@$$}\x00']}, ["", ""]}, 0x434}, 0x1, 0x0, 0x0, 0x44002}, 0x20000040) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000380)=ANY=[@ANYBLOB="5800000010000507400000000080010000000000", @ANYRES32=0x0, @ANYBLOB="409004004492010030001280080001007369740024000280060011004e2200000800030002000004060012004e24000006001000ff03000008000a00", @ANYRES32=r1, @ANYBLOB="8e955003b4c9a70b2e8751ed02d9222bd69e63fd78f60d6d570054d122d33fc1b4ff97fdb1bd8d98da154be0a929ef763689a75abe0a1d7f15251f6de93b4c328eb1504db17d7ce338dd2087abcaa0233da2eea329d7b9d2550acb5fecb9c78886248e5e1b627630a11e64a11b4cad7589ccc4e3"], 0x58}, 0x1, 0x0, 0x0, 0x20004084}, 0x0) setsockopt$SO_ATTACH_FILTER(0xffffffffffffffff, 0x1, 0x1a, &(0x7f0000000080)={0x0, 0x0}, 0x10) 01:24:58 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {0x0, 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:58 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000004c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000080)={0x0, 0x0, 0x4000, 0x2000, &(0x7f0000000000/0x2000)=nil}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) sync_file_range(r3, 0xb645, 0x7, 0x5) r4 = dup(r2) ioctl$KVM_SET_IRQCHIP(r4, 0x8208ae63, &(0x7f00000000c0)={0x2, 0x0, @ioapic={0x0, 0x10000, 0x4251, 0x0, 0x0, [{0x0, 0xe1, 0x1f, '\x00', 0x1}, {0x0, 0x9, 0x1, '\x00', 0x5}, {0x7f, 0x0, 0x2, '\x00', 0xb8}, {0x3, 0x7f, 0x7, '\x00', 0x1}, {0x0, 0x3f, 0x7, '\x00', 0x6}, {0x40, 0x86, 0x2, '\x00', 0x66}, {0xff, 0x80, 0x6, '\x00', 0x20}, {0x3, 0x3, 0xf9, '\x00', 0x5}, {0x81, 0x1f, 0x10, '\x00', 0x40}, {0x3, 0x5, 0xc7, '\x00', 0x9}, {0x1, 0xfd, 0x9, '\x00', 0xcd}, {0x0, 0x6, 0x1, '\x00', 0x9}, {0x0, 0x8, 0x5, '\x00', 0x3}, {0x5, 0x40, 0x4, '\x00', 0x1}, {0x3, 0x0, 0x0, '\x00', 0x3}, {0x0, 0x48, 0x40, '\x00', 0x6}, {0x7f, 0x55, 0x8, '\x00', 0x80}, {0x7f, 0x3, 0x40}, {0xd3, 0xcb, 0x0, '\x00', 0x5}, {0x3, 0x9, 0x8, '\x00', 0x1}, {0x0, 0x4, 0x1, '\x00', 0x4b}, {0x7, 0x0, 0x1, '\x00', 0x20}, {0x8, 0x1, 0x6, '\x00', 0x3}, {0x8, 0x20, 0x3}]}}) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 447.047645] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:58 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240), 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:58 executing program 0: perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x2, 0x200000000000006, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) close(r0) bpf$PROG_LOAD(0x5, 0x0, 0x0) socket$kcm(0xa, 0x2, 0x11) openat$tun(0xffffffffffffff9c, &(0x7f0000000540), 0x80000, 0x0) r2 = socket$kcm(0x11, 0x200000000000002, 0x300) r3 = socket$kcm(0x29, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x8982, &(0x7f0000000040)={r2}) ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000580)={'bond0\x00'}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000100)={r0}) recvmsg$kcm(r1, &(0x7f0000000400)={&(0x7f0000000200)=@caif=@rfm, 0x80, &(0x7f0000000000)=[{0x0}, {&(0x7f00000015c0)=""/145, 0x91}], 0x2, &(0x7f0000000340)=""/105, 0x69}, 0x0) close(0xffffffffffffffff) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x4000000) openat$tun(0xffffffffffffff9c, 0x0, 0x22000, 0x0) ioctl$TUNSETFILTEREBPF(0xffffffffffffffff, 0x800454e1, 0x0) ioctl$TUNATTACHFILTER(0xffffffffffffffff, 0x401054d5, 0x0) 01:24:58 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x6, 0x8d}, 0x0) getpid() sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x40, 0x5, 0x0, 0x0, 0x0, 0x0, 0x9}, 0x0) r0 = socket$key(0xf, 0x3, 0x2) recvmmsg(r0, &(0x7f0000000440)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) write(r2, &(0x7f0000000340), 0x41395527) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x1, 0x0, 0xfffffffe, 0x1, 0x1, 0x7ff, 0xfffffffffffffffe}, 0x0) r3 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r3, &(0x7f0000000580)={0x8, {'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0xffffffffffffff68}}, 0x1006) r4 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setstatus(r4, 0x4, 0x46000) lseek(r4, 0x4200, 0x2) r5 = creat(&(0x7f0000000000)='./bus\x00', 0xda) io_setup(0x1ff, &(0x7f0000000400)=0x0) r7 = open(&(0x7f0000000180)='./bus\x00', 0x143042, 0x0) ioctl$FS_IOC_RESVSP(r7, 0x40305828, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x8000001}) io_submit(r6, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r5, &(0x7f00000002c0)="da455864eeb9167c1ec76189e57e50c68e739ea84e4043521453c701ff8f874b7856a5a7434f6091814e0c7f4f80d24902643c3d4076752752ef6d2b215fa2a85b69f7e26f3abbc9a62fa52d09fd1f96d8ef9bb84710faa5b92bf6c168c6c46c66ee6c8e3fe567dd749027291261984989f79cee47a0d6f29044bbb70ef418a052f1dfe9aab165af7d3b7f7cd5e21cd5b2b3e62b7223290a2aaa95a4045fc2e6247ff36502396ca21c18a60fe6f4699dc563d8b40c84269a24486af086b392ce38e2c573d683282f3a9a345c8dcc7483eda3a26183108d8b16b0c4c651625c833462f9b5ad5e6b276ef0f6b2dadc5e48bc2f736a1e97e4496b770d515271e0c1a32713988e3e6086ca4694973913d27316b6e1d324b155314b217f991a23e3c04cdc00b1e6bf2a912d88", 0xa9f9, 0x7}]) r8 = open(&(0x7f0000000140)='./bus\x00', 0x0, 0x0) sendfile(r4, r8, 0x0, 0x8400fffffffb) sendfile(r3, r3, &(0x7f0000000100)=0x9, 0x8080ffffff80) 01:24:58 executing program 3: r0 = syz_open_dev$binderN(&(0x7f0000000180), 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) r2 = dup(r1) setsockopt$packet_int(r2, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r2, &(0x7f0000000280)={0x2020}, 0x2020) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) r4 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r4, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r4, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6, 0x0, "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030cf00"}, 0xd8) accept4(r4, 0x0, &(0x7f0000000140), 0x0) getsockopt$inet_tcp_buf(r4, 0x6, 0x1a, &(0x7f0000000340)=""/52, &(0x7f0000000380)=0x34) bind$inet(r4, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r4, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) recvmsg(r4, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080}, 0x100) write$binfmt_elf64(r4, &(0x7f00000000c0)=ANY=[@ANYRES16=0x0, @ANYRESDEC=r3], 0x1000001bd) sendmsg$NL80211_CMD_GET_REG(r2, &(0x7f0000000200)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000001c0)={&(0x7f00000022c0)={0x44, r3, 0x10, 0x70bd2a, 0x25dfdbfb, {}, [@NL80211_ATTR_REG_ALPHA2={0x6, 0x21, 'a\x00'}, @NL80211_ATTR_SOCKET_OWNER={0x4}, @NL80211_ATTR_DFS_REGION={0x5, 0x92, 0x7}, @NL80211_ATTR_SOCKET_OWNER={0x4}, @NL80211_ATTR_REG_ALPHA2={0x6, 0x21, 'b\x00'}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0xf}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8, 0x9a, 0x1}]}, 0x44}, 0x1, 0x0, 0x0, 0x8040}, 0x4000) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000000c0)={0x1c, 0x0, &(0x7f0000000000)=[@decrefs={0x40046307, 0x2}, @request_death, @enter_looper], 0x65, 0x0, &(0x7f0000000040)="47dd0515f34f7f250f0e649c2cb8a43b8a1172b6c839d990aed99d4ce6d0caa7c7dc566f7ada69ce9a7dbff338607faae1c579d48e74ed3f09f10f61ad7c5a03df1a394df5b0ff4e1b98af54e96378303dae2ab2361f1e5f8952ad7b5e15bebe9750940813"}) 01:24:58 executing program 0: setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x32, 0x0, 0x0) bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000000), 0x4) r0 = socket$kcm(0x10, 0x2, 0x10) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000280), 0x80803, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) r2 = dup(r1) setsockopt$packet_int(r2, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r2, &(0x7f0000000280)={0x2020}, 0x2020) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000140), 0x4000, 0x0) r4 = accept$unix(r3, &(0x7f00000000c0)=@abs, &(0x7f00000022c0)=0xffffffffffffffe3) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x89e2, &(0x7f00000001c0)={r4}) getpeername$inet6(r5, &(0x7f0000000200), &(0x7f0000000240)=0x1c) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x8782559fc2aff2e2, &(0x7f0000000080)=[{&(0x7f0000000040)="e03f030028000511d25a80648c63940d0124fc6009100640014102000200001737153e370a0001800a000000d1bd", 0x33fe0}], 0x1}, 0x0) socket(0x25, 0x2, 0x27e9) [ 447.248525] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:58 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240), 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 447.348896] binder: 1166:1170 ioctl c0306201 0 returned -14 [ 447.396991] isofs_fill_super: root inode is not a directory. Corrupted media? [ 447.420866] netlink: 208832 bytes leftover after parsing attributes in process `syz-executor.0'. 01:24:59 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240), 0x0, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:24:59 executing program 0: r0 = syz_open_dev$mouse(&(0x7f0000000000), 0xd4cf, 0x501502) ioctl$SOUND_MIXER_READ_DEVMASK(r0, 0x80044dfe, &(0x7f0000000040)) syz_emit_ethernet(0x256, &(0x7f0000000180)={@local, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, '\b\x00', 0x220, 0x3a, 0xff, @remote, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, [{0x0, 0xa, "a78ce540b259808000000000000023493b87aafaffffffffffffff23732472eefa45ad96579269748e254c1e4a8a8b3f0ab0c430d3be27df3e34066d42ca0a5c11b37adac15084dbaf736b41e5af0402"}, {0x0, 0x1, "ffffefffa0f8ca1cc8000800"}, {0x1, 0x18, "fe906d26efe39393fe08f73eabc5977b1190a3a6ad8338f1511cdd10c35d8f6de79fc7fd175f75649fa368a32c829af02d7f44d92326a7051e460a13ddde25a5b85b9d93090d625d8a049b4cf0d129806a610ad8477a2499a9a0527f75b655a6653d0363a979acf93f88eea07d68423e90280409de1657275f716a2bf2915d1783e8eb477b0d1170f0ecbdef4c23e1b76e9ab3d2fbe4b34438d2a77577edd0ebed9682b851b380ae0cab282af9d7ebe668177704c5fd4698c934de4731f3f61effc978"}, {0x0, 0x1d, "06aa85616177c61bc943afcb84619755403946f5ab6560d2d0124624cc383bf15d4fe6b0730a18d5c38cf7dcad830f2dc8674b87ba8b58f81ece27975cc39e595e9af90b4fe92a38d255518751501f4d980e61c2d908a95c5f4a1a2367bc591dd8b094822ff0822a18b79f7c5eba31fb68b2d734a6671e27182aee4de24a4a5c6186c0d3baa75af390dab23b500b0c0272479611e4f7f4299ec4d926d443367b105185e6ecd9602ba95392343e9bbd047ef6bc1ba42399907cbaa39eb8164e240069f656d3a05fecf894222a141123f5acaa556b9f30dcab2b90aa23e667016effc5dc49dfb58d8931"}]}}}}}}, 0x0) [ 447.477022] netlink: 208832 bytes leftover after parsing attributes in process `syz-executor.0'. [ 447.496594] audit: type=1804 audit(1619832299.122:235): pid=1185 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir954428658/syzkaller.dkjgyT/862/bus" dev="sda1" ino=14900 res=1 [ 447.650480] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:59 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r4, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, r4, 0x0) r5 = socket$alg(0x26, 0x5, 0x0) dup(r5) 01:24:59 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x7}, 0x0) sched_setattr(r0, &(0x7f00000000c0)={0x38, 0x5, 0x2, 0x101, 0x0, 0x401, 0x401, 0x83, 0xfffffca8, 0x7fff}, 0x0) pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r1, 0x407, 0x0) r3 = creat(&(0x7f0000000080)='./file0\x00', 0x0) write$cgroup_type(r3, &(0x7f0000000180), 0x2d1ee37) write(r2, &(0x7f0000000100), 0x2c9f9de1) ioctl$BTRFS_IOC_SUBVOL_CREATE(0xffffffffffffffff, 0x5000940e, 0x0) vmsplice(r1, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528aca1}], 0x1, 0x0) fcntl$setpipe(r3, 0x407, 0x4) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) perf_event_open(&(0x7f00000002c0)={0x5, 0x80, 0x0, 0x8, 0xf8, 0x5, 0x0, 0x0, 0x40808, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x7, 0x1, 0x0, 0x0, 0xffffffffa91eedb5, 0x7, 0x4, 0x6, 0x401, 0x6, 0x0, @perf_config_ext={0x0, 0x9}}, 0x0, 0xf, r2, 0x2) perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0xb7}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r4 = syz_open_dev$loop(&(0x7f0000000200), 0x0, 0x184982) r5 = memfd_create(&(0x7f00000003c0)='\x06\x00\x00!\x00\x00\x00\x00u\x86e\x00\x00\t\x00\xa9\x03\x00\x00\xd6\xfbmZ\x84~\x9e\xf6\xb7\xaczc\x86l\xff\x7f\x00\x00\x90`\xc4\xf1L\x99\x06\x00\xe1\vn\xe0\x8d\x8a\xf2g\xeb\xaaq\x82\xd6\x1f\x98\xd8\xc6k\xeb\xb2O\x8c\x81Y\xbc*\xb3\xb3\x7ft\xabloB\xcc\x1b8\xa29\xa7`\x91\xeb\x0f\xa2\xa5r\x0e4\t\xe3\xbf\xd43\x81\xa6\x19\xe1\xec\x85\xe9+\x197\xf1\xd3\xe2\xc6\xfbL\x91\xdf\xc5\xb2\x9c\xa2\a3\xb2\x8bN\x19\xb9x-\xe4k\xdd~\xe5\xbf\xc0]l\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00gwRf`\xd7\xb1\"\'\xa2l\xfc\x16:u 80g\xe4io3\x14\xf6(Yh\xa5\xcbw\xf9\x1f\x9a?\xe7\xbd>\xf0\x8f2f\xe9\xe3agZ\x05`\x9bv\xa7\x89S\x8dx\x01\x05\xd5\x85>\xf0J\x1er\x1f\xd2\xaa\x8b\x9b\x8b\x86\xa9\xaa\xf4\xe0\x8b\xd0\x00'/244, 0x0) pwritev(r5, &(0x7f0000000600)=[{&(0x7f00000007c0)="cd", 0x1}], 0x1, 0x8180a, 0x0) ioctl$LOOP_CHANGE_FD(r4, 0x4c00, r5) sendfile(r4, r5, 0x0, 0x20000102000003) 01:24:59 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d1", 0xd, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 447.885094] isofs_fill_super: root inode is not a directory. Corrupted media? 01:24:59 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d1", 0xd, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 448.183304] binder: 1166:1170 ioctl c0306201 0 returned -14 01:24:59 executing program 3: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) setxattr$trusted_overlay_upper(0x0, 0x0, 0x0, 0x70, 0x0) r0 = gettid() tkill(r0, 0x34) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f00000004c0)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624656312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f0000000240)=ANY=[]) openat(r1, &(0x7f0000002300)='./file2\x00', 0x0, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x6, 0xffffffffffffffff, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x20a8862, 0x0) [ 448.297943] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:00 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d1", 0xd, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:00 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000040)=ANY=[@ANYBLOB="300000001000070100e721faffff43790f000138", @ANYRES32=0x0, @ANYBLOB="000000000000000008001b00000000000500100005"], 0x30}}, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x180000b, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000080), 0x0, 0xd9f, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=@newlink={0x28, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x4c}, [@IFLA_GROUP={0x8}]}, 0x28}, 0x1, 0xffffa888}, 0x0) 01:25:00 executing program 3: setsockopt$RDS_GET_MR_FOR_DEST(0xffffffffffffffff, 0x114, 0x7, &(0x7f0000000180)={@l2={0x1f, 0x0, @any, 0x0, 0x1}, {&(0x7f0000000040)=""/235, 0xeb}, &(0x7f0000000140), 0x20}, 0xa0) getsockopt$bt_hci(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000240)=""/158, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x2, 0x70, 0x6a}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[]) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f00000015c0)=ANY=[@ANYRES64=r2, @ANYBLOB="0e23710823fe1634b123d9eec55630dfa3891828b26679229b5393beed349464aa8bf3ba77246d63ac03ed24c3d5aa47863ce0a7b5c757b34d049c1104578d6bfa1ac8dc2b86027067bfb3bc86c4fa9ad44eaac00e6872c3eaa6f0fd92468eb723926b07a42457ebabec7c5170baec909bffe27687d7c3e2985534c3904fbfeefe12164fce0ef7d3e2163afae7b4119460ccf25ca7f03b455cfdd6eaa5b6591687efa5cb9b10f3e41c47772e50c4b323a6bdac67ff8c422efd6f2de47b253b974fd754ae286396f42b1045d849800df581d1d7c43c9ab9f7bab15e37f84725712db265fdebbb409b65e28b36dfddfd83015d944c10fbc8f667e36767e56f49e4d04ac8913909a7ff1db083a7cba7e586acea9f65ea51704e58efc5630eeeb3eabaacd2db30e92ad97bb9ca18f64190812887e365f1a2fed7779e18c4d5d99ebc1ee29e152a4659893c16bf85889306ff3981"]) ioctl$BTRFS_IOC_INO_LOOKUP(0xffffffffffffffff, 0xd0009412, &(0x7f00000002c0)={r2}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{}, {}, {0x0, r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r2}], 0x0, "8bebeb894f74c3"}) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0x3) umount2(&(0x7f00000001c0)='./file0\x00', 0x0) open(&(0x7f00000012c0)='./file0\x00', 0x22000, 0x9) ppoll(&(0x7f0000002a80)=[{0xffffffffffffffff, 0x322e}], 0x1, &(0x7f0000002b00), &(0x7f0000002b40)={[0x1]}, 0x8) syz_mount_image$nfs(&(0x7f0000000400), 0x0, 0x0, 0x0, 0x0, 0x1002402, &(0x7f0000001300)=ANY=[@ANYBLOB="e4988cfeea4cd5a4f41c547a2f250094db56b5fea4d17f8817b5ed2accbc7b4c2565daffa50d37d6a92b0b3bd551d8e9642e7c82cf1d12591b0be55d6c3a81817a34d6ec962d3a279453539719a0f122f6e732ffa49c76afb62b904f604bb4d67ef3d6733c76bfb9607687f86d6eb35d762b565cf21e91b182aeb1c621ff5130a18dc4cb50766894a901464bb9f5a317506a133329cbed50c7c25eb3cb1262f4c320ddb8da2db8b9debc1efeb49a0300ff00"/188]) fstat(r0, 0x0) chown(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) r4 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000440), 0x2000, 0x0) openat$cgroup_int(r4, &(0x7f0000000480)='net_cls.classid\x00', 0x2, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x24e2, &(0x7f0000002bc0)=ANY=[@ANYBLOB="6616", @ANYRESHEX, @ANYBLOB=',rootmode=00000000000000000020000,user_id=', @ANYRESDEC, @ANYRESDEC=0x0]) open$dir(&(0x7f0000000600)='./file0\x00', 0xc0100, 0x0) syz_genetlink_get_family_id$nbd(0x0, 0xffffffffffffffff) [ 448.519858] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:00 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809", 0x14, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 448.580863] print_req_error: I/O error, dev loop5, sector 0 [ 448.597862] EXT4-fs (loop3): mounted filesystem without journal. Opts: ,errors=continue [ 448.617774] bridge0: port 1(bridge_slave_0) entered disabled state 01:25:00 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r4, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, r4, 0x0) socket$alg(0x26, 0x5, 0x0) [ 448.643822] bridge0: port 2(bridge_slave_1) entered disabled state [ 448.797612] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:00 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r2, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r2, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r3, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r3, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r3, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) dup3(r2, r3, 0x80000) r4 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) perf_event_open(&(0x7f0000000100)={0x4, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x8}, 0x8200, 0x0, 0x0, 0x0, 0xffffffffffffffff}, 0x0, 0x400000000, 0xffffffffffffffff, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000001c0)={0x0, 0x3, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000080)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_REGISTER_COALESCED_MMIO(r1, 0x4010ae67, &(0x7f00000002c0)={0x0, 0x100000}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 01:25:00 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000000), 0x4}, 0x0, 0x6, 0x0, 0x5}, 0x0, 0xc, 0xffffffffffffffff, 0x0) r1 = getpid() r2 = syz_open_dev$sndpcmp(0x0, 0x0, 0x0) r3 = dup3(r2, r0, 0x80000) sendmsg$nl_route(r3, &(0x7f0000000f00)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000480)={&(0x7f0000000240)=@ipv6_getanyicast={0x14, 0x3e, 0x400, 0x70bd25, 0x25dfdbfe, {}, ["", ""]}, 0x14}, 0x1, 0x0, 0x0, 0xc881}, 0x4004000) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x8050) openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000540), 0x117600, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000500)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="140000003a0000002abd708efcdb00000000001d95a898447ed862ff3674fcecc6963a373e36b1970d098ccf409f93421171a8ccdce871fc8c157f0911893dea0bb78ac164cd5b0a6e769d5eb2ac8be41386b5668dbf565314030f3670742f4660a447e51a9edd150000000000000000"], 0x14}, 0x1, 0x0, 0x0, 0x41}, 0x0) ioctl$SNDRV_PCM_IOCTL_HW_REFINE(r2, 0xc2604110, 0x0) vmsplice(r2, &(0x7f0000000200)=[{&(0x7f00000001c0)="56bde6f45eeb63c16a3917879ce60b7e2ca52f6d5700861f3a601925f6642ab30758a6e4cb550a42", 0x14}, {&(0x7f0000000e80)="99a906932a107de6b13675177d2e63de0e571dd7968c72871a788d19991e211ba863bf54850a52930e2208c15ed49041ac7fc2f8494b554b4851fadd7c1734fb0ab63607f3cdbf602c65"}, {0x0}, {&(0x7f0000000680)="0d5888527abeb3717288719e6ca4ac6de9f6c2855d2f999ec0df7dad9bc3453b427038c2debeadd30abe3727a874a9713d87b0498b4ac007c2359301d48c1312d679597b842c74fb878660efc85d09419492c2f1eb1b9a21ef818dcfa12f1ae46a7a523f11ffc589aa824b28d6196fc3a107958ae8df49c625767264bc1ad572ae1bddc2ff8c4a8e47ae744f51cd72e61c1f4c34773ad1c8ef320d66a2ba531c5fe3da60ccd9afc8d96f088cd2ae9ef81455f654d319cb680b5894f7ef41a58f1244c2ed3fb3654589037330761cafda4a5d64d858d3f3ed1765d66b3ed75d01ab96107ea7a0b2026ac20892085372f6f5a3155ad15efb14e217b1491ca1dba110634f75983a00fe578e962620a9d4fe54a93f94d0a764e2dfca89f8bda704c592df5aec3965873f838b3487f0a0fb05726c9f1bc5aad4a009c6ff0807a0071a2d130830267ee6d9115cebb0ddd9647afa6d6ca9666949c2d25bf9b346672476762347efe1a3383c08b35280266c7e2592930c44fef923769ed193b764ec9f269a63fb53afe74e774aa75ebc1088c76631467c0f05cb9e79528b2951eafc69f12b07b196cdc09de48f1f02f12bc3d179257b620208e3df8a16b5c6c73809a855a519b6306221ccb9f63bcdf249ac6768464a11d755b6643906e834d71e7693a90d457c15c476ed5b08538455d4ab28254b10e8039764415f7f61fec0c0dd7b6b954c216d82b40c38f29f1a8b6eda9fe1994f36de153ae58061efabd8ea34cf5a17e07af31af3c1fdb1f3193101993ac0334b70589795ea081ae702eeb3d1457946c9928db20c4e154b99601f7507cc6839f77deb723ee01584d5bb294bc3a672d382bfe7671adbbc4b44fa6658f2d50e6c38a8a51e7b42f81b8661ed436ba8c095cb55ea02accc2e35d6f93c2b0e5edcae4aac869d6fee11addda93348249a9ee08ac1013c7ac625ffb37af1aff33efe84eef99db268e18d651defa42145a83cf477ba7302cd6c890c62de9ce1a8cc495d3aa49e10abe8f12f689f890d1f1e1684230d1164a044ace87b3886a5905db0c85a79f44f953fdd8e15ba271027c887092571b5dd462d1ace88edd06f5ed68fc08ba0f5874d1c1891869709cc1369b1255b3d75927b7f6f84d52021f4990e1ab87cb9d3c60de0d862885e57095f9be55644ca17f9499854ca22790b4225c83b1c5c2464ebad20312cfce37cc151a8ddcc886c1625733d37a31bfbdbd31fc2fa1b1217908eccfcbb87d53cb80d5cb867edc624e20aa6bbc583500d528d3f711a2d35e71b95d74cd6f435de00dc32288bf0b67ad3048449006e988e860cad9e950c4d33286a863d9881f967c159d46ab421cbdedb40eaa4e940b79d15119f6a3acf00bcb96d26440b5ba019438980ce66ad598d53865f2333998d24b012d5854f5c013312dd0219973811cc22830f8289b87af147b4ed79cefc9107e5eae2a1ed036b287998bdd044d0944f26d917b47ba876bc0216530612535e79e1b5347cb0fc3733932bf7b58657b9ad3e9888421b5f34917d49b469e92be7dd33033185e6f63f48617c3aa818b5c9e339e9bd905d873ecaa618f8e613d1478852566032412d026781500af49f274ff3e60fa37ad9db950531834fc9aeaea0073e52471decb35d1fbc77f4aed5ad863fc123d3b8b8e4bfc29927e3ec986f55545408a99a62836ea1ed12e599ced529c2da4ab21f7118cb349b42454388dd7c5fbfb42ee2d6ecca70fd5683e2bf6fa2a5e181b960000625ebbf66395479e154dc4451e85c7db15adf2bc37570d01142c16cd4ad7465da1e02708ca328194ab3037c16c10d0677b217a3af967bdeebeb35282a921e9565bddf2a460546dda6ae3131cea66111b64c15ccadff45367bf3e88600d44a01d40948973370a49d01903f52cff5380b76d929e1138891f7fee50eee5bcbb98e0c67f425a7a95576a0a3995398bf4d51e9273352f33511779968505465c012589d6a78fafdd07a78744771e87f1dbd32559469cc3f64272b360df8109eee2d74307d7518050f4979f8269181e7ec0ed5150823ae474814199453d216a5b08767ebef84c7614f1d3de9d10595fa0cad3a842f5cc2673f00ca5e19346d1c6c96cf9d11ac7ba31148660f7df43220f2d48d36ed408096b30f49aec055b8777a744c332c2de4af0c76de68a0c9cd1a734280b20e466df6c93ca912b1755c5080762ed1558d588e537fbc95890047c895cded9521774c508a10a27dbff1bbb19d0c0f6a449f9c2bd032dfc49fa3fa5c8624a703071c259a4c07dcaeceb3c262517ef0866720ddcf8c568e8805caf9d0fcb9bcfa34e08de278ed250bf0c9736b4d3af6c8a5294aa5fa4864d6124a0689e2710e8fd1fda4f1b256d23222850970c2391c67e611b281a84d53121440fb4223d423b478def153ae28ff42dc607a3f77499513dfaf3ca72d5be5601ca52976d8f2b46a5371d5d255ef448cddb7143875e588d08a60df1230eeaf6a655887b43a584a2dbdce246f52e7f6ed4f3f1806d9abb94df8876864834b7f9e03145d6212dcf7bad51a40ca49db4b082b7a138039e45a4ce7a989b23a5219257270298b325763f94252e4db7113ef5e3a6b81012896d41381e0dd86a404f1f7590442a40d1bbe694a6f62129ca14322850c78a7d1ecfec50578a9c9c2665290b24ac9837057f6a39d0bd0734a6b4279be2ef58cee911e79da5e2692295593d33d219819cd5ef142de71d749eb30c358be994bdbd4e34517d7693014954f5862717454ffa9cdb0f590c8253a12a04b3821029bc7fbb2e18aa99e869aa925c8a2db2ff9398dc933bd4631a271b8a5f44eb0710bea8830901ee24d6ea54cce648cfec63732f5a83b1c39579f433a5c24bc6276f775e2ae89", 0x800}], 0x0, 0x3) sched_setscheduler(r1, 0x5, &(0x7f0000000380)) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) r4 = syz_open_dev$sg(&(0x7f0000000180), 0x0, 0x303080) r5 = syz_mount_image$vfat(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000280)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {&(0x7f00000003c0)="0e188f8a3fb8831ddc9548677813b0413da576ec894a9d7582e7ce38ac646e6ce96044cc81713433d213375a13d1ed99e5657198f70f8cccef452847acd39f58a52d72442d1042553e4edc10f78c549b374bd85480f47b179e65bf1eec109b07752c19f0003175b1e7ad7ca30902b3aeb9b1970b71e438a1e3f9", 0x7a, 0x600}, {0x0, 0x0, 0x10e00}], 0x0, &(0x7f0000000580)=ANY=[@ANYBLOB="696f636861727365743d63703937362c00ab43d418f1a8dfb60d4b70b091b118a2149462c570f98c729bf1a874dfa36d077a431f399f4d08aee6502bea8728e1fcf96bf49cc775fb21684b429bbbdaef69a1fe800d66a3f6130900a7f50a1c4bd255c2131de13c9064194da132734ca7243b5eb0ea4382a874e3ce724c0bc8c3e83599f8f02af28fe88a1134b3c791939b0695feabdc2dde1c2931547f009f5eb474c3ffe3d585cf562bbc5a2fe381888e7870125223d1f368cbfd9594fd5ddf05d8b9b3426eceef3e302f15ca74b0"]) ioctl$F2FS_IOC_DEFRAGMENT(r4, 0xc010f508, &(0x7f00000000c0)={0xffffffff}) mkdirat(r5, &(0x7f0000000040)='./file0\x00', 0x0) 01:25:00 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809", 0x14, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 448.902053] EXT4-fs: failed to create workqueue [ 448.927182] EXT4-fs (loop3): mount failed 01:25:00 executing program 3: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809", 0x14, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:00 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809", 0x14, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 449.022007] isofs_fill_super: root inode is not a directory. Corrupted media? [ 449.105244] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:00 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = memfd_create(&(0x7f0000000500)='+\x8b\x8a\xa9\x16\x11O\xdd\xdfk(F\x99\xdf\x92\xd5>oJ\x02u\x9b\x94a\xac', 0x3) write$binfmt_misc(r1, &(0x7f0000000c40)=ANY=[], 0xff67) sendfile(0xffffffffffffffff, r1, &(0x7f0000000000), 0xffff) r2 = syz_open_dev$loop(&(0x7f0000000880), 0x0, 0x0) setsockopt$inet_msfilter(0xffffffffffffffff, 0x0, 0x8, 0x0, 0x1) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f00000001c0)) ioctl$BLKTRACESETUP(r2, 0xc0481273, &(0x7f0000000000)={'\x00', 0x8, 0x40, 0x2, 0x20}) perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BLKTRACETEARDOWN(r2, 0x1276, 0x0) fcntl$addseals(r1, 0x409, 0x8) r3 = socket$packet(0x11, 0x3, 0x300) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x6, 0x110, r0, 0x7a1dc000) sendmsg$NL80211_CMD_NOTIFY_RADAR(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_DEL_PMK(0xffffffffffffffff, 0x0, 0x0) r4 = syz_open_dev$tty20(0xc, 0x4, 0x1) r5 = dup3(r3, r4, 0x0) dup3(r5, 0xffffffffffffffff, 0x0) 01:25:00 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a", 0x17, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 449.164877] isofs_fill_super: root inode is not a directory. Corrupted media? [ 449.173841] print_req_error: I/O error, dev loop3, sector 0 [ 449.188843] FAT-fs (loop0): IO charset cp976 not found 01:25:01 executing program 0: 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) recvmmsg(r1, &(0x7f0000008880), 0x40001e2, 0x0, 0x0) pipe(&(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000180)={0x38, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x11c7}, 0x0) r4 = creat(&(0x7f00000000c0)='./bus\x00', 0x1fb978507dcbbbd6) ftruncate(r4, 0x800) sched_setscheduler(0x0, 0x0, &(0x7f0000000100)=0x3) recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) lseek(r4, 0x0, 0x2) setrlimit(0x0, 0x0) lsetxattr$security_ima(&(0x7f0000000080)='./bus\x00', 0x0, 0x0, 0xd1, 0x0) r5 = open(&(0x7f0000001840)='./bus\x00', 0x0, 0x0) sendfile(r4, r5, 0x0, 0x8400fffffffa) creat(&(0x7f0000000200)='./bus\x00', 0x0) [ 449.348858] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:01 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a", 0x17, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 449.534542] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:01 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a", 0x17, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 449.604756] audit: type=1804 audit(1619832301.233:236): pid=1341 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/894/bus" dev="sda1" ino=14964 res=1 01:25:01 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, r4, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, r4, 0x0) 01:25:01 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = memfd_create(&(0x7f0000000500)='+\x8b\x8a\xa9\x16\x11O\xdd\xdfk(F\x99\xdf\x92\xd5>oJ\x02u\x9b\x94a\xac', 0x3) write$binfmt_misc(r1, &(0x7f0000000c40)=ANY=[], 0xff67) sendfile(0xffffffffffffffff, r1, &(0x7f0000000000), 0xffff) r2 = syz_open_dev$loop(&(0x7f0000000880), 0x0, 0x0) setsockopt$inet_msfilter(0xffffffffffffffff, 0x0, 0x8, 0x0, 0x1) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, 0x0, &(0x7f00000001c0)) ioctl$BLKTRACESETUP(r2, 0xc0481273, &(0x7f0000000000)={'\x00', 0x8, 0x40, 0x2, 0x20}) perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BLKTRACETEARDOWN(r2, 0x1276, 0x0) fcntl$addseals(r1, 0x409, 0x8) r3 = socket$packet(0x11, 0x3, 0x300) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x6, 0x110, r0, 0x7a1dc000) sendmsg$NL80211_CMD_NOTIFY_RADAR(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_DEL_PMK(0xffffffffffffffff, 0x0, 0x0) r4 = syz_open_dev$tty20(0xc, 0x4, 0x1) r5 = dup3(r3, r4, 0x0) dup3(r5, 0xffffffffffffffff, 0x0) [ 449.776783] audit: type=1804 audit(1619832301.313:237): pid=1342 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/894/bus" dev="sda1" ino=14964 res=1 [ 449.842687] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:01 executing program 1: prctl$PR_SET_SECUREBITS(0x1c, 0x3) r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x1) write$binfmt_script(r1, &(0x7f0000000780)=ANY=[@ANYBLOB="2321202e2f66696c653020f004d336b04b037e4555a763c15ceda005825e4577124d1a2e21da765cd1ce2356a8f856f0bf887ecc7149595314f0771b65d33e129933dd93f99f03cd6b3e5903e1ddb592a67f706eb14c1d3d1a204fe2e9c50d7920f69e068d2c7faba4084e7a3b0c6c699890e19745ba9a37cfdd92ef3b7ff58b659bbf65c6a2b2e441a0e0c44a3d9abeb7d90f000000000e077d0d67096da85a6d22c36fac7505a35892211b5194d55e0ad396b2"], 0x191) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000000080)=0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, @perf_bp={0x0}, 0x60, 0x0, 0x0, 0x9, 0x5, 0x1, 0x0, 0x0, 0x1}, r2, 0x400000000000000, 0xffffffffffffffff, 0x0) close(r1) setxattr$security_capability(0x0, &(0x7f0000000200), &(0x7f0000000000)=@v2, 0x14, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000040)='./file0\x00', &(0x7f00000004c0)=[0x0, &(0x7f00000000c0)='\\//\x00'], &(0x7f0000000740)=[&(0x7f0000000600)='security.capability\x00', 0x0, 0x0, 0x0]) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000140)={0x0}, &(0x7f0000000240)=0xc) perf_event_open(&(0x7f00000002c0)={0x0, 0x80, 0x2, 0x2, 0x6, 0x6, 0x0, 0x8, 0xd841, 0x4, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x3, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0xee, 0x2, @perf_bp={&(0x7f0000000100), 0xa}, 0x40000, 0x6, 0x6, 0x5, 0x8, 0xdf89, 0x7, 0x0, 0x6, 0x0, 0x800}, r3, 0x4, r1, 0xa) ptrace$setopts(0x4206, r0, 0x0, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x3) 01:25:01 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a08", 0x19, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:01 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff}, 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) r0 = creat(&(0x7f0000000080)='./bus/file0\x00', 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) syncfs(r0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) openat$vimc0(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$VIDIOC_G_EDID(r0, 0xc0285628, &(0x7f0000000180)={0x0, 0x0, 0x0, '\x00', &(0x7f0000000140)=0x9}) pipe(&(0x7f00000000c0)) open(&(0x7f0000000100)='./bus/file0\x00', 0x0, 0xc8) rmdir(&(0x7f00000000c0)='./bus/file0\x00') rmdir(0x0) mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) 01:25:01 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a08", 0x19, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:01 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x803}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000240)={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-cipher_null\x00'}, 0x58) r1 = accept4(r0, 0x0, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f00000001c0)='pagemap\x00') sendfile(r1, r2, 0x0, 0x50000000000443) socket$inet6_udp(0xa, 0x2, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP(0xffffffffffffffff, 0xd0009412, &(0x7f00000004c0)={0x0, 0x8}) sendmsg$TIPC_CMD_SHOW_STATS(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) r3 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/net/ipv4/vs/sync_threshold\x00', 0x2, 0x0) sendmsg$kcm(r3, &(0x7f0000000380)={&(0x7f0000000080)=@generic={0x1f, "cf945c88325492beef05fd2b594e99b5af26fbc352e7509b75a37401ce13754b4000e068bb41e691e92e0e1c3ba1aa67e6a6ee51cdfe3b5fe8bf639c61c341f2ad7eae8ced7da98a25b007ac7b01d5017c65078c25cb2b5e072652ff0fb082d2541d008770c017678d18fa6a58461a8592c42475fafb8c5ed7f678190af5"}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000180)="1e8892c585465f2e3910d10dd05f6dc3721f793117b50b018f5470", 0x1b}, {&(0x7f00000002c0)="3e02d28e644ee52016aa3131fc37b06c9dc487c9ee06526e8d2b4d0a377802628664b88022860befb6e2b45f196cb0a5ba67a9afbc4aea2c0c9ee62d9e5ea21d9630f60b8b506718c76d762083b8ad9bd6c89c1556cc23befd72438f492b0c0b2e36d0c89451adbbc873e3785c071603c82f5fc83aac34968fc283f9521d48d0f7ace678a71573e533aced445c8465", 0x8f}], 0x2, &(0x7f00000014c0)=[{0x80, 0xff, 0x200, "3f98965b5a1555e18b97b9ca065ac10d058d7e203c336918c70cab8738fa4c3961dc5359e6d97ba4291ae60bc15f9d4a42e7f2b2de7840b0dd57f56fd9b9b91ed5f7c14819dbc8fbbccdcfaa5f8eaf8b618f29ba5d013fb91b20b8dfc9cb3690df72a2ceb37d56df1ca7ad4cd9"}, {0x50, 0x84, 0x0, "db0f0da022fe67fa3e65fc797b9c2cb454dbaa213ae9eebaeac655cb740abcc12e205c3ee2b7b547b3f02ac161e2968b99312a876ded93ba6a5c46"}, {0x38, 0xff, 0x9, "b8552964b2d8c32b6bf517914879ea01c498daf677329f574efdb54ae0414f930a5dab"}, {0xd8, 0x3a, 0x0, "bd5a7b907b4c654611670fe45816bd100f991aa8bac08e64096c3d06c97c0777a562756d2b8ef4a66b55f77e3b5154f15993dfd8c5dc99e9075391c62808cc09d6e0879402e988d816abcd2a161acd8fe7dad4d4e88a43c75b6e1f5ed1990c6511ab7b6321057be61315171627e37b316c0b23d0a138df3db5a8dbaac9dfcc27645bcba1380d45792ef37ea9b5e642f9ac5c8ab1a8771d7b087f68cc95be53d67966e63d83fabe63daf67408fb03abccf4b41713f742e006e4de5d398f03205d596d0f"}, {0xb0, 0x10c, 0x7, "c17ef76a8d23f96c2ed5527a4055fb708c1ffb5a68c1c6293aa1b232bd63a5bd95832279c6fa615a30b2c1dd5aec6b2c95a169ffba0365ddd09865fd5f1bb091aaebf9da3299e3963c1df25f4c71de2a87301cd256569757011ec3092988797abb35aca17936bd2a7734e9492cf719c7d5d1efe7efc9a5c948cf8d3dfbbe978e8dd032a5dcd3e034be8e52e29efb4d7a7d2c36583aded0b9f124"}, {0xf8, 0x103, 0x0, "a3b99cd641296bf9a1bf9d4638c6cd30d52eb7007ae912f371d58b53605fa7050214609e60086f22d3cfcc4eba0cfad4f4906acf5a81bf19aaecb3c3af331f05127bbc077cb5bf6fc4c9d3552b8263a274866b9b63e51d1755afbb002625a4a0cffab7822ae1a01aaea1f9e374f0541a6a08a30714e30384b61c650810af1e6254a727c2a2b63edee7123f4fded06c1034b1c0b726a4bd7e9e890dc86b78581f476ef38f9e317afc89f84dda1817d88c949df52a846979274412cccb2aaae871fbbb096f1a2d8ab821bbd0f364bcf9447b6faeefcace82e7fe76d75b1768db4d9265ef8e73fc447c"}, {0xb0, 0x11, 0x6, "cd73abf85c0c5c1397d5f119c943d9262f2a720857fe05a9463acc77975f072c38a7a74af5b1f6d9179f920d6e18be540baf3afb3edf6133e7f3aaee8aec764a2d33863ca05eb4288fe1e25f3758c63e79df90b2b652c46e2a97400a8e61cf1d93cce75340fa3f604e5205da54c420433e8fe7f721d7205bf2c6dcad1574e676a88b5501f09aa640fea2fd928784ac867daf984209f2de6ef7eca1"}, {0xa8, 0x1, 0x4, "de3303f5e3635215b7a49584de4d81bee667357b68e033fbe557d9d9c3744920920e590f8266af8d0924ffd7e4ba7c3f8258eb25055133c2e44411cd5f481cc77866768636bf3eddcadea28bacddd46aa26dfd80689650f842bf27d9f9a39892802c40e2e39447d5d856108e2dbf1cd686938c2f6a2b47b12044f8e93954fa82d2b93a55e7b30234c1d73b1582d39e64bd86"}, {0xf8, 0x10a, 0x5, "48abf993cd6c32668dd07dcfbfab059c0fd2828a1adce15ee81bc130f14aeae706301612fc22900f133af9a765a3f8898c6ea7f08632062e7f273392543e09553201bc8274378002f8c9f10eb3d4efe5cb5e25cd3f55b23bd3968efc57df2d45965a84f6cca2128dfcff1d191b86b778868203b5e70ab6679757eabeb01b89b29b33fc3dbe0d8cda1b38dbeb7e0f3979f37115420406fead29ec6f53941e07025b9ad6e147920809885af85a8486fa4fac465a5c165736e3976b71ff94f1825f094a66e1320de5559faf054488e0f1a2d5839ce56d9844186e77313dff5cbf8ab5"}, {0x50, 0x115, 0xffffffa3, "7183a25b0fcb753676339a6323b1238ca5befd814976bfd4efa41691f44c41ac5dd25e2a997be8b67593147f1296c25b787847082e8ee72e73b74f"}], 0x628}, 0x8000) [ 450.052778] isofs_fill_super: root inode is not a directory. Corrupted media? [ 450.236250] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:01 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a08", 0x19, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 450.296719] audit: type=1804 audit(1619832301.923:238): pid=1335 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir642413755/syzkaller.vo57JQ/894/bus" dev="sda1" ino=14964 res=1 01:25:02 executing program 0: r0 = perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x67b, 0xffffffffffffffff}, 0x0, 0x0, 0x0, 0x0, 0xf7ffffffffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) getpeername$packet(0xffffffffffffffff, 0x0, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) r1 = getpid() sched_setscheduler(r1, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x8, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000000040)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) r2 = getpid() sched_setattr(r2, &(0x7f00000000c0)={0x38, 0x1, 0x68, 0x985, 0x3, 0xffff, 0x180000200000000, 0x6e8, 0xb5d, 0x800000}, 0x0) r3 = getpid() sched_setattr(r3, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) fcntl$setown(r0, 0x8, r3) bind$inet6(0xffffffffffffffff, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x5, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(0xffffffffffffffff, &(0x7f0000000500)="4124a49e5ef00d83c37b37ebe3dc1945b401f283315bd6a79078064a9d4ddea2c7557017053ecd0a8e3c26441323bf4167f1d1bd0817f3154f29408b270039c53ab08caf4d6926ffef9b2c9ae34e09d93b5319d3a3ecef87d4346c9be6a193da654010e4d6c0df22b22d0960139d3b3ef5297f1c8219bc12ed8e313744b8fcb6dc3fb6961a92312fcae2f961677164852d83747622cdb46e35c4f863f38b01f6f98afced7af2c6d1ee0a4ec5026f7dcd7868fce453fed5b7d177963c1a2cd899c5ed3e787673c32acbb47a7a1edbe2db86d81431903cfaf591853e2d8f85fa08a11a300893c6d2d7439cf283ebfe4169d97592ba7ad1e40bea5b7d9ad9adba79a34b210bfa90de622c289adca018e95e6eeeb420a2999bcdb9560c52dac684d4aa5494f0c9637ba97d656fe0da19aeee65f70dd35db605eb05e3ef0df87c8cdadff8a82fdb19902d206eba8f0bd0ef932f2c83f9c1536114331c07e1122c59f88f26ce3c2c0af4b38c5214ee43a2e514f7edfce9c8356132404d5bf39cb783e8c7cba27f8e1a614e6fc8474e92405aad81b2b497727c11188b203171b84bda7e758c358aefccbc20f84bf8cd58a174703e41d0bbaadf3620d9f4db7f2cdf92eedd230f2ad5c5c3a542b53b2cea7596caa3e3246795b360c3d1b717d150b84b565cbec7176c02c6c26329bed551c77b967a16c6184ba90830648152e38237d46d30e8ce366d4b12abc4395f723c9ba52f6c527f0ceeefdbc77651c7185fbedbf57c8eba77096e7d77b27b5bb5d200000000000000051b10601306076206b74e62b7b9bdd1ffdac31b1acfd24a24a35852bc4e31223b3c001fa9099c5204fd5672e6b206ac2953f3a3b9535412db1e15b1759230f6d91b9503a04bb765325fc41e613f200feb1173d61dca32fd30dc22b8ad7a54a1799f556ef7e8d45f8ff577f53b3ecd201f1467c8278ca1035cd9cfcd26af80c8fa6ec51ec9fc25c548ff3ac585fdddea4ec7d6352ebc95be8608e4e14fc5f012f83829da1ea6dfb5a9587e6206b9becaa59c004fe7a8c57225714f9b015f6da585de07fbab60b55852959c5921edd10a53c69fe03a86c0d4e7b2d2ce61f20d785499c8afc5729a4cdfa4db153755eba92c198c43b40d64b7dd1969135a3dcd3c220d0c4ead9a62566c997f3eb2253d51995fbf3c961948105ed6aef5a135f40b4eef738ce6a4d183cfbc4a81758095ae208165265f225d1456560160eb813940d64aba38b035ba4d9fe1127ebf5044ca665b928f4c8f76891da3581b14adfbe913acbf2795ebc294f5e288da11cba4", 0x3a3, 0x20000005, &(0x7f0000b63fe4)={0xa, 0x2, 0x7ff, @ipv4={'\x00', '\xff\xff', @private=0xa010101}, 0x5}, 0x1c) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x100000000) r4 = creat(&(0x7f0000000140)='./file0/file1\x00', 0x0) write$cgroup_type(r4, &(0x7f00000009c0), 0xd4ba0ff) sched_setattr(r2, &(0x7f0000000180)={0x38, 0x6, 0x20, 0x7, 0x0, 0x666e, 0x8, 0xb1, 0xb2df, 0x1}, 0x0) 01:25:02 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 450.428298] isofs_fill_super: root inode is not a directory. Corrupted media? [ 450.451856] overlayfs: upperdir is in-use by another mount, mount with '-o index=off' to override exclusive upperdir protection. [ 450.490381] Bluetooth: hci0 command 0x0406 tx timeout 01:25:02 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff}, 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) r0 = creat(&(0x7f0000000080)='./bus/file0\x00', 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) syncfs(r0) mount$overlay(0x400000, &(0x7f0000000000)='./bus\x00', &(0x7f0000000440), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='lowerdir=./bus,workdir=./file1,upperdir=./file0']) openat$vimc0(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$VIDIOC_G_EDID(r0, 0xc0285628, &(0x7f0000000180)={0x0, 0x0, 0x0, '\x00', &(0x7f0000000140)=0x9}) pipe(&(0x7f00000000c0)) open(&(0x7f0000000100)='./bus/file0\x00', 0x0, 0xc8) rmdir(&(0x7f00000000c0)='./bus/file0\x00') rmdir(0x0) mkdir(&(0x7f0000000480)='./bus/file0\x00', 0x0) [ 450.576734] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue [ 450.599964] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:02 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:02 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$inet_udp(0x2, 0x2, 0x0) dup3(r2, r3, 0x0) [ 450.651393] print_req_error: I/O error, dev loop5, sector 0 [ 450.751582] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:02 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:02 executing program 3: r0 = socket(0x11, 0x800000003, 0x8) bind(r0, &(0x7f0000000280)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x58) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f0000000040)=0x76, 0x4) bind$inet(r1, &(0x7f0000000280)={0x2, 0x4e23, @broadcast}, 0x10) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f00000001c0)={0x1, &(0x7f0000000200)=[{0x6, 0x3f, 0x0, 0xeb}, {0x8006, 0x4, 0x0, 0x401}]}, 0x10) sendto$inet(r1, 0x0, 0x0, 0x200447d9, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$inet(0x2, 0x3, 0x1) getpeername$inet(r1, &(0x7f0000000140)={0x2, 0x0, @broadcast}, &(0x7f0000000180)=0x10) sendto$inet(r1, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860ac5cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x20c49a, 0x0, 0x27) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, &(0x7f0000007680)={0x0, 0x0, 0x0}, 0x0) r3 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000006840)=[{{&(0x7f0000000340)=@can, 0x80, &(0x7f0000000880)=[{&(0x7f00000003c0)="5bd700bf157874ec9d30a5773117e96623913f9aa30f2bf416e24d1e51d2876e32e6802f2f136a0a381da1e4bed12464b48ef3", 0x33}, {&(0x7f0000000400)="b1418af83183989a009f172e6e0ced0c03014068bef29b26b0f911d25f37e56c7c99f28e1a37f06e03724ff0a596b1e33b3fdbc8e50be739ebe2bd59ac0c57d24c2637ea46880302d182d596cb96f01d1e9e37ecea291d5b5410e571de3f1388c0d61712e900bf17a037a4543eff978fd32fc1fd80fcfd713ca535fc96bf251f243c", 0x82}, {&(0x7f00000004c0)="77fd037bed0b5febd352418dd53b13cad63677ffbdea82fa6ecf5d3779259c822533d52bdb5e867f6d52256d16e589fba83a979d178b28cdd5a52c83fe1642d2f713f74d2fbdb97490db5eca1b03876f68792b819c2c0de51be0cce0b2a61348b8626f9dfde959b7e21cf72b874b2b77f14e3fae81a352927471e015447a122400a6d249f5418e97247c77899ed05bb624a457bafb453a75599d32893bb3c7312ca303c1", 0xa4}, {&(0x7f0000000580)="dc1f432f311475920d472606f28ba17f90a848b160ba1df930340fd7e6809bfd2e893981c801b983ca2db1683fbaaf39e5d406648a6b2ef02a7fce5d4295d55b8399f5dc891fbad9159600e080ea5b3256e2b6fa439416d2c5887342a4c3e3ba13538c2950b47d06c263a339fbcc47a35c1a6a3b8113c27aeb69464cde2bcf2fed5a9cd559e82d32a98a976ac9a533493aad2789ea620fa2d58bc151577f0ce92c9d4d2bbbf2a82ad71d9e86bcb1435ac6c9e02cd8fc5fe6cf7bb0", 0xbb}, {&(0x7f0000000640)="8632fec7a7ed368f489ccaa7092aeac6ad26803eb36f8b8b32732e2868bfc3908da33f1261949f2883a21e74d12750bfa72929c700b71556e4353a551b768b15d345f98ad1111f266b583e63438c69e55a9956802e6f2448f6c3b15e1aad74257121afc0bbb2bc99d7bfdeef06333b9a0f8e10770cebc253f9ea0762c7b20857e91e45d2e10966cbd3ede3c6a67e57546834", 0x92}, {&(0x7f0000000700)="72767badd5", 0x5}, {&(0x7f0000000740)="0453d0da00", 0x5}, {&(0x7f0000000780)="f23a1e5cfcdeacc25f25611d90c76a25d950889ec48ec66574bbd162133a4c3888dab9ffaca409c59a5dc49dad6e00e35cab70fb163269a238a26efa7149d13dfab9ac5f909ed2fcfdf68d7ba2a852bd726897524ca1d5201a73c7102f2e190b6d02141029bc06f3b03f6e1480a0ce24df665b2bcac2fe7c3405484c2d93d264218571152e1b69bf05d64eb85a78e43ee493b66a5699316c1e570d781bba0425cbd218de549db3819c12b723b861da57b1c3c63ab310a0d2e18a523f127c727759f670736eb4", 0xc6}], 0x8, &(0x7f00000076c0)=ANY=[@ANYBLOB="d00000000000000011000000ae0a000084c150297d28a7b38cee958993afb00facba82ae4d925e77e3046a451992051987c96848b2104453d5993786ec0dba1d370bf88ff44f6ba911ba26ad57188d30ed83a9e0c05f4b1900eceeda0a0b68f1402fa52e6b0b47e840b0c2f309aa292c72660730321f204664dd6c7c664a10ad334a2322fea0505400cc808ed07e25181215a1c1da488ef6357c0d26e69e14b0440f1ce6bb6a6d4a99548d80c58efb930353d1dc0e9e02da3ca37dc8948dd5545a6946da399287dbba5c4e839414ea00d800000000000000030100000000000010fad63be0417338b728d09a683ee59a31fec731ffadd04e35062f99ea217f09c78d400c63055a19cbbda73879bf502fe102e529e3a2961cbf6159bdbcb716f7b540f97bd9c97190ac110fd0a7526eb44304ec6ec8e9062b22459881938be948f42491b072d0695d13324da24c66c48245bd7f7dafbf1937e5801d0016ff2b64c376bf8516f67c3721bf44f04f6fc226ecaf41d4f413cbb9f337fd1789501ac94a178dc7f68defd2f1be5c9867b18a4cd654e7293c5b16b2379df3fcff69591af2069febcc5d000010100000000000000d01000000000000cc96c5aa2ddb15b9caee48cea5b982222f4680723204599db09579bc0c02bd994eeec4abbf3ef7920bb4d4abdb5818b516fae325b3bdb6dab2a50085e038b53878912988821694522aefe1c99758f0083312d85bbbb4c3ff747544198aefa4e92ee86cd62504d74ed106f4650c92b5516674fb57fe0b562295b01217359c55dc48f663d273fbddaf031e87ec6257937f151dcbc3669c87c735fdbb3af46640f9b8eacc6482713c3e9e858cb5c8d83bdc3b2df2eb64bfb70115989504ad1fcb36bbae6a81d67a3d874a3d6d9703fbb1bb7542f18504bf853ca1858f7600331f348f301fcd1014b83a39706cdcbb8723835d40f5e4599322aac7924367a87a13409f5eb879fd4a558452fc63298410e60ae9d7a22d9c6d0abbe736f990b7e66a441638f1aa9ea56b61cee3b49a0271e02915b539d558f3891ab50a5525ffdb259944e779083ec6d3579c8cee8f7c16b4c35e5e2f3e38c726b138e65a4e1430ac7e88f9a1d4efbf0794db831346f4c79321b1c375412b806d1e280a987c40c6ef03d5fb89e511dbc66da778e8f810fbac4fb284d7a545abb2067f9d86c6d2fc889247471c7893b5d18df7cee7ddb9fe2ecd3ac44dd2be9c3df9e6d6fe4b06f8b93ec265109582807f185ad2544c1ba5d40c2f368734f266264f961be5bf05b73fb5a8e30bda8b2fe1cad423181b5f492843c640a2f0366d28eb88dcbcd2a13ecce002daf0b4fd9179a2c8c8a943920d3e89002475aef5356c15c8424cd3ecabfc954cbdcbb5f9566041b9ffbf4aaa803081d2dd2f7e9a71972abd674b66244e4834113ef194eb0b2a270eb109be7e1acd2b392fb3d6da19370e5b7bf7fd899825805923095c194e80f0a081b500079652dbc4096bd3d9495cb72a543f2049b260e210756e3580221379d2fcb573d4587b05feb8203ca3c7b67913a7fec830c53324e0dc0c5abcdafdddf660671e1ec204bca51fa3d82d56b446023be871cd5ee75cb5a79a73d696eb0e00db3c0bdebb4920b3bdbd0fa0d8a215c96dea89e870811d029208fb2fd0152a6e1e084716993755d373a6727613f716c8905d0d819f43e12d93a4256273acc671149285aadc1b080ef5c65574b5928f3a5dcc57625e43f9386ba64b2933bcb75236d94fcf9d6672d73d42d0747f9302c74975c07ecab4c0b1f2ab3f9353acd19a294406ee47d1a67506234b280db6f1ba5219b139915b6d8af1a8b1212f9e8a0abea47c0e6fa20e57fb51a5ca230a682799126ce671db6814b6b30a7944aa2b9adfef419129dc7597494ac628093cc8832722b54ffaf2c0ec77c15e02761f520501377adfe4889282101a4521e28c36c350af7b4ecb418db646f4939734eb90ca1682dd38608098202be8c6f444b4141998577cd1cdbe1e1b3ca3ceea6746498eb165fb8594bf34a1da384ea6e2d795c8f5e5da449f2b7e9defec3a2748a1eee5af6e170caf6c7da57b6563c29f6c939d6f60987d641bdd6e1f8a49d5f3ceed628fa9e8fd376a7230c09f99b2508353d238f5de070e530f56e317ceff55496825e064d409a60d7b0154e3e2adbb3e34ae57fce545bb28d48066bb20dca2af7eb96395acbf781b5b92ffa09ee78d4567cc569190270b04efcc23b04bfc2b65c367e7e4bdec16f2ae4643344e7c106f6792e5461390da5eedb488de36d253304b798de6a0d01d252befa04e9c783a857acdfdffc0120465e2b68b6d3394a2d32cb77850b712a1a70597221acddcf4eb15e50936cb909942900e8e6168e807bd8711cf0c2cd54dd2bdd73c794695a1e05af18c7a95c0b8b89f10ad35f429a4bfcdf63013039d485cd19e40c71990dc8fa42acd213b75f30c222440ef3cfaaeae6d6fd97a3e54c784ce9b2b2e2b227809975a4c1992587e546d0539bbcf6ac87bf172db7f0c773e632682fd558ee2f66c12f883ede6744c873b0ea57a45555a82000000000000010037c947bb2fd66f31eadb86bbf80a027253c7394bcad2a445989da5a6602e8e7edc2c0ff324ca8f2d2c0cdda76287a1d7a4a0f183c8a129e20991d6ec345b6280d4f4d7d407448845ea9d933f20322b8ab01c98526fcc16c5903972790e30b513bddd083137579e0bfac6c9e43628ee09bbbc4b2c9412861f86f4d44bc8f56c0edada59558a7225cf41af33845b26c70dbf34999b7cbdb4f3e65b29075979494b3bb02bf357d6b5da831ea5ab61ceded6121792d45f4d7b6d59baacab5a9bf58c2c4e0d06e380aec2c705c6564c0c12e6a00a3ef9199369c29748c0479e2717b3f5483d8862b2415d43e657b5c3aca3bd00156e377dd783e551c1669afa96e1ca2db673093de5c2ee2020aad95a0bdd3e325654919123a45c9379856fb82f7575a21367d3fd1a55f817d09384ad6f819dd4bf44def37a14f8530c71b2b108941cd8f983d33183e05e90618dbb32f08436013aaff8b0a9f406ff4e333ffe984d871db0bc3739fd117d91e7ca03a11935a5dfe08d532e63bc6273e1aa87d14d1b9c50fff199a9a481eeb16c3ae8dca2535ac363b99027dda37049cf96d454784cf2fd60823613b7422fc1e45aea1a5edf2b01c71d5e87f9a9e292fc6e5cbe0375e46d353260b05339915263f1773bf3de869bbbaf76efea3e36d49612f32b9adfd0bedd83858fba73c3b424c3560857e0b7c4a37d31b106710e5473f95b520c09745c41dd87c85967270f1ee2a210eda303ef6ea6b003eb932f5df99be92d2190abda5e847fb3092c3bb7e09218c73784e37adccf363dc695466af3509ffbecd2a71fd115d3c0eae626f0d6fa5826fd90cf2a7e73c9288b0690a7d03d347d93b4bb0049f6dfce1fdbdee2860a2b49000ba14e56fb8609dd42a91b368d2b312f9711d1efd4b21dbe90e96f50890d0e7225c03c4182b93ad2878b7f87596f433e23284e9a37c0d4b0228e0edc0eb6068003fc0f96b2f2022a7cd368345d681ad0719c0809f955b62605a4a85ce1a585ac0d31a0b961c6723772bf8526afba6ca702b860f41139e815ba80e5071b6d19f3a89e045878004243ae5a1edd2c1cd051a21b67ef97d40867e1f52cfa1f5b2a31e31c8cee153cd543c7c0e2bbc93c3d0679cf51fc758930b2ae5b352450e7f5400830b618579e121ccbc3847828313fdeeb7a2bb86431e87f24d92dc2a8144c9fa9d3bc8e0992ab43cf37e75771f4ee07c8be869e88b0aeeb7a26b051a9983f5bd1e71154da8702727c6f5868f5c35abf75aeb5b529f9a15fd55a7aaebb3b9ab3cc6cd116cdc72c32b6e4f5e0033a16a28efdb9c015b33d1b3017ec0c438b5fc7742462fe93e769c8b722dd411b0c4f540720accccdecf014a80dba3237fe824f75517d965d27b87388788553e3b2f3a1485d3091520b6bf425242cc00e8b5dc002c51b198439178c85044f7bdc70e666e6a6fe878e8cb78573703e79c7467baf7da3e3844e1fceb14973f19b57dd5ea0155151be4fc68f0ed41924d433042f1c8c148b017264746fe882f247177b82d410c60e3a9ee65886df7fe747ce31881f95af1da9e916375a8d784c271dfb21551305159a16d1ec126bdf56caf981e1910bb72c2c4e8b9c421ad7204b3bd7bacf07ac4596d48d902fae344feb81bcfbdea2f08a84eb67bf37a6404dca4eb7276d5aec3ee6ea8db11358a7baf0382938a672b97b2d893e3f43acd8e82a40c11e1483746d59dd610744a69aa8e76c650d5bf65577a853d7c933bec344475e692e1a61474051497be6495cf8c90e60f2241861859fb24a8dddf27fa4ac862f52c980e8506052da59e93a1a94e05d32e2f1e962f53cb17991b63359dba49ce1e217ec4b85addcda0445d355f1d0d241dc8a6bd1b50ab284c1fd02ce5a40d38ea0ac32d4ed099c3a5b792ff0cd8a0eb4316e2b73141e863ae12a07e1fe5d13649e832a3bfd9fb57df27d1950ba736b83472c04719ff42bd6eb15b3d34e9a200637875b615cb4a1b67f3e4a9e4ffb71333017c200bdc59d34e7aa5cf232ac781cc09ae658cea8efb6d4e6e410d302f6df9a56d140177a477895d1814a40fe2be427310064f85704dd3829b96a5d2a92c2801cf0fc95c947e0e0d484b4fe039dabc7258209ab0aa1a1f5369f8d3871ff83f81cfa86325e0e1975ad9c2d52d8cc487695b3161b45b46687a80d096bb0ef118f1a3ea54b4ff3394422a15cf7d5fc6a8137f80a0fc20a9d6aa55e40130edb9b64328d3ec81c0a049277ce4bdb44b485357ed3c901475cbdefb52227fb1a4f5eeb61aef7ef078ed552e7ff333f49667e9b9755d1729bad13f1679d772077255adf4d00ce1f82edd44ca3c68c4255ca49e1e74256c25d43f266faeacdf722ce2536531470ed5e26062aef27cc919613ecb60527890ef863838d6e8adcda797aa9a4e0309676779205ed2f745c5dfb20f200f069d756b2901964a83d60a00af8acc6b83cb79125a68f797b44918ba865697c50239c412b9dd5710f82b803ea845aa6a6c7739330f608612ddce0db03c0b6ab6577e6c519489bcb880544e74211f5811d076d9248cff3a6cb55e6f295f1b130a49eb212a42c554189c83b04df426277dc2d4e81b716e1679d6421855b6c45c97e93d47f1a6585eadcd4c614eaa5a6aa4de05868b492ea9be135c7d3814aa2276c4aff5841e1e7bf8c0293149d7b496f84f94b0e23153ec925c0791cbd590872cc98857cfb5cf21a1ff9b85d1497a7d34db8f76075e205ef69c8440dcbb16ed1682701798999827f5adff5579f4b445be1793ca8953344ae954f883aeedd182ccf1c2d352cf58482077f2ecfc87e671f056209cc82887c2e187b8bfbc1113034221a996b32db25cec41a938cfcdc95803e51e161de608580cd02b4657c0644f48cff961b83e6cbef453eb0e3d2e35a0c7ca68e610d91de6c4dd3464313273927818200c49626081d6036b210845872cd20a0337c5a850d29c53dc73ea28b0a87fae6d95822590b18072b9d9385de6561c405c6328d34da328709269fe1331b3b5d63fb9e1d1b1a93a9eba078c392d9bc6511964e4b7b250960e8fa691107fd80688e090d18c180e42866d388f759bd3aff0a61a18700ef6ae86bd5fc1199cc25a617ba3fbd33d1bb1290c35f5d299dd080601709085feb6a7f8d1f3ebd1ee6dbb0b3ebd855a825ab4b0d70ff5f49bd662c9e3baf220041284994c2849a11604f615b25671074ef7618e573aec9e64883489207f792380614f691ab2a9fe9939ba8c860dac562eef30aaadc2edf26aa252523760dae88d4fb63a29bab03c4e34b7654fd40f226f686aaad74503bc0edf2633913266b26a08361f1c15b75edd4c2f1bde15f1a30f61cab7e40b1c2fc31b04f6d7a0a4f2bbb38f4e707a0533b89cad9abcadf7b29ff6338cbf169b1d6b43843cbf5446d11c1e5e88fdd366974c27e5a18243b7ba1bdaed29becdaac737fdaaeb610c023f9281d494aeb2ef53d223cced3897c070cebcb3eaf80bfa2b7431a05fe7f6ed1a7cfb3f0d96444a9ff51091a80b859ebf01e776c13a2bdb9078e6bd5fbc10fed94724a6cc5292d5867bb89ffb21a370c151a602201f1d61b41e5ae0859bb9b491564593e5df23e5f38b8b1ab490c919015b860f4ebe84a75e3457414e470f50d0910844392e4cb0cf8537a415358a202320bdc7b917264296be3e8ad80217fc96e550e0235a835626cf4100cfda5460190f4649df57ebe370b6e1313d31fc0c09fb0c41e60e3bdb807f1beb0e589fdf11b1a0177a5cad983ae480671680dd77159964d377f0f0490eafe35bb438f8b6a752e221c9a9f628edb42e31e8e957ec0101000000000000093010000000000004e61f2bdf3a17e009d9d8aeb3a789f915127d783bbb71ab0cf04d511fa7f5f667db3c5b787f6f9de09d9d06e799ab03f4d218616a2ba946054a137fb7f03cbf7fe0270e8668bc5c29878ce1bd176ea02bc5068fc093812c35314f07c7f37ee132aa6685cbff528ffbcc59e32b55c91b3924414c95e80187c037ba3435b55703d160d7589ba4544d2e731f3b9e46ef475e3721baaf03ca213f5377e08a5eaf5481f1ea7caa616db73ade423af92bb6efb8ec2e3632c16e126f33786c6167da41250ce9e67fabf5a6ea8fffd68e040faabcf4ac47edd626ece69fab20af98f13def5154f639e33a100edafafb6a576002c4c9c8b96674ae63a915e5dd5680616508731ac962477930b748240b045783fc5cf0037a6f6366c73440aae4cd122077dc7bb9c9a0116d03feb4ba592c0cc1b4c402927449135ad0a9e2dd3f88bc2e49c6e425ea952708e1edd5bae23c6beb24bb7a0bab4026b8a453169209ecfc1504e47664fba0623b9ca1c3e040ff3ec4a90d1e4adf6c794f1e90faa5a107d2221bae0ebabcf535d3232b30f90bea47e566113324e5b37c29eff6e3147581323cbe7b443abd35c9b86aea4864d37699ad6dd939502ed3fbbfa4c69baee3333d64d52c79bbb36dd6d6a3ac9f66a91a2910f16767a398250a83f7bed726d5377e275a3e032b7b98ee95f13146b8ba66e9785929c2d21be76b207c0c0ad4f607bc4d6e3ea05a37c5517306f37827a78d6dfabe12a0be0f59d95dfa0e3e5dcd6fd7df74eca5feb36dbb179fcffaf80dd6eeebda7df5697de7e1fa466beacd47015ab67f5dba5e022bd51bdbc3cb95ce527d4a9c20d7c9cfd91930595358d3eed969b2301aca95ead56806c27e2bb555a166f53a2761fe90b7221d488cff14ffe8f5352c843969b35edc172fbc3df18d4aa2d626edb67014d8ae7be87d3eb0b0fc170755464841ab4e6fd8536783d4d18cefd2688371d3fb40c6e5ed9c39502cc6f57ae0084fbf2c1e267bbb61208eda48fc489df96db6519b6f5ea6db56c3ac5e712ce2524ec04f3c7947b27ade12c52c16b585916fcdda7f531fd544b9374319164e0a5b044f7c8d45226b4a5e45ce21be9bf65a6cd68d093363e23a6bd4990f57af1fcafc972dbb4f804889fe04dbc16f828c7998edec8984a80e3f7b2b97a6d82ccb2bd2fb936121f2092166d6379e615d8b492663c486da38c4f1b9a8ec4ec3e2530f3b913c174249f7917763e8466d561f202e44f54e3c3f4b1329107277d1eec1a5d12baeb214360bfd375830fcbaa9f93f16ada2c6b9acb112897d8a3978fcad0b13a1153be18059be3820ed1cd74bc2cf51f391d207142b6a098db1cda1e4b6dee86d845d8c5397b17c7a5f5b8bae77fe431f2b955d451ca606c196ac6b17f6acb42abb877e9289e7c452ade433d73e25872473cb66694e959f4393f768d520d9cc2d039427be0a2db98caddcb6841733ab2313783cf9e8f6f931790b8683c86006104453dfd70071a104feb2104916877e94bc383f474f1fb0d34c59f8c9b09fa50486db2f75e944f83582811f21469dfdeed30e819e0e13f65cdde3dbdf9c2b935e3915f9d13c3d2951265a398204f3bd4afb05754c4825ff44c3c015e242b52ed1b2b065dc0f460b26e76153ac6cc71f5f1380bc6a91e6ba8e598bb339f7b39d28d977e285708ca857c00784051d74d4d37a2e7c3ae3a29216fa56df17669d653cc909e8d982572f6f3f18c2dc0c28dd8924b66ac4e096c67c534490b822b157f67e07ac8d014aa7840c398281f5bd1cc90369f3671fc898855ec4eb992d86772272e393b9c0d26a60c083c9c15892adc77dca8a155a338dd6539347968c66f2c73149e3e85b0985c37a7554148d362667bbb3b286a267354d637fdef2ab5557bdd1357fe1c21d3285ff630f8e5b205d7f73d9eaf4ca927c3b5ea8cf197c5aed7a7c2830ece85c59c48e8c7fd22a090210676c89ec1b9811b2508e09595d018aeaf63a85bdd6463adb163342925bdba31b6b3768640b8a61a2ddbf8e1ec83fc2a2b03582b58bf8bce21ccae94e731e2761afa3b0a7772a35949683f9e704591600facc6863dc6b068a5d67acee4784d26a8b053923ecab6791d701079481ed447c3b48ec76c227ef07690dee99f7396efacd27a46d9f9ab821cd85362f9d195e2204e4fa4d2547e985923610be688f7a090479f7cf23da601c3e727880a041003224fa2e11c6d6addd31ef41cf84df761e6c9e9ef09e61db1c6fe58d4ac13160e1ef3a463c6e76c9e331a7471d182289cb89379ece775150c67d68382058274d6113ab97f522742f2a18052ce64d277df0e2a91219e3d18dc2d0051048423029467437339a5dbcad106470d72fe0cb9647133581d4dd971977250f0d033200d029e68abd41b903bff423ece0c4acc62ea5b131d380c982558ac5f89a857a167c5077a974ece4a08b6bfed005fedab19401166008b099dbafda4a6349ff936666952ae0d14879f7d25ef33aad645b914c580cf7a38e5d8ca648832c47e64d84623872bfad14ea47e28829518a43a461fcc850812fddffb76ee3dc714d774bcdbc4302ed438a1643399f34f14e74a97dca24e89fcf0ea89d430111c2976480ecc5f416091b904b35f5e755e2778307de0a644be29165f4f6fc18b82d3074939f54fcbf1cf16f90e1c2215a472990c305eebb2b9db0f228a05a82cd6fabb94d3feebf4ad6917d2369a5083824299d8e7897d4fa26cde5f1830a1080336372853889678c931753e2001d18da348d68239f7043f3d18f87e4354f0eacf3065d2f9a30aacde22ebbed2356d41745cab48e7c36e3ccf1859084f652dbe9f839530065ac9a4bac2deef6c4b6b61d9d05a5cb3671c1cc8354ecc2eb9ab01e815975a42e33fc9d8fad3f871a6eb3037c6abb0474e611ec2357244f1fec890c13388e9cba72e784b8f4fc390641bc4b895f850c2e3837484c1130358de510903c95c061fdfa056dc50681369794bc1f005c9eadefd7931bca76bb2af357c36c8c12049c56001f59362fb6adde7c9e4ec8dba9040d985976a6ec1539f0fe0093c2c7c9d1c33813a559bf87c8c67d8c620f3f3088c35e5b5de9d72fef0e7604fdc57eeadeef5a870f40632c6cbb763bb7d7408ba50f0402af2b519eb542d69a711254e58f60f093ef9bc6a20c135f5713c9d943749d8b2343e00c029d6ae636e9279e1cf4a7c2ab1af08bd35d3216b74cc1281a2ea6bcbfcfdd70fb76103bdbc51aa037a6ab60684c79c50df082dfce9cff55f63bd2c3e53e611076c1dca534bb9df1d4d180c56dbb51004bc4ca8bdb591212134030bb89579d798ed7e8d09c2f8578f2fb62b3532829848b2817dce84b3da0f161ae45f6fd1153540ddcd027e856e6aa1300284a42c8df51031d7b7124e6dfb676892e509079042f7e1cc2590f9c401776b040ab303000000000000001e2477147abf810a3646868151bd79f5f0963b01d5eb77454798a1265d4e5dbf7654876c8e9539669a0a6681358c42e58f85be41af9fbb32fa08af270777420d1aaa327eb7e1c2c21a08dff5256962cc6bf832683635cd5f9e56d2f7c32732e5b02c51c858c7cbcd1e8e68d66574296fab033ad52a81e3952e72152fb932916105272c3d726ef6449dc01b9333f817cb1934c75806c7d91d75d2cfd9a28b0bc8a865270510864826f40f18542279665d392751288ecdb0725757c60438eaeee39253b34397d247fd67d165766c2c7eb6994b3551f95aad376aa50da6e7c9fe3944311eb1f0912047da9fd2e70ff9687946d756c60e960b31985754d25bfc90dd26f214c35aef798f757fa66704d84206f97b2a96f31a165e5a9f59effb9c7e69fab9801aff4e1d33edb34b515bd9842580969d4dcc8f8accc995754469ff712e724a15fe1b343626a0bc5c4f37e7817e3a97484fb1381c175e13846c5dfe3082bf5e00be9d1beaabfc1154c3df23770e3c9fd93fbd0138c0d35054338dc830a6e4b4bd8ac56babd64a475d6a5d22daa386537f234c7badef0108e0dcc9296a5469ae6b1031b8fc181d35fba68805f99d41893571813b38f82fb144eb758eee326fbbc93b935acaad49670f2708f6a63f8d96cd1df99e570f9ab8b06da469154dabf9aef27e38ad944871112a703a14b818627e36be476dd657df5c1e8fccaffa9a670b5ad2c72c84083044d26065bf8934b522caee8f21fc28bd3227e5d35cf6e10891457b5289e77390df36bdfd1a03d7655bb11c83f349c1e2c37c2913ebd3927bfe05dfb298925c0b8d57108e906bf273c1810326e8a2c9afe2e3883a189fa2b2acc20e3243535de595d629d6f32119fa60d5aa156131449e37b1113ce3ed62c30b67d5f667d2cb39d28ac0cfadc02ca2f66d2a809da6defa6e65e19f30f54eb9d137050e3ec8f8e0fd05462bf5d54c9c17a246ff189a6ef02dbecdbbeaaaca93528e394d0856879788a9609ffd9a36aa90f4bc76eff81f5f97c95a9a57ac67b9d33f8cefe2f5cfb54be466bc342f827352b5ba57562266174bb4b67c03bc1e3f678ebc076e61e570337e98f52ae821ec8f9a28833984dccf357dbc4f4852dce8f8b99d368d89cd8d349e536489f641165a8b9f298af48c8037c6ffbc365f34f6164c433dcacee893c9d275928d32aae9420c9cebe3300500dee954a06bb65d06361b707db55e226f17e7bbcb41111bcd489fdd24909df2b6d59072a740eedb9a145f24c7484ee48fef938b966164840011d8f75fc33068417e3b8931fe200a41a111a261a63d623b4aa64d621d6a8c9608827021259cdb7c4c5a0477aeb4344c5ab5bd30ab15acc2b30ce244ca2749a4d30f8f720edca6dbca16719145e14ef434555f684c3a407dc9f4eb353ddeffe6dc20ba3adfe3fdaf92150dd0109eddee84846db66f735861bed4b9af1a454553b1e9c9f4ff9d13295ca80c86289aa3eb2722f4f23083ebecf73d73638fd5e9aa06f257f54528417efbd80769b235f0ef09d8c44cbdd3669eaba80113744fc1b22cd494b01322ad44b1589f248c2799b64415d4c970ec612e833e4e132aa06c7fd125ab9279de1c5597fcba18c1221aac12c4f2670c042ed2ed928e8dab1853374b31e318110930a80c19a7776af4e08206f18a8ff1203cf5988eca1a9df193ccc2a4388b0470ed441ed3e06502c01c385917b5b375838271537531f799c7af942205ca1e62efb3e373c548c5322deb540ca8063e87a7f645d91678658be61f51728445615ed6fc0e2b34afe2aa931b2a8b97d01ee22ef903d7c4fab5d84102a55d3af490ca838651dd63851f8b90a459e4d897e1eb36d24a86349bd2bc480a215f4433dfe499e3eb50e282b551d7ca0ff68fbdea93e13aea15de8d6261943c9834a842a4c32f1a6f24ebb152612404cf928f2941e9db0211f992e1c3494eca0dad1329506c980d4d4dbb96ac408e9665068965396f5b391b476b50f4eb60440f03387437b2ed7c5b99846698ec4ec5ede00e6a848e6faee6f99dfa7b81ab34a914de228fa2dc6ec0dbd11adeec2e36d0faf8cae83322ede926e0052bda9e21761d8d65d8373c465168395701c51d71e67462c4f446cc126d467fa377ff5baa2ab62dfc2c0307c927ae1b94b4efbde43f5cb3255603c07d3a70667f552f0db186b722a0538e045495df541055b950f0b7daa995a94efa2f9bfda0179202d05acca288aba7705d45aff162ffb2444d8eec705379893e4de61d2bcdac76a18715a90edd6cdda5cec01ee7c570a27031a5db76232cc612799f8dc885a9860c113e4a15e540eef9440199993398cabec9efa87e515f04e0fc5ee53f639669c42e23bdbff28de1ede68833c5169a6789b297e55bf97dc87422b68fed90f511db754706dbc30f5164f5e281d09368b675d6022cd7d6e49efb70573b6fdf9307700f4ec96649dd61396a0a3a8fa5dc273ba8123f5e9db0e077285fc768f9ade76597dd8b5e9903922864e7c4b871ccdd4b372ff3379226fcd2d7072f1686f6be7978a480edfe308c5c36bee14a5d224f89ec995a5da4f3"], 0x21c8}}, {{&(0x7f0000000900)=@pppoe={0x18, 0x0, {0x0, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x2c}, 'lo\x00'}}, 0x80, &(0x7f0000000b00)=[{&(0x7f0000000980)="4eb18f579164a1615cc56629fb541279fff3414cfcffab4fc1372f0e9a00c314af923b3f183e82d0943e4f531aa6375b43ca2238636b4c5b220a55592d0058d63d7ac9ef94c59bcb057b7702e6f3604391c9a029ca9e484a7f3a27ea8f53c8893aacadf6d75fde1c9eee8b", 0x6b}, {&(0x7f0000003540)="c59f0a3933edb792f9e963a3b4227e095ad6d32876ca8e8fc4ed28b5855235940f72a3f07cb7094279d81850a78686b1e9b7666fcc9b746d5c1e4ee114dcdbc80387b7f79454ae66a21ec569c88b98649f0070b5b5d85f3b5b1252daaf560abcb2a140dffb4e0c9ed197e3e17a49e473d702166bb3f74a99cb7df14da53516b16a2322adc62c49dd2962d4c0f5abd2daf2d6a8e47820e5274a1973bbef04aceab213fa0b9b2338cb4eb63fe928c7be38ed47224198057c166ecf3a738a91339ed055a3d8d4251b1b507c63750199a2e4b3e56f6c1a8fd071b99a16b8b695e7c3655f60a2b3384acde0e337566f63622a02637c0501521647fae1cfe5d213395540a898a4303c658545d7ba98690d685220da7e2dc8d6c92653d5bb7d82a151b4da55ce9d11a9ec7c78eace2ee160f1560b2cff08c8b4f44f93e1126f526da3f7985e192b63136886daa39ef258133786f2bab5b324975c778e503a5a1db7487ca3fbb3950bb998dc76cc79d130de64bc436ac3e0338a526133b1ecf3363499d42ab1acac1502f17a34c81d08e0a806707e0dabce5537898e8d1ac5d4723af960c6622a216db76dcc4476e61f32908cc193c1f067e940f1f9ea357bb08b99f96414646a4f08ab7e1ba43655e4f997a272e8e63be4ebdf03f7bb759e52ffd16a1a49647eabb85fef9902f2d3c98cd638042fb410eff9459deb2f3ca89e7f6bb875a40256be52fd52c297bb19fff46d13fc69ef3bd3e4497be856da1609ec84b39fae63a5a1652c42168175e010d7b0a1aa8b17cf988ca56e88487d664630c754519a9cf6a03293523d9a131c3959e2c06c81d20ac7213b7246a3799229ae778afd25fcf3e8a1dc2a5561f1f4ef7d9cc0a25276242a5f9a485cca9f81fe246573732ee65a40983ccccc394c02937abde6838c91217847896f4e9882aa31e5bb7009f835054022039e2cad52848d5f0a9e99603617dffacdf3c9de975196763c4d3f62d3a1ebb5f5dec391cd17f6fa700cd0662bd01e46534449989584fa1910480d950b93021035bd2c5a903594fed1ab5cf1f148f6cc9e8639b275adc3ce39c0eb172ac0ac133111eba26f25d1663ea4a6bdc644eec3ce14c091d12fa390270ce4520dc810f8ff65cb64ba4f18a28e6967851ecfc030359dfbb0982e97a5be74070aebb983d0d7724e6b80d3d6a992f156b416a2f8f349da4d1f69f9ef4c9337001519773b0386c1b81e5d11fc3617c9aad8a329bcbf6b027e2b1c6f7790ce509bf7211335d34c17c04698cd625f15bc7fa02eee23f48c8c5fad4bbb54001eb57ee1a6bc848cb0104af1377403451c4162c3ade92ad87e7b2c7de8ada244a887419514cc229992aa6a9657688175daf990a926b4d475075712757dc14e2b9444378112d7e62038cd7812b69e64a31f81c71b41dae9399ac44a471f64a8cef83172be1b13b6ae396bcbb09995df545bfa54ad0891aaec052afb211d1fb16a5fa2b90b27164d9942eab8f7e6b5293a3299f5ca8df2b4effcf72040020d4fe90ca8b2cc03c9881f20cfa0ed8462bb6ddec3a4bc1adbb2c86ec3a18b131e5341610895590bd5f4f6450b71083868ed5c6090a0f050ed5b857f6e18923466fd80eab6780d7d448ee8018283f30b2c46283279dbb2c7b9a0da42d45f3eaddefd2ab366561b96ce20b747c92772c9841536c08a3650ec6ddec0fef6b4c38360237acf1a665fb6968b0602d4dc1d72d72a3e054adab8b93e2cbde1ee740918568de7e84e277704674c1141d3905e77103b0b1117d0c9a28b1f70908666fbbde88320132879fc2081fcecd7c6729dcbacc4b36c9192a9d5fb0d83a1034962012f0b1ca29a5d274ef447a0cbc9bbc938141921762f09e4db455ca0de8b824e7be1cf3983402e005e8f03e9ad2951b076970c20956899a414fa9627a55a82159b4831f42ecadace7cc7eee4d9596510b0e58492e608c55c9dfa98c20a069c4338dcf8156844e2aeb860e65bea4ad2d2e24c098ce9523c96dd3d75c486fc331c21a2d2049c3983c76b4a8a784d913fdf128388901b0a1b6dbe8fc16a9294e8906cb8d1a86ec19f50c828716481b61411d580973a4379f20a887355f6088000f98de967f98ea142fcccef1178d4a2350dd77ab5a2a367ef5565285bd89ea181dc1acb105ac090f976862717d081db789d70c02da06175ec27e64a597b6704445a4b6df16c3aae26a675f894a02d0c99a1cb82a4e616334484dc23694ff7dd3e388a863fad66aeb11cbcc266946e569e39ede084eeba4b5b6fda47c89daef87070151e6504520727b5b7caa8cf92700a1baa7b9d8cee8277e36027b3f30fd57a8330624fe4349f13ed72ea93daacc3fd83f961172bae5d0f6fa06c50e2520b8ad5df313615359c1e3f60655c959426eab87edd10b0c740f59ea21e13f83bee1c53fe66c4ea99b1632643b2850775049d20f9591532380fb1f03d23aef0d399494978d30082f1bb876f4f175c56788c740b26d3119a736a5309b56dca544c34e0e2ecd5a56808fa83862386dfa3a2c5144b612f02d1e5f7e1e5e464e816c7359ffcfe943afdbbc8d4a3bd71505c504321b63275abf7b71566e0e4a2b6768ea215b1f7586a8d353daa48eb2834ab23883cb549c69251c5367753a7dc32f71bd5515b217001981734477cf1d733a06421963b1dd9d1d196e4b1fcb0c54e4ad3dcd30b4bb6983f274ca9c6d7a8c77ebdcb9eb3974983c6133e83ef32ce8b71662f117965c99a9b6cdd5e6dffa356fe0ba4bb016cec52cc7ece40333af68d02ef163c8600afd13e7ba20f72659102ed51a1ffcc3882f8abf25e0d0120db75900d1248d5fdf16e7d771bbd6a51237f993ba66c2b96815fead42d5264adc4dbe253aba896aef8d8aed3f631bf533fe517e58b14f2657566c07324684115e5f071388a55800432d870928547a90e56c869cddc46747c95ce7e77add35d16126759dd503daea09a6f3a98f91132d0f61a8a18c3b0ed2cadfa0df524920f704701d34da4645681592053e2beadfd7bbfacb3d29372c21b4f11620d035b2ec64a529aa4a87ce1a90f460c7fbc8a27f545657c566c7d9e8ef09dae726bd086e941f7be5cfb042839d6f7e975c45a40b19963f9c80569ff5aeab755e6c74d38b4c84105f77c14d11fd2f0a4d3a584f8fee2c61f73fa32e7019d3cc0c0f2857099198511c2cc24302f88672d4a064c7febb4b621530b954136141d1dda868b5ed7a106d1a4c67b4c5dcc969586f36db2ca095a70093e632673bfa99feec995d4dd6737210601de12592a5fff71d64aabf49aed6675d5ab4eda1a651180447585cdbc469c031725bf477d18c03afe1d22747269e0e5515c6382b134e2a4ec02c69f9a4a67bff8a59dc3d115030878aab6964feaa49861f0c585842b064bc3a4926163d673e871907056564ccc2be2a6189f17a7a3dec65fae575506fd21e69d6fc9abbbf41f6c1e74f6f87dd2eb1cb3bbaf1eed1a4698b04defcc28bc20ec18021ce4917fce1a618b705b82ce892e433e10e769a6268db732aaf0a3868985a234bd4c2d99fb46057e9e99dc630c6ab85d18619842dc617fbb79b24f7a6bcef57f4d76261d516584fb0ad1b08afa38f38a012da0117660c7e838af981563c726a7a9570b498646c464d545fd2442fd3cfa65df5489c206ce179551d5525e7ed76b87692bfa78bdaba9404897dc2c3dafc7a84c5682426f42bb40a767edee8c63cae75055bc8c8de80b5c5a5f08d8d6ab560685b22ff3d3eb0a122992882770babf9c87c1222feee2f5f85df5bd8b926db2e82acda34f2fe60c0625d4c47afe40bc2a077084f31b75ff48c68f9ff733186d65e436d3b7cf5a4a21f00673f67e2c2403b0f13abfabee32a710200a7bceea94c1c998641341dc7dda81be8fd2e45c0a8963820d4fa26f6141f1fc234314ac977a23c9830579e4946e3b484fcedcf0a19e0f1ff43de089b992719cc43fc50fa718b170ee22ba64dfe5c22696514771a7534333978d8a31e6ba28546cbae7bf248a6f777e43b92dc6011105bd17c86dd614eaf11655e636fd9ffc7e2058aafdc31f3d8b7e060dffe2bd5e667262b79b8668ae1efa48bebba088d73deee05c3f2ed441c05efbf0b35bca06f94ed16eab88bd3ea6b831d2e544357129035f721bae5a89ed36f8da3cbc0f5d6f750201173a6f2fc6d0ba75ee2e891ee50ec29721b42f93e855d54f7ff7b17da8348bfafab807b04bf5cc5c6c1d1c37f40eeca135c273ee55899caf7173b6d2166bcd1f604bf8983d81d5a3b232d3274ee97278fcfc22300660d4ae50c6b648ef1e09e08375423617e8f023eeda8dec0e346b82989fc08b29668cee2e7986bb2ebdb058c72b8ba9303f088345d43a6791b0c49586828fbce9592545bddcd75eafdef15d1c7c71b70873c54937cb5fde751127cf258637ac2dce77d5a2b0b0ee76eaee4d294b3a455adce48b090ab36de861ab56429db409c0945b0fa6f35021eca0b50704e885e08b47a4bf5489a0c72b3c4c0e69106811c768bf00e97a950ac3888237dda218858465f4a3837d05a73a9bb2b1c8c086c5b10940fd312fd6f10bd49b26620805845074e3bd5adc511185810b3751003dbae03fc8b7677f47aec01b7ea660d24a351084787ea569d1ab8fa1fe3bd24876c53b8db0bcafb957a7ebc8e8b235270392b4f97c49ad998d45e8e651224de9597909ceb84a6e10cb945f04b297a69b50b1c6e8117a20d589a6c5a98b9aec89f5240d4380e5002056f9f7639421a00fe511ca39fc94a7ffcdd381f3f29df497a03a3b0eeca9dea507a82d43ee1771c49557a06aaf018e35224cb3b6affdf542fcaa347d97496aeeccda043aa81cfd95e1e7a04e1f8cf5601ca58da788742c8e57fd5ecf00d285569ba6854204bae47dfb5a281d4ff5fd8976142a1c337ffafce0a3048b73f38541dc6b199c534e38316fa5c0f9c7fb9eb90613dfec31da543649c6e34b64961924e24b5f56efb6bf0e3ee4731111aefc9cf070b1208d9a55ba5c376b095fb43ab5c7402092a2167542783d96f6029fea39d83db6ae60096765bbebe88a49fc415e16357a73e14cdb5599a56ed62b24678a47bfa24ba6e85a1a89a53b629883eed7a79f1293c9ece6e42132a5e3e73217d447a4e269dc901dc240eb729ee74c5b5d47bcf28bd3761337cdb7232b32da846c9215dc98c687b73150bfbd2d59dd7a14f0500a640e772981ec2de93d01dc1ea5555e8ac8d02f9e8d52cb41c593dc69ccbfcc837f04a5f19e4660702318379ee53510b8ac122a401c292828a0f2f2a6ae77edfe19695dcb34423a7fe9167cfe39afc4ccc4f396ecec3a2f391b086defeedbf2b495f335c2da16d40d880bb920baec0d88ab6558c72820064c3211fa2892a7b4f934576a3d6d40e19d60ade3323f5c01dcd3446ad7fc082946d6f333cec12ae31251d4c2126ce90b60cb47a4d8926f9bb785aa324c190f79e5378d93a4af3908db21f206baa44f9a29b3e03eedc083374110ce9c355daa5dbf55a096ec6f7c336dcb1c12b82055f4e5efe794e6e8a32fa344ae215f6db0d686db76a0ea4f00f21a8e306c2207e316a7cfa77ab204bab6fa96fefb011fa5fa716a2201fd749e4cc11fe9703f849e1c043d5a3adb37a041bf761df83c92d8826e5ccdf7dda58d6254a6c484eed673ca93d7a28127c8fa2ba3ae175f9fc8de76b81732806acb14b3ff75e1f02bcdd4da7d59a8fece0b9469993d0a20c41ad775a30d5a9110bb6071508c6549d6c28249249c280f839fa6d2d02cb45167", 0x1000}, {&(0x7f0000000a00)="6c105433240eaa769e30227c9b46a1c8220dd192edd4d40ad0432c29f95b32cd57c56261c9bbdecff2a63b6a418bfd828af6e68a30951feb2868bc48c117dcbba488681a", 0x44}, {&(0x7f0000000a80)="a4", 0x1}, {&(0x7f0000000ac0)="44dead9a4053c2f58bd0c4ad33e2cdd48377730c3d7e2fec29f3fd1e1da384908a77f8131fadb2", 0x27}], 0x5, &(0x7f0000000b80)=[{0x68, 0x116, 0x4, "5aa3cd4ac382e5e022514ade589d3ad6441980b69eb006327f7011baeb8ab59823f493cc93ec3030094afbaea037516470bb6afb1a2d7cb53e9531f7ecb51d951818058fb22541e08cf5c8b3b9f35125c0"}, {0x28, 0x10c, 0x1, "a0113612cb8dd718e89ee2fcbe0b7a4899bc45f97645"}, {0xa0, 0x1d, 0xffffffff, "7f85a958912e828d526cd4d3773b91c60e69d575dbe42b7bc180c8c789a0c478ee0310303f55627e831cb5c9667a57ff0293619249b59cf10f1cd749191f7fd3f9b502f8791c516b9a5a50b6de770e4efe40e6d6e11747f5c34cfaa7bf84b790e7ef607f6c09c6d3c4bb6398d5a24eb7dda38771f8573b46a48c653beac430c7322fd747d7d2597e40"}, {0x28, 0x109, 0xc4, "a07eef89a95278864cd2b0682787735500"}, {0xf8, 0x104, 0x8f0, "e0d1d7244121a16462d6f92c86508399543c019f66682150ce139b8eae266085866633d6bbf1c6c30cebbe663fe3041d9a9d53fb4c11496ccf978e06971e8e968de8a566b4229f04a820bfe2e6a57cd9ca7f828c98b596b826315403992947641f10a86002f81d8188d2ec1c82f2dc3eb0f3348c294acd143161c6aae43c09db86d44db0f38f3f7d2619f3e0a1d5c515abb7e5ddac74aec3a91a46d3d13b17c746648a708490a905c6550e998aea44e1aff9eee9d9e39821057802b1e08a42222dd6316c279c809a328b7cddb9f869a00afcee3dc57639ac506353807888490b93"}, {0x70, 0x3a, 0x1f, "3e65ddcbd4d3950abf4d57855a54215527db33c5f185eccb746dbd58f71c68052c44b1018d83d7016d54b007a09670b70efd31b8cd7c5436b8c2c51d19d71d748e49b2d065bed0109135df44c2896f6d7262752e5488ddb0e4353dff"}], 0x2c0}}, {{&(0x7f0000000e40)=@l2={0x1f, 0x2, @any, 0x9, 0x1}, 0x80, &(0x7f00000065c0)=[{&(0x7f0000004540)="110bc16b37a92eceafbdb6e37a457ab63d2dd3c99cb128b8462105a1919d0070755451046a9ff5d7a52d1affa8a7a24783241f9192a96ad40b96447baa8708d5b1c095ce74ab69703b699655cf5357e46f5875e618c2f1657c7c02e7d4a8f4c0babc93256aaa5aab5faaa53c7aa0e49a73628339b0f043514901ade37ce04c59fceabf99df4de14d83c66fe3267a2e8a4184af3dccd6cfc2ab36f06a17039d253cbee21bc95956b9f5160a11e50845885ba0cfb758b187d70693fa45d346a8b3b6a958c8c97b8ed28f9acbd05ea2e6e545088b27fb948d8d54aafb3137d5b619cac470e4ae59bae3ae66909439d795fad6cb2ff7094e4f2088d5d817dfc8d5a809aa695fcafe597cf53067d0c13ee236394e0c61d2a0ca7e9dc2594491a0a6ff3da460a9848d77ebc531df6be175a21d0a12a84c517ce861a63cbb2096c73639d56cc98645b5486e7d2b5527624f03e29f304321662a4222976dbd9aeff99bbb048000d5e910e073ed4f691e6ac6843270adf1204eb4776fddc1705020b7a9c02047b0332c3f2fc07862f48d8552a66205b3d09c4554fba5f79d0c43b46191f5d1a60f1fc15c7fd48901458af401477ed436adcbf5acf278be6d18bbf26f4a67b531d13cdff53122099210d8ffcbaf49beb298968d40b43b22f3ed4c49e6ebf1783168c69c6c89e506b073008e753b94e59e9706ee6da6116909bab1ea60b3c9c0c8501cc37dbc0d787ff2401c0c0c86a9962e40613752098495c7d888cf3b13ee06cb61978b62909cb69977b820ea58d0a26330b916c2573087bb4ed953d8174c5f9a86fd35b12661426637575df00fcc10f5a53e5e48a3dd21664286ff3415ed619c7bca94f8f1df4d5037df69b0d8e9d74a9c8711c92794f2f0fbbb6a36f987c2b25bbf448c1c9cf8c019f7c3ff2ce440d842dd97143a56bdde9e158d2757229a814448aec5370e8df3dc960c46014d468d27e2b3c2fb518be81933e9c1023b675b17765058522264aa935bd609beca386a822c23477b23b6768cb84b25ac337d4b78e36f8d370192d613c678712d76276e359c6b2f351cf71a8a032b9b7752c8b9605f44279c27741a9fb92fe80e698f7fa8ce4a54c3a073c5c687c5c0c230025ff8bcf00ae2a34f66257a6eb5801c7a2ec6f52418b63a97e8d14c6f3ab41d4086118a74f971bdc01cf4266e4eaee27b56a4d44c553afb395a46ff2d06f9b93670bfa497db3dd445f2278068356d63fac36f1b951395b43892e2d88569ed7c4a81ce29fffd8e58735ed2705e88400b2f0e03d7a7a53358581956e02dfcd498adc61ef826069165ace441ee186fc78865bbe86e8ad05ca4cc27e2d631c84a814e1c7637c226af4bbbaa52e0b71b32b02c87a9ccedbf361393b4cb4b04972a057a6c97c15be4bfdd1744fbde5ead2a5f041a91ccdf1585d50ed58b75576d43d3854730921c3fb83661810e8b4baa6fad0094af0d52bde609402f0c0f04979e403bcc5f9d006c5e56b04bc591370e7e75c899ed38702b2cd5909caf0c66602db18541ca337f0a1f66ad98764788031f52b446757e3185637a78710655da370e76329819219159cebaee7a77520cb3b08fe876d1f7f7a05fd29b1d7af7bc7c24742f5b5afa7d25af4c4eb04b03c3de398fe07a3be4ec572d1614c237264875d5a0a6b50b3989cd0776bf9071b4d13dc8e48d53047c40c9e3b2cbef6b40222e5d2925e1867d677cb0aaf503074c860ab122cbeaa48800e9baa23bb666bd16b1a3f5628847ee580a5c2ed3acab8e4a317b6adebd492ed5963a7dbcb6598906b6d0c5e048623f92172413c8ea6c97bb58bb8a61ac29e4541890431f7bb4f84d4ee5d708170aff65a4df4ab3d48be318c261d7abbdf982e47b8f14cc3d0411b7e342fbc1417d5dc6a82dbeaca462277e94d65520bade3562b4261680379ca2e2ff56e70c15a6baa5cdadd795182b363de8a19df6db66647654fa4180b4013c12cfe4b3eee033c101d944af39c098e8ac3d989ea2f5517f13345f47341ffcba3d78fc7a16f105afde5d15ee3308e9a674f75750f64b89588fc3c940d0058f9ebbcaf7ff554df79c577d9d28a4f370d3758f9257ec94fc1b90fd31e93dd8dc8db57387fba39a14a3868f422e000e27c44657bdd203665fee938b63b4482a8dd98b1eca2831fcb56f3467fce762fda472f8ce3e3681c9b7ed10eebcf03babc09e5f06da09a7d8e4eb0a03634bee725b6c1480fe125fb2e3f8bf9cb773fe7f1f907a43c7db44427f5566a458a759c81c63bfe2424615520d5c724b7d3b94381aba95c1685c9c504cfa751beb88988fc3e84c51ad567cbc23f8778bd7ee07a22730cddc29dc6a567966d1d4abaa8c4546384b9044ad4cdc18a3ed2eafd54be9cdfe49daee1de06d28d189329a0ddfab6685be5dcab0c08b6f363542d88d603a5ec3de826d8ae9106c1bb25e7eb7bb47579c526c59df762645ee3db65039461fea2c509903c1b3478e794140497f9988db9f6cef036776de7f00fbb3a656f1383470391bf864870fa0e9bc9b012245b9df5e175403587c3578f5391819c8d6cd3dc7a055f8631707461e69c199b2f343f746a81128a6f44b60e5d5c5a59f025430721eb775609aa6a03c021bcb8a20aa0d6ac1f6aea5998d7155eba121145db35122198fa7238f78929f73965f462500cfd613514cc909c534a012055e0b034c8711363229b66e86bb899c57d58bc2928540f22eb3d49a63d85ee161e977e89156fd1c8d8c06eeca39de4b1bed5b7aae114b93202f0ed8bea28b86af481b457b4d49841444d7c667451504e2196da68b709cac7f2064654f74e370ac9ffe6bbd846a6b362048bfa9e846c8826589fade08966ae938a6b605c6a2aea0877e9f9642191768691a597b8e5e5e10a1d95fdadea867916ceeaf116730ad85dcd228d4579b290e5358a573d2d073d741bebb47a1b25733ade5f81322d61c9babd68acfd0acb9300dcb4008efe77417f4a6ad291877cadc8979c7fa9434c766d013b5ae8498898b1fdfa24efda6bce7898412022549f158c628ec4665a38e30869af1e69f2fdced5af3a1edb13fa475514c7e5eb99c9234458868527f7b2553cad40ae1230084ba0af7161ab83f033a08433f04f416e05ed4a258fc26ab2ac95781939468a60cfb7ccc5f24b817a67238e0ab09649a9b326bc193e960bda1dbd0210fcdbb3d78d55c8abadfb646b71b572c44b1f5cffab0e36d24d84cd6757757b173c7dd517158071813dfd64fd449ae672a061b0176e2192aa6c9b2c3a0369d0113bd9ebd2bd51b56ff1c2c1a8e2b3d97198071aa0782eec97feb620f86c31087dea674f14c5bf4612c878d6416661b455f666f3d9cbd9883aabf08ea9a1a6ee6dee2995193c240108868e351cfc98815cc940d9bed8ce49b151a4337bed6af60514fc9c69fe9bcdd303265cf6428e27adde82c484105934f3e02d28604491453a1aed1d8530795df2e098e8297f0deeb7e184be4f63260a385886fa3e1254f66f690270da68781631aeb9c9a42890f7d82636a7bf758c4859294c4ca1d057d3b2d331a9acdc4e8d9474f72fc14766693b4950eae6c2ca9f6ee933d98a7a19340bd9baf115d86b6d1375eb698f262d3d15f84127071a067dfd6b66a5dff1c64f3e3784fa015bbb9df91ecdeb6a6baa4448d83594a3d4b3980a573ff9dc72e29a9549deadce027cbae7268322b91ec4d0a66e63ddeda8501ab66f3293b059ee4badba27f86a505d7f1ff381d67fa3cf4cdc1bd8a01e300b1f022f09890d7ab9bb1ea243036aa40e5890fe7eab60e00946ba7f20221f94dceb4f15308816a10ff6c4aae95e6784ed0d4572de9479ef9f0c27db9269bb4dd805cdac33e56e86804949903b0d470151102f2832e2c8b6ba961681cda18666cb06daa808e2acac824016322934769524c657343d368406f52fb9ae7cfacce124c512bc7cb9750df4b7074d79692687724c011a6d340d2b0e4d244b1b18f7032290fcd5d09e16249e46765c72a1f6bee6cc7038fce11cf38fd0ffd4712ead3817c4dc9f2a97f9277dbb41249c0d22099d6f4605cb9b7b81f5a6d5a4a6de58cc494f086bf3ea7a3e99ec0d14337ae37e29e158a3d43fd84b3050ec1f7a3f668be307dbab2fcbe9d983e078a5f7bb6d6fe56b00c4e0a26bb1543b5315bcf37b99809657571f7717a1e8772111be44f7cedaefb3b7eb71fe886555ed3b9eb31a311d17b93601784620cdfcea4160bb95df5ee09c4be150d1f717dd129a69f9d6154b0261d35baec023bcbfab032e27a022249e0a0104ff353ac4302e9906ad44cfca18a6745cad8b254c3f3aa6bbf22b463f27b5bba4962882fcaca88c0bc8cc4c81aaa48804ab5652216da636bbf5717f29643fb69f84b6a72c667cbd04322782f73ff5bc859ec164c732a4217e1e0afbb5bc49d3befbdf6f80a904920f72dfec990c4879df461584b5f18080a5cca6c4396cb4e3d58300976bafd44e4b4a94e9ec175cbf59a431ae9a7e9861198b9b1229ec2699969a37842dccc8be4a9b802107ffc230cebd255e5be97531c38af5f85477ccda79d895ec828ee594ef9bfd47e9914ee65babcbecc403100533f91377b02d1b4b1c711c156d9a08c2f17eeb90ee510f95d4eecb9bb2268f559dc49de47dec00e08ecc8ec97a672edb354dcc7d0d63a33a992ba0452198db07f76e2221dd0f9b7508d68d1a31640acd00674ff35c0cc3e991031ca8cc363cd39952ca2d6cb0d2d77acd6200f837ff63e8425c3c86040c38a94c3148f732a895e17ac75c495e6422e31995b68470d1111c4b0f2fb0d868b69d33f9c41697f67dfb25fa4228aa16b5adec6113d1ea3cab99accfd95526329581eba7aeede20c56f031f97bb66c5049a06697b17f9a43099fb6b3a2e7067b41318fb1a54f6ee154cb6c952d804df58ddc3a4f1af5319e2c001c473f375cd3b0b4e4072fc88fa3291fc30a17393235131623e6fc4db0228a349a85067f9bd83b07065a9ff5e64ff07e5eeec10bff25f04840a01fc7154c4c49096e2e7ac5331067967e6740ab78dd202d0ca75cb12b9eac97a4059b0ed469cb01af3f498645acfd5ef75b171ba57b8896469ed3e858a54a730a2485ded0a6cd7f68153fde842e863af11eb0934b2d9b886470da80051137de87057915dbaf33264a9174efd2c0d07e3ee1e5bf278d1347914e4776840d4cb5b6f660cf23f236c7728bfcdd322b61044e92717820f8911b1be93d84ecd22a4892c4156a9f109917c4f0bbac18d5d861cb5ee423bbc1279aa2795f20ea3a3d00ff425e43f0e0d79b593e29d8c7d4d3f1cf050c85b233e8b6e0809bfc40a933c58b72dfacddee63a4bcf62e85f19ec747d2817ad6213c15cfbcaee296256ec53e9a786cce948a9bfe7fe6c0ce3fe4ad6d9f0bf94c471fc74f01b29647afacf90d82f0f6263068791d74f638ab97773a78747818ab140852de895f6c64d1622e196464e52feea6fa643734ffe38e2d94060ebc5b05346e7b6b63e60130cf02fb05046b75df7e706b580561e48dca9e3ce823a8ae442dc31d655817a10064eb976d887055f08c27f4534aed4b0b602510596e833cad92cd4500e4df3ccfa4acf8c30536ca70ec093afd5791ed49cd862e5b818a06bdf0709b50740e5f2fdf0bef7e185fdfb534d81c26ca6351c7d7776e36d515da44c1fc16c1dd71e8408e65b1450590ef39215bd0b88035b6de91d294eb646954ebf3ce206d2073527ecf91f55ef9421bbdefc0f2d97293b56de756fe86e3d9d74e236ff7311bf034b", 0x1000}, {&(0x7f0000000ec0)="efc78943d8768473c1e8e491f79f86490f02d4b70995f403b7324ae286dcebdab2164b2284b3558a2e7e4f8eb349fe87878b95a5b35105cf5d935432415d3c67e4425d5c1a7518d77d999eeab345126a9697c5516febc9ead77ff5223101c7725e0fdbeb772bde8d4bca4a1ade6bd623a9eb8af9c0b6c14ce3ae22ed5a3b0aa981a8de4520d54604cbd2614bdc0fe2ae7e9d1b5da159e77919f6e2221f25b0564a5510aafd26d33a6d5e1e8fe21e0bf7a2e600e1ef742582fad6501d9e5d5143d2", 0xc1}, {&(0x7f0000000fc0)="50e46f8b3995dda4f1a6bff69ffd787190031b276fc91bdca93b0bc2b37af79d3e3fc8ce5f55ddc2f6b54a7f3c0bded75d78f076ba552d1c49f981467edc9322dd83efafb407f45d8fc8b3ffdedf17519ffcb410e1c9f2a3560233c2a1", 0x5d}, {&(0x7f0000001040)="84e87b2f4e87953242a0c85f57da2ef9859775b285f86c79f10a3652702f11628ffcfbc5b65cff61153fa81240d502f2218b718dc799c20264ae14a243c5a728b475725ac226e380dca8756ef9a590669db7b10c76e0c01067f58db7b9ef3adcf7aa26678f56fd20253d154a0a6d6e8f9967bcfdba09327457cd3e93ffc5557954895f9df970152affc8097ed885dff4ecda57a990eed92f9630d881d029ec5feab2f36ab7a8ab01d3a0ae57d9ba869e377cb9c09a8789a99f3c754b27f2691f7f5196cbfce9e8ef78819ef07acb1b", 0xcf}, {&(0x7f0000001140)="487ed5a03ad0c0e7734261c109da2aaaf9b2e2608a4999c16f64b3cf3a386efd445ccd8c2579667623c75037ed0be4b5bac098e424608c732b8179e85b7e8ec1cb810256bcbd", 0x46}, {&(0x7f00000011c0)="1e4fecfce9d781a6a249af33c35767791ec0adcd8544c5fb6fd7765f4bc6d60197d9ca18db68a5fe3275ab2abaa1eaf723a5187cb1bda978298d0c096a5cc783278545c81519f241df8ac66f745a667c15424f95ed2efd7983fbe3893f7d61a4f98d68ca8805b13e3a9658f4e6b96938d42ac416c4641d73361def93462cc73b678db371561fcb68a273da09b79a6c53816d5a22ac16abfed618d996063dde4a2f00b800a7747d808492fbd266b882ebf4e9424f0a7867cab0c1de0c081529", 0xbf}, {&(0x7f0000005540)="8b7619894f80b5ddf3301deecbde162861a2f94e4f2df389337e28a7eb0441b7872d8a1cde887df1aa31171f256dc3c4c8a87e0e00dd298ab4c0cd9b9735dffc70859abd578f", 0x46}, {&(0x7f00000055c0)="18b37269bcfb292dc35961c7f761f776cb7dbcd9adf8fb54d0ab083374b076ccd4ee1379d6df76f11bb8d71db5dffb674f80bcd5ad99ead5e7019938d9c7b1233f4b0a2527db02b33e4dac8ea4c7d7f73f607e91b8ec4453b124e92ac330e0fb459e7e2573e5ce8f5aeb13763e06d3595a5994ce0c7b9ad2edca3ad678355d006f6fefa135350c1e1a0e0ed1d8de8334eb70ad28240c71a7361a573c138e2d16fabb435228559d6e48990e317a3a8ec4702933f715eab93ebca493d805c320d7090bd11ea7af6e268062f3e0f910a4b622c64ec64cae4014c18cab42bae49c343552c95543ddfb3e266407d59f22047b54d053957194b62ee827cfa4cbd91272a3394e3a88b0aa17d402e006d665cb12b0d89ae6ab1ebd3307ee035a79dac281c0653e2c3e61c8358c3ea84d90423c9c453a643741261764fc006e91dd4ec41fc8dcf4e8562681465476c365badb1d6de15e88c94377c8fe9d15ce5331ee770bba97c8f8b0789a12d9f5e9e5999aa73f460b7480bd4dafe76ac39112a9b4b2fe13fc448cf1b1941783aa74b3000542666acc3773c8bb7ad434330050b062a4f2a945d62a3d665b06956517d1c00e72b655781ce84cb6bd67f64d4b4d6c109382aa29936ccc40afcf0320c1070f22b2b31e35d30c853562e07ca02e5b836debad6ebd33a148ba0862c1d837a919d2bd323a723013854496fce59ae28859311ed7e10d523e8a5bd70639618f9a558cb81f7bb9622523ce3b21305d5161bbb459fb2f9ea479fdd480602c563e304e020e40aa6751426ef6e9f5c0a81d31cb81ed6eb36460d1fb05efbfe30b004bbb670285ed64732ac7529706e012ce539091bb362153c844c56da48c57ffdcc6b428654389777175f1abcd6abee2295e950f667b2e59854b60343ecba042e046f2a41c017ecfd1f125dc877b181de34d7ab12981b275f15f4ecb6fb921e0c2a517875ae45328d78f1782ba0d2a7f8fda01a009b755d49e90ce1a4618520ac38953406aeddb3ff7a0e766129c9a3df73a3d6c2322230dd7094191547cee8b71063a06a2d71e1ce558aeba613f7d18144b3846e9b8ed7ec5596922b2de95f3cc5cc3e7f68e0114046829439993aacc39945d7564c12a4cd70ad492f4bc83243e4b72606b7cc27d65f0273de941ecd798f815ea37439373bd95206a340f5ac77dbc54d0fd413e07fad166b133d7e7b3afcb24cedaa6bf3b9efcda726a6b08c118a4b85ba36b0fbc3a736283a0ac7a5b5a56a176aa25a9c7a3afd7b9e159a9662fb9a0d2ababb69391c77177983acb0ed4be95b6c4e4dd73b82718a622dcf1db829d29981f0ae03a3f35d617c90ccff034f4938f93157c1b208708b194930314642875a9df50c3ca555bdd7d02b0dbe31c6c3e053e7de91fcce9517c7d95460ef0f7407fd38eee5b81a0c4bc6688b0efdb2169def84b1cf54622be0ac1f6a494e9d459aafd3e300a661110268aa82ce040386d566aa0b89481d1a8d8129db36cd449b6102982f7fd585c403772715cb180c1b95d0dd939f51faeaa30a0aa192481b1cbd21d72b6c48742d9b76619aa3c4fd7ee72a7de4f9146842c3db86c38764d0558dded555f2261c2cb16939ac95a22d4591156d20ab3353848e2e3cd02b98ca859afb7548dfa0a12a5c0afa101c798fb3b8e405f1016658ccc60367c45cc598f25973cb248519d7f7ab0ad03eebf2f122ee4ce405ea87f04a37aa3210bacb7e91cf9d21d8ded911132d51c52762c72fa38dc250ea94915b58f1b49a2f3bc2a0e115a07bd4dbb11f1c6d9f796b2295c6ba969018503e0bad06b337688697395f3a9c3c34b74f3845da57918ec75346feb7563615213ce9b342c563fdcb3f06a9378d74345e0b0346937ba74addbaaa711b6da334d90cf079aee95b461fdcdb8bac85b342cf61f4dce680c701dc32e6fb9f8b58a0bf07c1df0658b95fb0d769812bfe401a8f354fa6fc7c6d06239720aaa7abc9f17a1362d3554c0d216bf08a69434c48e18506fa45c753224cfa49bb2a19390f34bc74a902b7cd9d009687f83eccb38d07f660ae7cb3e00381e2ff5977e5d003efbede74d78f1e41bb6c50664e76ed150defc991ce28744271e7c66025960c61f7be4319c68cb132ec6b9a6e613cde487dba13b10872d285615b0c87abfc5d63ee43005e22998e9b5e97134c68503c874e1c0421690e7354045789e6729833cd93f67957b8d0f3a0d1b00da5ce59555b3241d682978b22e061ac0cf5ca999b6552d65ac9a86e5b450babccca2e7918a6821a8116fcb57551e6551d8ee2199c0a751223c420cd8290315b2ad03c964f5f3bb15578d2d17ef34c1dc4dae06682985b93d7425a247da6484cf0ebcc1bba43e9615fa936e6dc7312fc83fc95ff2429ec70e6f1e4f8d16dd3ef4264c7d74b002aa0f4f8d69e2e2f37a45b756715f73171f11ad8f1409f66d70947cfaef5b4a559d1d4ea9198f847fe511e8dbbdf9c4a45a9131d164c46b112ad7080e5c09171bac76ef4342287ab4308d51a122a10d4398f106c8dde864a49be10a57a05701888735cd845dda46eda3a8a147f56ad209d2893f47ba0b8a564cf1308784225559662cf8a7ad622c8d834773d594c1ba635d6d321eb994fcd1fad7ebde6e03a073a2e9769e6060dc4a02e418374b51920f6b0262e1daffcddd88d9e6cc97e55c0c1b45a69ae786f01579492299782dc5480789b18bba8356cce7b147e127deac6e656972dd5d5dbc883f2f7620729beef1cf661c95820322292efc81f991bb276e94e75c3d865bfd33a06c64e04532febbf3262d3ff3f578de00f1deca1656601c0b740b1c57dada59a7e39f2775abfa62f7d44b84fed9629b3eedb77c0f8287ddf4ca358e4796e93bb6c58aa9a2ecfc63e3f7071abf1cf8831db0113e6d5b718daaa3d8d206dd2082d4917888b5a096fd766e83467641f5fdb2aa0d88b5c6bab0056ba622cffe32a9d2b2f48ae74b41d13e97c96072c191f246292e86a279489504987eb94be2ea1281c251aba3454285a4a7cca0374915c5bc37ab9e3b14c574d0ad19f2c9103f125626400f4fd4be9b73b0c033aa21930b1553a6072ecde0ea656fb3293ee98a718db70ef07bdd33dad41204f9c311ae76440bd25eb1fc041099e0d5e8ecd722877a07eaa29252627990d0296916b05e12e64e702e443a26b9d14ab45b56e3293aba4da0e4323fdb1a5a8099ae64323e5e28b59f61e219ea9178f268b9f2c50a91647db7176f51204feb64e8841b5d74272fdc12071d52efa773328570fda10f73c8d406839ee072919e5732eddbfc4b9117508c68e400f6341ac5189cd5fbc1db0e9a86cb827a6b1441373d0ae73a0f5d81dbc15093ff66ee482eda0b89ec76c18098cb5027b0bce1860b605ba1af8686f38b1af103a5cdcabb712c297a7d37b96e5d7fa0080e1d97fe10f5d3fe53668b0486adc531a52e24c86b576e96d6ae175388283bc8e8303e57978d6cbd3bba854878957df41b51d5c34bb164599f5cb05b5c431eaf440c6f13fcc2b0e7b9b4aa6060d38287ef5f7dbe376b10ef07c5d85b08e7e85b0a832d4382d66edfacb011eb022fc7c2dfae4084cc5ef60b20ba7e8e9fd512fdd10bbaf79587ebbc14ef398de57749d296c0b43748a26fe01891149494bd573a1c0ee2cda0717966757f0f64a69f1dd9fffc7e05a97389c7b555f275b6780114de62ed09664916753797ffc9c517954d0a5860df77c584a1d075c5220b85633d906249e64f4899278270937191d738ab993d67845fde6738c2325a176c14cf9299a243383fb8a36b707ae9647ce63567c2bf2303a432c4d231fd393ef810941073766dbb91ccc93027c9f540820fcbb4117d35d7d651d94ea74d3b48992438c236a0f57d8fece8ae6f6519e806fb7f3274b9dd1d2dee8bc027cc0ad0a16f2357468ad32d7f6b15328213db2b010f15b53cf4e89df6ac14586a1e3dc8faf2aaa4f5b9825388c62108ba97fe8a60fd870f01e1a59acc7e73c2de9c69417888099c3410508560b1b91f3f2b776204c2029261d6df2d82fcc85c90af3a5d058bd15cb41956fe9f57d7bb06147ea714175a1bfe70dbdf711f3bdc80c8fb7c80dc87e76d5a43c5c7fbe1e115f8a4a23513a2b52d37d57c6bc0453a36f53868781575181e2adbbeb64cb963845349aba3d4f8d088cdbd0850db8d9e2c4c8984ea4769afd2d7015b40af19fee18e7e15ff48a4947661bf9b969c55b6a7e8498e0bd2377b71f204413831f389d52d40c7628b27de90005c67aab96666e528d37768a7038d500cb7ed1200ecdf27b3d1917d66a1c8856a533e85ee01ece1996764543dd7fde67a4c802b63694f12ef66b65e78e7c6f6cb7dcd04ec1fc0656af25bcd7eaccc1c71f5a15d7d652d7789fcc915fb10f8fbb1cf88f071a0c0e417867f49ed1d0c158f196203f1db750ca19b3c8ccc4db10af59e235c9563f87684a31d7d27152c27b86871675cdb50cbba56e1f3caae1ea722918c6736dbfa732a8d39608c4dbfc3100576ede426bbba465adf0795ee74159c30853240146fb976c8ff23a5e8d73375d623526751c4352b154e9c8095730733b67821c551e973a7b0899a628634f6c0470fe42fc4d7263b5adb66447ed0b9d876641f9f6ab5bb3045addc321dc080d4399b1f4e24d7e0cf8d4f5e9d0ec54d740f5c1fd7d21edc60f1c9a21277143ef226e40b4f1f29b5d7dae97320f1e97b1c5122d105b1119c4e3700da973a1d67eb490db9ec9b8e257f53f9564db12086f98e228fe83d8dfa81599e3938525683cfdf4ef406a323d3c042888e5fa35a01fd2d100e174945934a6a952f3771436a8d4826e97d9e1d8f750e041b0537160ecc5335efda1fbaec34fbcf6afd66e32ef8a7f13d20551b25ea8d92fb621faf95a33d8772b641b66af4a35f6ad9f1a38e6b9acfdd0afc1b84381edd177ec1e7470e5548428e43d28d31a8962b246703cd4bf87d7402a767e2184ae59c3c17b36bcc3cb3cf2a6afbcd5fa3d2f0db5c9cfb94972db0d903ee0904dbe981d402a58d3ddd8a77acec502469537797c74de19c4ecf500b39d5b4ac5a75f01246a6ed75fe8dbc816005c612fe66e6bcab9b62db805d8a53c58e873fdd159a8c0175cb1ec352f4c6205280b7f9f7bba059db022d3ee6a1237cc76440cb13d705da00d7c1d60e653df6f385bd3b2497c5665d89d44e7e587378675b35f900c80e16fd670fe85a4d13093e048881d0dc83c7d25387036db0b255089643e9fe10ca7af66295fd819862dee13a32ac69d77f196f343eaf0640784e2b4d580530302cb88afc982c8ff7644002729f28569b052daae8a0af7fbca51ede0f8de4139c61da420e255ed85fb44ffc1a926f52aa72eafcdbc371432a98f6e52441283fab68df5071392b1ac96dc549bd64d204ff8f6aac351b64612ff1c871227c39b8f0f72d3a551453c6f0155d23495c5ce40f52987b9daebd0d71ec45382c016cd9cc2a3a7c553a52e47d29be7b4ab7858af2ccaac1f59f575e7242eaf8334f44495559ae1f28763c9a0678f69ba4c53195b5ea7cee3fcae7bb19b45d1fa85c972498b7b74fd8a52671505e248a04a96dfada5f4933645258f51439ae986484dc7b272a35e8584d1626fd99efe202189d8737491cd17a31754c759f0601b5fb7435f736227371326bbf1458c194be97c39b5f689dfcf589e1537874035e92e7ae2c71a13c43b9b4f4e56f97c4d8ca4489b37d9ac7be7107cc5016800a6a21041f024d0d929a927e00f8b6e0d9ad4f18e588aa855a82deddd3faf7", 0x1000}], 0x8, &(0x7f0000001340)=ANY=[@ANYBLOB="5800000000000000ff0000000600000071aca3be359bff5424d0e4145e30fc17ccd7c507a10cd13af2bcc40562a642814c694be66aea70dd9b5641058ba53fcaa887d777e9d27f95562cac844f926e0cc6cf4f4f337ce2d51e00000000a0000000000000000801000008000000bc76458ca53f4eaa47ff3a21a7fc906a643d57a43c79b92431a7c27de14353192a5903b0c515edacc9e2bf0886dcd5145228a54dbb358c2f4f5e7b981b810537159634b8497a615423ce2b748d1249f492513fda8a6b928cbff0200cfb5d93ac48bfb1c4338dc01dcab8988ca97565040bdde42e6782b308e713b88bb0387390cbbc22a597c49f5a1cb3429a7ef8912a780000000000000082000000030000007dc7d841844171040c2706544916b4630f571b0b6cca5f38d7dc80f74c1eb5492838f2a3c42e52c29c4529e367c131bf576d5566796c858aefd65675b451b56c49450e58ae1508d4807a832ecb51a7a9f8f910a3039ced5aa0ea10575492fd7772056bb495acd400200000000000000003010000550100003c36a202629707a4e34a743f772e1800300000000000000002010000fffeffffc0a8547c3d80da839137634f6cb1d4309ecab3aa86178fa62dc07e00000000002800000000000000040100003da6000005195563e15e0a0088be7a0c588ee78a3ae85615b8000000"], 0x1e8}}], 0x3, 0x4000005) bind$inet(r2, &(0x7f0000000240)={0x2, 0x4e21, @remote}, 0x10) connect(r3, 0x0, 0x0) clock_gettime(0x6, &(0x7f0000000300)) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f0000000080)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(0xffffffffffffffff, &(0x7f00000000c0)={0x14c}, 0x137) ioctl$sock_inet_SIOCGIFDSTADDR(r2, 0x8917, &(0x7f0000000100)={'gretap0\x00', {0x2, 0x0, @private}}) 01:25:02 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:02 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f00000005c0)='./file0\x00', 0x0, 0x6, &(0x7f00000006c0)=[{&(0x7f0000010000)="20000000000100000c000000bf0000000f00000001000000000000000000000000200000002000002000000029c4645f29c4645f0100ffff53ef01000100000029c4645f000000000000000001000000000000000b0000000004", 0x5a, 0x400}, {&(0x7f0000010300)="030000000400000005", 0x9, 0x800}, {&(0x7f0000010d00)="ed4100000004000029c4645f29c4645f29c4645f000000000000040002000000000000000500000025", 0x29, 0x1800}, {&(0x7f0000011100)="ed4100000004000029c4645f29c4645f29c4645f0000000000000200020000000000000003000000ff", 0x29, 0x4000}, {&(0x7f0000011700)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x39, 0x9400}, {0x0, 0x0, 0x3fbfd}], 0x0, &(0x7f0000000180)=ANY=[]) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000140)={0x3, 0x70, 0x0, 0x7, 0xff, 0x81, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0xe9fcf139b1075607, 0x2, 0x0, 0x7, 0x401, 0x80}, 0x0, 0x5, 0xffffffffffffffff, 0x3) mkdir(&(0x7f0000002100)='./file0\x00', 0x28) openat$pfkey(0xffffffffffffff9c, &(0x7f0000000040), 0x2000, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000180), r2) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000300)={0x24, r3, 0x1, 0x0, 0x0, {}, [@NBD_ATTR_SIZE_BYTES={0xc, 0x2, 0x2000000}, @NBD_ATTR_SOCKETS={0x4}]}, 0x24}}, 0x0) open(&(0x7f0000000000)='./file0\x00', 0x10100, 0x0) [ 450.905648] isofs_fill_super: root inode is not a directory. Corrupted media? [ 451.089026] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:02 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:02 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = fork() r3 = perf_event_open(&(0x7f0000000340)={0x0, 0x80, 0x5, 0x2, 0x9, 0x0, 0x0, 0x3, 0x4800, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x2, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x5c, 0x1, @perf_bp={&(0x7f0000000080)}, 0x40, 0x3, 0x2, 0x2, 0xfffffffffffff001, 0x9, 0x2, 0x0, 0xc943, 0x0, 0x3f00000000000000}, r2, 0xb, r1, 0xa) write$cgroup_type(r1, &(0x7f0000000000), 0x248800) perf_event_open(0x0, 0x0, 0x1, 0xffffffffffffffff, 0x0) gettid() perf_event_open(&(0x7f00000001c0)={0x5, 0x80, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r4 = gettid() tkill(r4, 0x34) perf_event_open(&(0x7f00000022c0)={0x0, 0x80, 0x5, 0x0, 0x7, 0x7f, 0x0, 0x80000000, 0x11, 0x4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, @perf_bp={&(0x7f0000000240), 0x1}, 0x8300, 0x5, 0x7, 0x0, 0x4, 0x1, 0x80, 0x0, 0x6, 0x0, 0x4}, r2, 0x8, r3, 0x1) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x6, 0x40, 0x6, 0x20, 0x0, 0x3, 0x700, 0x1e, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x2, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x86f, 0x0, @perf_bp={&(0x7f0000000040), 0x1}, 0x0, 0xffff, 0x8000, 0x9, 0x0, 0x5, 0x81, 0x0, 0x8001, 0x0, 0x5}, r4, 0xe, 0xffffffffffffffff, 0x4) read$FUSE(0xffffffffffffffff, &(0x7f0000000280)={0x2020}, 0x2020) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket(0x1, 0x803, 0x0) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r5, &(0x7f0000000080)={0x0, 0x6000, &(0x7f0000000140)={&(0x7f0000000480)=ANY=[@ANYBLOB="440000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d616376746170000400028008000500", @ANYRES32=r7, @ANYBLOB='\b\x00\n\x00', @ANYRES32, @ANYBLOB="926b4aeb51966c36546e9f4c9b30679193f17e4635214bd3c751d2d8ab54c5f059fa8818efea7cf8856706aeadf22e37d07fb936c24ef3a8652f44516e27903d7ea3346561f7137e61f97f000000cbc60106b468d8fc3cf439477e52d57717acde38c0002748cf98a1fa39ced195202ea66ccc0ebfe1f0ca20a2146cce759c7b06833d8c484f769c7f073f0ce9411a00ab5e1649be5df9f2e32b971443c39b7292136dfc589b3fa7f2541dbad18f973dd17ade308d81d82b9de6361babb8f18db8b1625e06baf4070f461370adacf0204734fdebad86fed51df04137e71d0528f291a24380795466cb045ce3726023378414ab0a8fdc69fed2cad328e3e2847026cb33266eaacae05b4ee74abe400740939f44e7207c0c0f"], 0x44}, 0x1, 0x18cc9}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)=@ipv6_getnetconf={0x2c, 0x52, 0x100, 0x70bd28, 0x25dfdbfd, {}, [@NETCONFA_IFINDEX={0x8, 0x1, r7}, @NETCONFA_IFINDEX={0x8}, @NETCONFA_RP_FILTER={0x8, 0x3, 0xffffffff}]}, 0x2c}, 0x1, 0x0, 0x0, 0x2}, 0x0) [ 451.186039] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue [ 451.295152] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:03 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:03 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{0x0, 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 451.502571] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:03 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$inet_udp(0x2, 0x2, 0x0) dup3(r2, r3, 0x0) 01:25:03 executing program 1: r0 = perf_event_open(&(0x7f0000000080)={0x1, 0x70, 0x1, 0x0, 0x0, 0x0, 0x0, 0x317d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$tipc2(&(0x7f0000000100), r1) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r3, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r3, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r3, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(r3, &(0x7f0000000140)="d76e", 0x2, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000580)=ANY=[@ANYRES32=r3], 0x1c}}, 0x800) openat$cgroup_int(0xffffffffffffffff, 0x0, 0x2, 0x0) socket$nl_route(0x10, 0x3, 0x0) r4 = open(&(0x7f0000000340)='./file0\x00', 0x1031c2, 0x0) write$nbd(r4, &(0x7f0000000600)=ANY=[], 0x74) ftruncate(r4, 0x8000) sendfile(r4, r4, &(0x7f0000000200), 0xa198) perf_event_open(&(0x7f0000000240)={0x0, 0x70, 0x0, 0xdd, 0x7f, 0x8, 0x0, 0xfffffffffffffff8, 0x20001, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x5, 0x4, 0x0, 0x18032, 0x1, 0x4, 0x0, 0x1, 0x7, 0x7}, 0x0, 0xe, r0, 0x8) syz_genetlink_get_family_id$nl80211(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, 0x0, 0x0) [ 451.642479] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:03 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{0x0, 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 451.700640] print_req_error: I/O error, dev loop5, sector 0 01:25:03 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{0x0, 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 451.775175] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:03 executing program 3: ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) mkdir(&(0x7f0000000080)='./file0\x00', 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x26100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount$9p_rdma(&(0x7f0000000000), &(0x7f0000000200)='./file0\x00', &(0x7f00000002c0), 0x0, &(0x7f0000000640)=ANY=[@ANYBLOB='trans=rdma,port=0x0000000000004e21,uname=127.0.0.1\x00,sq=0x0000000000000']) mount(0x0, &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, 0x0) getresuid(&(0x7f0000000140)=0x0, &(0x7f0000000240), &(0x7f0000000280)) mount$overlay(0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)={[{@nfs_export_off}, {@index_on}], [{@context={'context', 0x3d, 'staff_u'}}, {@subj_type={'subj_type', 0x3d, 'context'}}, {@fowner_eq={'fowner', 0x3d, r1}}]}) syz_mount_image$omfs(0x0, 0x0, 0xffffffff, 0x0, 0x0, 0x0, &(0x7f0000001700)={[{',>!\xbbf,\xb1\xbd\xba7\x87\xbc\n\x1e\v\xb3\xfb\aOcs\r\x9dX\xfa\x00\x80\x94\x85\x17\x1cf\x01\x185\x1d\xdd\xad\xfe\x9c\xd1\xe0#\x9a\xb6'}, {'}-'}, {'esrquotaq\xb7\x1b\xccL\x16\xdd\xec$\xd17\xfd\x88i\x84O\xd5\x92\xdfIl\xf9i\xdb\x0e\xdf\x1dHP\xc2h\x01\t\x87$\xdc\x7fj\xd8\xe5YG\xe3C'}]}) mount$overlay(0x0, &(0x7f0000000300)='./file0\x00', &(0x7f0000000340), 0x2c0000, &(0x7f0000000440)={[{@xino_off}, {@metacopy_on}, {@redirect_dir={'redirect_dir', 0x3d, './file0'}}, {@nfs_export_on}, {@redirect_dir={'redirect_dir', 0x3d, './file0'}}, {@nfs_export_off}, {@redirect_dir={'redirect_dir', 0x3d, './file0'}}, {@nfs_export_on}], [{@audit}]}) mount(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000540)='ecryptfs\x00', 0x0, &(0x7f0000000580)='+B+\x00') rename(0x0, &(0x7f0000000600)='./file0\x00') r2 = accept4$phonet_pipe(0xffffffffffffffff, &(0x7f00000000c0), &(0x7f0000000100)=0x10, 0x80000) unlink(&(0x7f0000000180)='./file0\x00') r3 = syz_open_dev$usbfs(0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_DISABLE(r0, 0x2401, 0x3) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000046d80)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r2, 0xd000943e, &(0x7f0000000700)={r4, 0x0, "0b36e5de0cf42acad9150fab1a6f1280c112e4bd2507c8aafe257e4575b81a1659d5ff17183368fc60e2613fb2c3d4efada6d07a4eb8f0c495017569f5dd73df9dce866cd5de9d9c3ffa0d0a6659fc3049464f0a741d322a4073e65d0300694d169677c242f646d6897e747d815abe8010659c1df6d3410132bfaa862a3f5e4a139810c6d8bd50de96b4d20cf2bfa109c99b08e5c91fcd16e11d64dafe1d281b25b3f65abfaf2b2ac410f8448372b1497006032d876829a0703d79be23a8b227afb4866194783eed4bbcf50a828e79c15ce8b47233b649183094e9cbbadacc2be6621a89e577d99750cae0a04fdce5aecf122c30d4720aef32cdfddd1b831ea2", "3869633bd045e4cf4437430ee592f8465e683193078f96351c759c3968eda564a1d91ccd1c565dc1bf90426f84218c5cbc909d3457a2637941d31c12517081e6897368f21c25183af510871868ed0d1d032917e065789303ae5bb1b473a4fb90791b5f0e1487c391a7b601542f7adcb346af53141a8c74777037639e33d6898ad6dcdc18e9c460a51684d63eb7c3023c7fccfd3934dce17daac71dfc39205cd5f3d0cfe53e92dc904b5f899ef2858dc84e88b179c94d92cb7a37ddc748d93f44cea3feb1312beee05ac7f2da261032566aa639131bac475202542cbcf3c1353fea007cabe0b6ab54a640902e5b9ce5cee5210dff5f75984fb0c1233c01859016426f18566eef36aca36d9191c67b06d700cf40a368381708750b5d23948f6cdb3b7d2fc8762bace21590088950217c826e22b018d2c299e75af5e3738dda1856c194276ca8dbaed1682d8e858abb506d728b04fb0c2fa8b57aaf90cd239fd3eb29f854e1b97a883f1d1e6e31768689b9b581e3090c390508065fd017ad0579f3cc7a184f75fdedb429330b534cd9a704d88fcca0aeea39ca9bf3f7b5db86496f115d699a782fe9ece304c34d46806f67491003fa25b27939944cc8d6b488fd500a45cf880347c1104cd4f55dd8ae755c3ba2e4ffe4f0d6740b9a253deebe21f92e28f618aad07f5344c1f636868fc91b090acd938cfe1a8652c368ab530f92408e944c37c4706dddd322726dac0788be9daa98b9c7ab69f4d04b20b8407b02676c780e2dee252d228b04841e807c43df0ef1c647f90b15789df05c336fb23b0568e5fc48699da33a3737db9142a007492b339f179e75d98ceceb4c308ad57f88d6d6c6d541f0feedecbebd75601ce532535b8b5c704fb0a4b5ba57d71f1beb2a92d14e005f6afbc49949cf55393a6235846aaf6ff2d8762e8746465cc4cec030774081e9c5c6252fda220b60a3e8a34d99293dce130c32984894b837f24210e982a91f1781e84320ef95a0f850913c44ff5d59ea1478be3147b073293461384b3917bbcec44595ecf8e2d8dd00f1fba0c52c612bf48c4d2a1b62be2f56e364bdecd8ef0b25688f66e5db615b31e1d7e1c9400e1585563be814b0eabb46eb4c57619b5cc9e4b58bc3bcc22646c973d16d0ea58c29da36772f77b8c177dfb5bc2edf8b9ca7fea45fbbb82d1fb7cf5581202675e55cbe02ed54fb5b73dc16d3b64ab843890e06d5217cfa7e7d12ac90ac805716792f0d58f974f849e15204cdf721af832402871d31c534be43a8f89b9e594d43ea21c3f95256ba7cbc5d30519023caabd6574aa0a9de5c15cbd018143b33bb7c3c8e186e7b9fdf6aef2fff77d3cd45ed0af6499b4c50b6b6c62fbd7bfbc66b65b32b5186f14a80c0ad4efdca8408bf18adcfe7022ce8655303c002db6511db05b869b9fd0f30dff098b36349600dfe2ec7d95add78312edfaf05afc64aaecef0d214bd9fa223b2adb215e42f32e12798c8115d466788bd0a0ec269bc4888f9469b41b9bb2a965de2001405ea6c009505bd36fa598abcf16dee4706a9d1c538ac1e29a5192bb17e21d873c762960fb573ada9cc2cdfc0776ec920e49f9153f450fd51b970c9f2c81a37be8daef818f8664368543a7b84787d6861ce47ac051276cb1d0d9c95ceb690f1b25b34a1063f498b54bf6733898d960efffd379bbc576ac375cc232d96caa84656a5989c120981527d7f175b685d9ce0504be5a92728d1497b46f940020a0e8de54ba8a68d98ba6612964d4b8a944f16e6895f0009726e879fa85e30b42eabb0c88ec30cdd525cef7e30df2de953eb503b9c0696f9363bfddae68d75c0c6e716a247bfb0cc57ed0854fd01bf92b953a602a72074323f8183dd8a1c78ae3830334224a20881a0b4155f864fa7237836bf0006008b312cf630b1c34883a51eaf9c452a6b67bd9d28b844923580108de07c0a549e445f4fc48932000814f47161290f0b31f6f2ef511ae206453385b5ee6000315e1c06be84901d9ecb6af23c3af447178b768c90af1dcac26c574efbd548c108dc55c77c25a64956acbb2fe5017224d3b38253ffe178c94aeea0271547bbf2e65218f42883b05fd6788c54b23feee41d420658aa4cd3d19877bf74c04db68681e902f4d083db290ce8a3060751ac46381a83cbb548c5d240523d8dc9fa7bc8dccaf6c8598eeb08ecac7f0c54431a50b270d4dce74032477633dd2b778c16d41d42861b320a1959daee4c405266a2a4cd2c28334aec506bdfb604dd013cf0361e8ab3e387581ecf5d9680871310ea234a660d8960f3d08b8f3c79b185cdb54c0b741935ae703d76e3345833be3ff6603a86806cf818d6e6796790d1fe7f2493cc54b9f0398a92d49d31dc9168b50365eb9e5fb10b7cbb8a7728885b5f2b81fbf1e850ae39afd9c3e3ed1ed66fd4480f249eeb0a3b29cf7375366c329dae2157c3640776a4fd32323a13e068424c0548a1df6a105a6ceb059a51fc05d11aa0bd2cca4819ce766ae16d2d467505b20011ba22ef423e5cd79a904072319c1550aa7ed3d6da3578bd92f66de807360f50216079dcff49ab0c6a1f4814dda9349366355c98fcae31bc7840b635e83a0472617dc4d01ed5981db0a72679e190694d2b03cd359aa1d28cf8c9106b3388b1047ff92a67064076d64fae8a80d372644c862ae16043c55eceb71804fc40999b6ffc0cbc417023b6c43a78a3c7128664419d80aeb9bfed7bf56002f116c90131c14835d4d55aa54eea1924455454c827b6096677d08ba73c2e7ed2facea60bfc70ac6758a6eed6f2f46bf864feabb6ecdf9dad69fd3acfc45cd07b8a2bdd94c7be2d89ba57f6c8bfdf39776d999656a24d37a7bde52994ea8a8ad00444393fc662b848a256d9c9ec402c4dc47b424b4d7308ee0fea6b67e4a62e474c6f57320f3a235d0027d6bbae4207819695fe4ff1023773786e0583fa0be3e2ac9dc71c9719b1a93bb44249820254f0ff2bf636f08af44a7fb8a1a2b1c12a984b2d81323daf85458798eae267a4cc4a079d352e0479e14aeff3c1952b7ec3fb2d97d4178cb5fff7febd4784f7a545eaf63073cdaf708d3f92d7737b3d109f29c5e4197928080fc9a9e103ac3de6d51707ce1805f268e0d3e9b75db2c31d47afa4cc6865b24a00707300307f78c7bdba4cac5374c0487b21808e555f1368d89f5197bceaad4d19242ed5f553a5abd5370c5b295cb85a8a8142aa90815b937d6a53ff014b5a0839d5066ff1a6507401b2585fa464c0c254a198519089a2af24196b9beb17935d98a7da1a259536571c65b37e0d065467fd886477cbd3ede07c1b62fed74b553aa316de88c8726f00a535dfb16fe1bd55457bf15583b9b4636f82367430a8360244163ac1f6fe794c526a0b7cc99683e72e591b61ce62a0fa9a3a330fd4457e26da5b27ef3d6da1959e0b100a4009aaf3ea5b8ffb6c79406fe5fb1fde6a783f10ed5210b1ad0b99edb7c6a3a67583c6540cdcfe4383d53836b0e6823a57c90a72610b3bf0f8d38912cbd230783ecdb23975e1d1b6c58f4e2fdfc2b78c45efe4bc543862f1b10b234ee07b66631d212c4acec7ddedc2714805adc64ed55c5b1e01905e579d4fde6b74b7c2bea8c82901636eb0a592172dd4ce47fc80ff6aa0d46d29ac488728827d0da888181652d8f6310a01a415e9eaf106d2a6909112d4c481f0b7df5b3f8ab22658eab5f8557a988ce161fc081db3fdf9d0aa7919f03544759de8d2ca1e70f9e0b034fe78bf7e1c3ff15401a529dba5a8939eda63aed9d0a6452e80f11c7ca4a77b30d0325fc547b69952c92c72377985784aa9d727d8225b9c2610d245ee7b945fe52716145b03345b6c0ab1535ecdc38502f324d8b2324c999375e926ea7a0581b784b7685b43ecbc51fefc8523524c0ef969048fcb82b130739f183bbd359319d5f32b59f55f71fbe70fd56dee1bc377a56080dc462a3b1477a8e19900571e1db59466db4fc3fed47a16b44f12fbb2245b8e260e7a7401d4e2b1d6118ff4928893a9d3732ae9508eaa3a9de63ceb55adfa1fd401ff250f5538d69a688e95c63edf01baedca2f4e0333616fdd9b1e3090abe9b743af83d262e8d0edae6d28ffab290a1e7db1f8981736396254c0201dfa1ccfe99053dbb4e7cb6e263a6032c10e461ce7690240ce2fa9a64cc40a5d20c3dd2fa87db4ffebcc78db929fe1381eba58fc18b9e42d68d68d7b948bf951eb17965957be4b5e474b952e01b0cdaa1f2e917ebdbb5b9a61a5b5f5434bc6e51440b5c758fce7821d48e3403b6a27b9f1581e03a90e39bf6c0dbf6e0b927b2c1b8f39b45da398054cc40c98bde106dbd28a1a4cd503a39b371712bb2cb7d2370804a0f0ec2fe6c225090f6a0e88d825c78455d3cdf3c0b3e9e3a59977665fbfd4553f1fefc357e73e88f19ceca80a8accd1145e3df62d49f4d73326980cb094438d8cb45e150cccbfad5ad0b14e4810d5f24f53b1e04513f282087ae71b833c6ffb2c2974bf521e22455fbe62e5d1cdc8a5123322c28685e6b58ce058112b6605689fd82fbc2d8431860e05e6d67731b50a78d684221640e14dc980f9469cda09c93471ec4efd5acb51a958990484d9021f150f19d6da8b4f9c4c3a57dd55763ebd09f42d968c02df9026a612c0f06e614510e8261e449e1b701210b273e3ac313c01f52a8230955b931e91b4f90d108c00b650c8b9a6cd60b9cfbeec1baeca61d57d3f248736ef34ca8cfce21731d7b9bf8957594773d27e76070cef32db2534c0ee5962997672e35d82bed4349bf2d8aa486b78e422c9e32598c709dac3ce027231943a8320695e6b8014c09963cfb2f821f28faed90aa13ac40f20c44afb35318176612c5546e7d434df8c771015c403a5009c9fa8a3adcd7ffca49ed0277bc3c4e73421e796da1f8c2648e6a6f2a5e46a59c5faeb7c8764e87ee281f5a7c261f42f1933a6e8a3ca1db62f666e9b8632d352ee9e469671028b0bac5a24a2d41eefff9f6db18f721a0a7375b70f178485d9f15d30d75a318936726b1c1e10313f74b865da1d2f6b944ca4af94ab02678a3819ae0fb0996ce90eb21dad4af827235a0e0e1317ee18f6e7d16eb9c6cdf8f2543bfa80229795eac0d047a8fc46186e87e15441ca911b62b6437617ebcc7d52c498689c58e280a3cc8d505061b781125fa60e11ea6e8defbe55a80fb696581dbe0698de1e57817127accc92d06bd352e80e227670fe14b0a4d398f9e912808a054f6a22df3f2a8d6dab45ec36e46b042295c3f486e62b9e696ca4af289cf98f2101dd626bdb6d0d452533f97be97f3299c86fd2c6ab2ae23599cd2b91ca9a11b5a6105e46986bab4405d2b2a3de97b35c481141bd69dbd0c0edf17e28ed48e65112c126f29744fefa6384a1"}) 01:25:03 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00), 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 451.935841] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 452.074649] ecryptfs_parse_options: eCryptfs: unrecognized option [+B+] [ 452.094899] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 452.109663] ecryptfs_parse_options: eCryptfs: unrecognized option [+B+] [ 452.110255] ecryptfs_parse_options: You must supply at least one valid auth tok signature as a mount parameter; see the eCryptfs README [ 452.117854] ecryptfs_parse_options: You must supply at least one valid auth tok signature as a mount parameter; see the eCryptfs README [ 452.158698] Error parsing options; rc = [-22] 01:25:03 executing program 3: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x4000000004002, 0x0) ioctl$BLKGETSIZE64(r0, 0x80081272, &(0x7f00000000c0)) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c46, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xe7e000)=nil, 0xe7e000, 0x200000e, 0x13, r0, 0x0) r1 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000180), 0x400000, 0x0) close(r1) accept$phonet_pipe(0xffffffffffffffff, &(0x7f0000000000), &(0x7f0000000040)=0x10) syz_emit_ethernet(0x300cce, &(0x7f0000000000)=ANY=[], 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000300)={0x3, 0x0, 0x0, &(0x7f0000000200)='syzkaller\x00', 0x6, 0x1f, &(0x7f0000000240)=""/31, 0x40f00, 0xc, '\x00', 0x0, 0x5, r0, 0x8, &(0x7f0000000280)={0x4, 0x3}, 0x8, 0x10, &(0x7f00000002c0)={0x1, 0x7, 0x2, 0x97bd}, 0x10, 0xffffffffffffffff}, 0x78) r3 = socket$packet(0x11, 0x3, 0x300) r4 = dup(r3) setsockopt$packet_int(r4, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r4, &(0x7f0000000280)={0x2020}, 0x2020) accept$phonet_pipe(r4, &(0x7f00000001c0), &(0x7f0000000500)=0x10) syz_emit_ethernet(0x126, &(0x7f00000003c0)={@multicast, @local, @void, {@mpls_uc={0x8847, {[{0x800, 0x0, 0x1}, {0x5}, {0x8000, 0x0, 0x1}, {0x6fff}, {0x0, 0x0, 0x1}], @ipv4=@udp={{0x28, 0x4, 0x3, 0x4, 0x104, 0x64, 0x0, 0x7f, 0x11, 0x0, @empty, @empty, {[@noop, @rr={0x7, 0x13, 0x62, [@multicast1, @initdev={0xac, 0x1e, 0x0, 0x0}, @local, @empty]}, @ssrr={0x89, 0xb, 0x61, [@remote, @multicast2]}, @generic={0x82, 0xf, "d0b5be93dc8109f8420c5d6fb9"}, @ssrr={0x89, 0xf, 0x1a, [@multicast2, @loopback, @multicast2]}, @cipso={0x86, 0x1e, 0xffffffffffffffff, [{0x0, 0x7, "7a6716a4e2"}, {0x0, 0xe, "1fe2e9f601ccc8511485fdbc"}, {0x7, 0x3, 'H'}]}, @timestamp_addr={0x44, 0x2c, 0x7, 0x1, 0x0, [{@multicast1, 0xffffffc1}, {@empty, 0x3}, {@multicast2, 0x6}, {@multicast2, 0x6}, {@local, 0xe77}]}, @rr={0x7, 0x3, 0xac}]}}, {0x4e20, 0x4e22, 0x64, 0x0, @wg=@response={0x2, 0x3, 0x2, "a145109fe74e36c9d6b3b89119394496903da0fe37af72ac05f4524750d5ad01", "5def8db1b8ebdb8aea32d649ff15a712", {"c5e7cf608dbe676ac84a550dab4896de", "f27a65f5b3c77a39b0b4dae01416fa7d"}}}}}}}}, 0x0) ioctl$F2FS_IOC_FLUSH_DEVICE(r2, 0x4008f50a, &(0x7f0000000380)={0x80, 0x8}) [ 452.174749] Error parsing options; rc = [-22] 01:25:04 executing program 0: syz_open_procfs$namespace(0x0, &(0x7f0000000000)='ns/pid_for_children\x00') openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000000c0)='cgroup.controllers\x00', 0x0, 0x0) r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f00000000c0)={'syzkaller1\x00'}) r1 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000140), 0x4000, 0x0) write$snapshot(r1, &(0x7f0000000180)="5db94234bdd1901b5ee757aba66fddde283811fe2b1e43f64d5a9e75c126cda4fc9dccbea23fb48d8a9a0c112355f64133c57d929b517fb5f03ef71bb7f12717c83076f81f2000d166d0", 0x4a) ioctl$TUNSETQUEUE(r1, 0x400454d9, &(0x7f0000000000)={'rose0\x00'}) ioctl$TUNSETSNDBUF(r0, 0x400454d4, &(0x7f0000000040)=0x8001) openat$tun(0xffffffffffffff9c, &(0x7f0000000080), 0x1000, 0x0) 01:25:04 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00), 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:04 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000540)=ANY=[@ANYBLOB="28000000100001080000000000005c5400000000", @ANYRES32=0x0, @ANYBLOB="000000a0ebfaf00008081b"], 0x28}}, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) ftruncate(0xffffffffffffffff, 0x0) gettid() readv(0xffffffffffffffff, 0x0, 0x0) pivot_root(&(0x7f0000000040)='./file0\x00', &(0x7f0000000480)='./file0\x00') r2 = socket$packet(0x11, 0x3, 0x300) r3 = dup(r2) setsockopt$packet_int(r3, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r3, &(0x7f0000000280)={0x2020}, 0x2020) r4 = getuid() sendmsg$nl_route(r3, &(0x7f0000000440)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)=ANY=[@ANYBLOB="500000001800040029bd7000ffdbdf2580001406fc0181a478b1720261e1c4fd0000100000080007", @ANYRES32=r1, @ANYBLOB="08000100ac1414bb08001000b207000008001900", @ANYRES32=r4, @ANYBLOB="0c0016800500090000000000"], 0x50}, 0x1, 0x0, 0x0, 0x4000040}, 0x801) r5 = socket$nl_route(0x10, 0x3, 0x0) pivot_root(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='.\x00') sendmsg$nl_route(r5, &(0x7f0000000380)={0x0, 0x60000000, &(0x7f00000001c0)={&(0x7f0000000280)=@newlink={0x30, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x40500}, [@IFLA_MASTER={0x8}, @IFLA_GROUP={0x8}]}, 0x30}}, 0x0) 01:25:04 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$inet_udp(0x2, 0x2, 0x0) dup3(r2, r3, 0x0) 01:25:04 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = socket$kcm(0xa, 0x3, 0x11) sendmsg(r1, &(0x7f0000000240)={&(0x7f0000000100)=@nl=@unspec, 0x80, 0x0, 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="a0476891dce92729fb58be4dc63c288419692f5be2a64163c646647119168e1b6ba77b36c50000000000"], 0x10}, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$TUNSETLINK(r0, 0x400454cd, 0x335) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) openat$tun(0xffffffffffffff9c, 0x0, 0x115082, 0x0) openat$cgroup(0xffffffffffffffff, &(0x7f0000000240)='syz0\x00', 0x200002, 0x0) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f00000003c0)={0x0, 0xffffffffffffffff, 0x0, 0x3, &(0x7f0000000380)='\'^\x00'}, 0x30) ioctl$TUNSETFILTEREBPF(r2, 0x6609, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000540)={0x0, 0x2, &(0x7f00000005c0)=ANY=[@ANYBLOB="85000000710000008500000080000000b4c91ef2114549a7fdc446cd83949f5e4f555efd1b60ec5d5122e57ef5edf5b8a32226fb1dbdfd82687d0839137053a6f7b294f55a96edb9d3d6cadcc47be563cc441d769829100d1c3fc425f12de13828eadf13048ec8b6477de7ef9aa117c0306715a459010078f9b2a35e5d022a05bba0c3ea488678274c1b3c202d072de1cfb243dc92326ca6b00f31ec4d13f34699f3070908dd5a5c6a018b5cd8a6bddca17ef81a837bb345a33ea2e3f944c80bb90381"], 0x0, 0xffff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1, r3, 0x8, &(0x7f0000000400)={0x0, 0x4}, 0x8, 0x10, &(0x7f0000000440)={0x0, 0xc, 0x6, 0x2c5}, 0x10, 0x0, r2}, 0x78) openat$cgroup_ro(r2, &(0x7f0000000000)='cpuacct.usage_percpu\x00', 0x0, 0x0) openat$tun(0xffffffffffffff9c, &(0x7f0000000100), 0xaa00, 0x0) [ 452.938274] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. 01:25:04 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00), 0x0, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 452.980091] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 01:25:04 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000", 0x50, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.093071] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 453.105058] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 453.127106] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 453.143440] print_req_error: I/O error, dev loop5, sector 0 [ 453.178956] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 01:25:04 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000", 0x50, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.191955] device bridge_slave_0 left promiscuous mode [ 453.197536] bridge0: port 1(bridge_slave_0) entered disabled state [ 453.230468] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 453.264627] device bridge_slave_1 left promiscuous mode [ 453.275350] bridge0: port 2(bridge_slave_1) entered disabled state 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000", 0x50, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.316317] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 453.335158] bond0: Releasing backup interface bond_slave_0 [ 453.346818] bond0: Releasing backup interface bond_slave_1 [ 453.404804] team0: Port device team_slave_0 removed 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f450000000000000000000000000000000000000000040000000000000000", 0x78, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.427401] isofs_fill_super: bread failed, dev=loop5, iso_blknum=60, block=120 [ 453.448382] team0: Port device team_slave_1 removed [ 453.459821] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 453.476126] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 453.485110] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 453.513977] batman_adv: batadv0: Removing interface: batadv_slave_1 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f450000000000000000000000000000000000000000040000000000000000", 0x78, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.555823] ISOFS: Logical zone size(0) < hardware blocksize(1024) [ 453.640783] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 453.690664] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 453.698426] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 453.720620] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 01:25:05 executing program 3: getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(0xffffffffffffffff, 0x84, 0x6f, &(0x7f0000000080)={0x0, 0x80, &(0x7f0000000000)=[@in6={0xa, 0x4e21, 0x4b7, @ipv4={'\x00', '\xff\xff', @broadcast}, 0x7dab}, @in={0x2, 0x4e20, @empty}, @in6={0xa, 0x4e21, 0x5, @private0, 0x4}, @in6={0xa, 0x4e23, 0x8, @mcast1, 0x9}, @in6={0xa, 0x4e22, 0x0, @remote, 0x50}]}, &(0x7f00000000c0)=0x10) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000100)='cgroup.events\x00', 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_LOCAL_ADDRS(r1, 0x84, 0x6d, &(0x7f0000000140)={r0, 0x1000, "c2ba6419b2f23164d93d21cd371cf9898d57d07295ac511b572793329f795c764c2829a95123697362f4ec8edb0dded8b5fbd4938c228f1fe1cf92310b60b9d672e05dcdb414c40f62525cbb93a2e109a9046c133a8af378d36e95601610d4a45cd69d959dfbe4ba00d6ee13b28b30e49b4b642f4b12fff2c8c53ef736e4debec2b79c9cbe57258daed802a2121bcf3156b50c127dc0f4ac1e1adbbc681bf1da822a64e7fc4b5b83824b1a3c777b9c6b0dd63255b21e45206fc138506fecee31eda3322141f537137494af5212ee8028663c499513b8eb82da92615819b8496370639db684efd8ea0a5b517fafaec2fe5234c068d14c18720b703d7b2f8f78fe717547519613990fac2a8bbf32ae9be19b25eae83be33766a2e2858257882a891bd3b2bc0a649ce16abc9d46e71ee67b83cd9c438fcf23817c423a7afd3353250f43dfe01ad3ff6bc15081cabdade72660df070c4934490fad13189722198c11ff192e2316a5f9f8b22ba536e42ff844ad9b41621cbcb83d972564217f18670a699ce776bb4921095399a91d34e4063f38f3b6744af2813c16786392a789f43f2ecd40fe73e4604ef0b8cd4a04fe99d99e26adfbd6f8e090ef3047581759fd801ab6864dc303999f4b39cc8e92ffeac6186e48abd2b4f798f53844f57ecb77adbc030a7069b3f788b95c38cd9b196ff5ffc8710232fb22cd08ab23b8acf997703c7ea4ef909f37bb83f34d96c54aaf9e61b7a54ec1bf787ef1a7c4be7efa16ae4569fbd32cf50c13063584beda21d108b2f394ddb760f74a955aa83ed3ff364c0441c03c96030b3330be1282f8460506d9626d028ff04a9eb39acc858be451a9e1c5f8b9ff7a99234ccee04fb41ba31968d08bc4d068c05120465d45b041a6446dd745938685301b3184b43f2f5df01d063e3073984b6802d8e5cbb57deebb792095c16a880e02e38f7333f73589929d449ae07b88675c33bd8519e35bd9a2f5b03bbb4af7bab2e167dd43fae4473d99cc7ee6d160c2f662658a31037271bead7eb50b0602f841a571f7db57114dfdce63c81688305e5f15a29419a1e88cf3f21f64af6e4d8e7ea51822e79b344965a5466fd4570ed5bfa67cbc44bc83b37c9d4294d9e743f9d3ed13a1f9d7acfe227ceb8eff0e8c1877e7a6688d9d772384416c50a919cd8f4b01a6e6da58ed96fd8881c4aa9288af7516a46d3a41117145777c20b4031628fff7c83e59ff3426c6edcecbad349c36e03b05d25138d8dea4beec1b8c96296d492a0dbd8c456396bc2912091ad562a907ac5d6cfeb17383830061e51e4a4798b72a525ab0886364151b5827a10b9fd11eb0f6a70a5510c19a92b672bef62082600f5f62bcfe13531e5091f29dd807aff74a07ccffc3134b52a736b3f4a21a81cb49fc0ea765e779b0f6a1342955f98434581ed58983e0058d2b9ba4c7896c91ad4fce6fdf1e9f82669118cc5f85662e1f6ed6607afef431ca7f5ccdbc975ba8750be0494ad6bb6d7a940b8a40ab9c3b91c825589777a324abde80f5ff68c183a03143df3629b6e718840ade53dc15f05d53adc99f875184063a0726b33b31bf6af90af204008cc10fa72f216f75c38fa7f19e8dfdd7f94ad50c57ca9fda29a94ae77189912b59a9e757b181f943f720b8de85b6fc60449ae3c16bd245b1d96ddd376b6feef6f879895d62cee8ad3b92366ac41fdf3c6db40ef6e151e0a08538f56b7fd6f7bf71b3db036242368f5ee1d38055bda86c3fb9988b27d785235e37cb29cebb0b2e21036958e566278ded8384a42fc8c42454a3f2d18b629fb264fb67c3cc51ccbf0c73a3d1c67b1f4ff0c9c56ad5e8533af7427816cdd4175640190f864b1a5a5e4532cb96fd429e1d5a510ada95114cbd48791af849179143a4dde103c001afa8c5a0f20fa6967d2fc6209943c65d801eb5aad938e8ba4ca16a939676759464d3d1b62a4ca9db7dc211f166e7b54eae87b3085e513c0809b36f977cba929865aad61bc7c09b56d82bf3a190f150fe27084fdeeb54a85b9bc6d342225ec55f0ee9f6412264851665ce604e8482a5a6b100673ef0057e16d2fed63a89ffa91e1e136234a1ddc28f857dd76674fa3ed00ecf9d1671c81eefd860fca80ce13ee2020c03fce3ab9442ade8cd65e42895cc6d7fb1a404ca3e03b16e25a4aed7fee051278969bf4af82c6e3e8482ab5e6bd7a7dc80a6065944847240d250d824cd91e7668e16920a086aac1e06376317524bdd6daa97d9014af2e4b99e269b07e93d773436f96fbb2c736c8ac7d936ffd8498490ae52cc8db36d20eac1747068b2a57b1fa11c3cf205473fb2cf89016cd6f09359059b36861a6672d86a86fc463100246af42d9c6adc7db3a5ee0060a213291008ce82fa47b69abe99af93d2d4d08627deef6863f532fb37b0b63095cf2865e75f6efd7c2a8a3951968dca488e74a9a63dc177e51f27ee8c968d7d2b278da6f5175e3840f8a7626aaf26214ee684cffb6879856e23491733cf80b48791973a4347a6e6bd4f7edaf38656aa9d4f9883c366f83b02669926b1ed005c0f72f6dd1cbedc9860a09bd9cdf37779ee2a34639618905baa689c7b13d021a6d12ee275fe262027a1bae28e8e0b56d16032d35e7afe7114f0bf687180d23d23cacbcfad62cbd728cafb1ecb25d1862f9d0350a408900451249209d2bd11b386de455005e073621a3209c61d9e80ccdf0f4d86314fd98bd03234c9b983cd2a756192587ebd6de40f25e6816dc05783d00420a3c2d2d5a9c091a0de33c985ba48d6983150a5dd88c8a04baf7e9ca1444da60b648c38b8169849250508fb6387f3b2fddc22305a461fc8222731a1fb2e0a38bec0f250cb3325f9db4f7f8e5d50b7129fe4abd84a4764d9167ee5de0612a2134df1a5243988c94b4365e3a853d5da2c42f54a832aa4e941807c6c258727895bb99115f17ff37d75222f2156a45aec732cfa4332342e0123c95874db10782d870f10e482012303d236fc8f765b703afaf5fe40dd2ba275de2ec31adfa677ebfac8ab20d5eb349773c2278c0aaa54328d08daf78189370aab68167b1390618cababd7376c6f89f4243b74733ca4b72ff66199639ffa7165d27c26ae7322f3c57c4acfd0b3f46654ca525aeef88831bacfdc6a27538027754e440efe1d8bf92bb0893eac7047fac5bba693ef316c2b45b97dfbf7e63d544c1e648b78e065e9843ae4fe018c2587e389a59fdbd690fc8ead4be8d0fb1e4d2d6caf760d193df1238be2250c89c7b2aa5a0c12b6959537a7723bb2d805923605f3d57cb779361e1d69a0ec9c8745a18a08696f0802b20552b1e85f862d4fb734761c8599d07dc6a9d2f7fbf6acacb99c256de08b445bc4ffbe1f4a542b29e8e0525010ef16cc060d8a9379c2a6d667a5dc78557407e002865ef0a6c8dfb18495370f9bf5808123425dc16b701011e4e27347e32a4c343633ba8d21d55e8c962aaf07c9027f92761861c9c01362110e61243beda780b045bd914cf8319b8b1d304fe91e7fbf7eb7cebd208173b857d24c075717cc0fd112d871018f1f20d2612dcf82c4316ffd4c3b9340af4bd0720e8680e81d0e460bdb4a169262bc6e7034adc90b1260335a6000af500ebaa5a4dfdfce4be24093d485c7bcbd33caea129053f60a8aaf58d9e2ddb2d6c8ea911c2a802af9dd781a012ad01b46c31df6ce646aac2f9a100330bd3e1171dbb0526075b010c59c13f62134d848b7a2d340f31193b3a452bf9256fed74cb0c56e8db4f23323b833b942eca7324f7fddfcec4ac0a82658e47afc2f6a5d3fef069847d22ff9b86631f29adb6d976e58059ea53f1308abcbbcbf3ac461be42cb72a4d6818f6960ab973f5eefcd710e600a9e3f0587ed90e756cd4df79c3f863c6ccd1dd02291f27775282a13b144d6971703fcf0627db41ed32a5d715dbe834839fb8ea9c7856843f600d6272d429d2da44e4541d7e102a796903039d05794e66215b0d4c4ff0023f90be8641530dd1978613bcd1a2d24dd4900cb8dff3651fa69a311e4d84bfa89f9bc1c841f9c5baeceae28e56849e4b572bedd038564b51a474f427db1ee0f4b0b71a1ffbf6a89f942d6cfa08ee16086d3b551e844c0bb6ec32c9bf39e6b9fc65ae854c9fe7013ff89cb01c4b9e609a06fadef600910d33c1b65428ed4c8119561e62d01821c469f7633e8ff07a5153d00016f60843f8e6a4eb14b5edb39758c57011affc420de8c1f9ecdbf62e2b9719aad0c64fc57048722b074a6aa6365e55b5ead4f7efa302c054c7ea16559a08e6cf6aa4d550e0642082815e0d2d5c498481f5f94a4174ca51d978725d4768d324675924d3f8f0c5d40066053a3fb1def4f164176f662a48c18fea1ce0414e81ea3b88aa032d2505f8c31b90d1922853ba959d1dd657137e01a8a767312a7cebebb69ba68bfb3dd0af99e20366ce93102c4b8c9b84e9bf717d6b6c0772b7af922ab3ecb02006ebb97b4e77aaf7f5c2d42c6678ad7b0007dee39ae3e2c4694752a75b3c137a7b147dbe91ae72b45e3e0e71889ae1a31255696591233a6f981f8aca66417ea3f938e2250c8945db0176bb251f723a439cdf6313d8fa55cf28fddc84be95819d711d0a3fbad52bff2869aed2add99b3974cd7e2840ffb344fd0bc4960588e17adbeea36c54c1fad9b1dc0d28006d118e4c3660ce1ad6729e97da1815783e4c052e7e3be49f419178e35212472a5645fbe4def16fb7f0be74133e373bd9c0eddb57c9f105936cfc35ff78b5e47cdcb3be5096a686388211b8bce40586607cb2e9be9b970dca8343ef97aebc4be9290e7aa5ce082593ee0f8186e91c892f5f19a10e3825a2d878b85762b9ef32d94a2e132dd8734f9efb595dca339774391f48a0d01fbe7924b931678401e6fe69137e1d3025f158a110050752a9953a5f68d337fe63f9ee69c8fe49509cc031d4764d755c98dd0f81f69223f109d3f68a2df6865f43bba5dd98243c8925538b0a0b3568aea10596efc710ca6fc270a9a1a3ea3c36a88f347c69ed0fd61651d308d591034f45d606aad4b2652b15bc0d4f0675658732eb5be2d0c43625f09f9827282a9e13174025c16b37cfa48a7bcd27e0961b7c2d412c77026b64ba6193fd26aec8dd8e6a9a45dd8d7351d0085f854f21b204aeb4c72907869f4f150678978c59b7046e88fd70864ce08b486ac323951dfd076b7b92188ba9284f4355ee0ded36be8fcb4709a59ce5590995e4a42abb734d4b3823c1465b3fdceb762dfe3d0146f5afb45e2167109bea5be46fed9d8a0f9f694b10d59b4ab486c3aa72c5e0b6fafdbcf77fe1655a713bb5f8f2b7841e94a6445106141b773cee97e6c5363a6f2798f68e3e374699c05c8d73ebccbeb72d75a08d2c6fa745628b7f086e33f93483570c91a00e2057b6d9851f50d0b81487899a4c216ad29fe0bfb3dbe63acb8f795a0244fa56c446389fed2402755e3da8c59bbb2d46fb0afd6a6029435d19a6c31a0ad8ea55922c3a5758607f0799760829a4bc21c6ef07c857353ddd206ff250affe4b0f82e20f8a2527193d1be0c5d86ee5729a6d8cc217b5c3ed6aa1fd79db19d1d66ceb5a094a1d3b7d7a81b7dedb021659bc5cad02892b48725bd920f76f319de1eeb9f9c87cf899df7bb46ea9c430b43b4b5bebfa547b720a90abc6c6988a4537533669895a360dbcb6fbe54fd09bfbf51d22c9de02d89e7fd82590ce3ca7d41cd445a316c08ab8db8e396f49b7c879164ca76c0fdb37d09f5aea35d2253ab5d68e7500c74a69de18ad989"}, &(0x7f0000001180)=0x1008) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r1, 0x84, 0x1f, &(0x7f00000011c0)={r0, @in6={{0xa, 0x4e20, 0x10001, @mcast1, 0x3f}}, 0x1, 0x20}, &(0x7f0000001280)=0x90) r4 = openat$nvram(0xffffffffffffff9c, &(0x7f00000012c0), 0x501100, 0x0) getsockopt$inet_sctp_SCTP_SOCKOPT_PEELOFF(r1, 0x84, 0x66, &(0x7f0000001300)={r3, 0x800}, &(0x7f0000001340)=0x8) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r4, 0x84, 0x6f, &(0x7f00000013c0)={r5, 0x1c, &(0x7f0000001380)=[@in6={0xa, 0x4e20, 0x80, @dev={0xfe, 0x80, '\x00', 0x2a}, 0xff}]}, &(0x7f0000001400)=0x10) r6 = accept(r4, &(0x7f0000001440)=@sco={0x1f, @fixed}, &(0x7f00000014c0)=0x80) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r6, 0x84, 0x1d, &(0x7f0000001500)={0x7, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000001540)=0x20) getsockopt$inet_sctp_SCTP_RTOINFO(r6, 0x84, 0x0, &(0x7f0000001580)={r2, 0x3, 0x6, 0xffff}, &(0x7f00000015c0)=0x10) recvmsg(r6, &(0x7f0000002b40)={&(0x7f0000001600)=@sco={0x1f, @fixed}, 0x80, &(0x7f0000002a40)=[{&(0x7f0000001680)=""/57, 0x39}, {&(0x7f00000016c0)=""/4096, 0x1000}, {&(0x7f00000026c0)=""/6, 0x6}, {&(0x7f0000002700)=""/236, 0xec}, {&(0x7f0000002800)=""/242, 0xf2}, {&(0x7f0000002900)=""/232, 0xe8}, {&(0x7f0000002a00)=""/45, 0x2d}], 0x7, &(0x7f0000002ac0)=""/126, 0x7e}, 0x20) splice(r1, &(0x7f0000002b80)=0x4, 0xffffffffffffffff, &(0x7f0000002bc0)=0x200, 0x0, 0x2) r9 = openat$autofs(0xffffffffffffff9c, &(0x7f0000002c00), 0x181001, 0x0) getsockopt$inet_sctp_SCTP_GET_LOCAL_ADDRS(r9, 0x84, 0x6d, &(0x7f0000002c40)={r8, 0x5f, "3da4bec927c8dd78d4739f4b8e7e904df3644bccf13ae80ac6809995d9ac03856933182149d9100c1986688c58e498e4f7a668808a1579a6564d862738e096875b579e8b06a0b2187eaa19e42b0e45d9d0702fbee8c11af43bdcb3c526a00a"}, &(0x7f0000002cc0)=0x67) r10 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000002d00), 0x10000, 0x0) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r10, 0x84, 0x72, &(0x7f0000002d40)={r7, 0x211, 0x30}, 0xc) sendmsg$nl_route(r4, &(0x7f0000002e40)={&(0x7f0000002d80)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000002e00)={&(0x7f0000002dc0)=@ipmr_newroute={0x34, 0x18, 0x200, 0x70bd26, 0x25dfdbfd, {0x80, 0x0, 0x20, 0x3f, 0x0, 0x4, 0xfd, 0x75f4c5ec60153cd5, 0x2d00}, [@RTA_SRC={0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x28}}, @RTA_GATEWAY={0x8, 0x5, @initdev={0xac, 0x1e, 0x1, 0x0}}, @RTA_PRIORITY={0x8, 0x6, 0x3}]}, 0x34}, 0x1, 0x0, 0x0, 0x4000055}, 0x0) bpf$BPF_GET_PROG_INFO(0xf, 0xfffffffffffffffe, 0x0) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r1, 0x84, 0x1f, &(0x7f0000002e80)={r8, @in6={{0xa, 0x4e20, 0x3, @remote, 0x200}}, 0x5, 0x5}, &(0x7f0000002f40)=0x90) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000030c0)={&(0x7f0000002fc0)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000003080)={&(0x7f0000003000)=@ipv6_newaddrlabel={0x54, 0x48, 0x70c, 0x70bd29, 0x25dfdbfe, {0xa, 0x0, 0x18, 0x0, 0x0, 0x8f82}, [@IFAL_ADDRESS={0x14, 0x1, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}, @IFAL_LABEL={0x8, 0x2, 0x7}, @IFAL_ADDRESS={0x14, 0x1, @mcast1}, @IFAL_LABEL={0x8, 0x2, 0x7}]}, 0x54}, 0x1, 0x0, 0x0, 0x800}, 0x4040080) [ 453.744346] ISOFS: Logical zone size(0) < hardware blocksize(1024) 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f450000000000000000000000000000000000000000040000000000000000", 0x78, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:05 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, 0xffffffffffffffff, 0x0) 01:25:05 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x380000a, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = syz_open_dev$amidi(&(0x7f0000000100), 0x804, 0x161182) writev(r1, &(0x7f0000001380)=[{&(0x7f0000000140)="bf", 0x1}, {&(0x7f0000000040)='\x00', 0x1}, {&(0x7f00000000c0)='(', 0x1}], 0x3) r2 = openat$apparmor_task_current(0xffffffffffffff9c, &(0x7f0000000240), 0x2, 0x0) splice(r2, &(0x7f0000000440)=0x2, r1, &(0x7f0000000480)=0x1f, 0xa10, 0x8) r3 = socket$rxrpc(0x21, 0x2, 0xa) ioctl$BTRFS_IOC_GET_SUPPORTED_FEATURES(r3, 0x80489439, &(0x7f00000001c0)) r4 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000180), 0x800, 0x0) writev(r4, &(0x7f0000000300)=[{&(0x7f0000000340)="db0db045868c256d8caa90cf0bc4e83e5529f256d2218aa2f9f5b63428a2e4f33b2ba6bc365317ee722ef8a9027f04e81cf872c787ccebb0aaeca50b696a16497d8c1656788afb34df0172f77526d0abdc9776c17aed03aa625da5192524b2f33609dc5355f517577e1fb12a18ed4b11c70f8e1bf223355ed8b2073a6a35e5aa7e1e5f42d4a5ced681bc296145dbf99cd68b51686d66876562eae6f60db087792bcdee3d15875d7c374679ce02cb47e7d9ab39a9f4b773f6426cc3415758c3d357bbaa14b6beeb45080000009ed02cfbe1e15123dde903bac9f0b5415666228c753c4552becee8efedc70ec4be85d06f3a9c996be4eae7ccdff600000000", 0xfe}], 0x1) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r5, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_int(r5, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(r5, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) setsockopt$inet6_tcp_TCP_CONGESTION(r5, 0x6, 0xd, &(0x7f00000002c0)='vegas\x00', 0x6) read$FUSE(0xffffffffffffffff, &(0x7f0000004300)={0x2020}, 0x2020) bind$rxrpc(0xffffffffffffffff, &(0x7f00000004c0)=@in6={0x21, 0x1, 0x2, 0x1c, {0xa, 0x4e22, 0x7, @remote}}, 0x24) sendto$inet6(r5, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2, 0x983a}, 0x1c) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r5, 0x8982, &(0x7f0000000280)={0x1, 'ipvlan1\x00', {}, 0x1}) 01:25:05 executing program 0: r0 = syz_open_dev$vim2m(&(0x7f0000000440), 0xa95, 0x2) ioctl$vim2m_VIDIOC_REQBUFS(r0, 0xc0145608, &(0x7f0000000000)={0x8000, 0x0, 0x3}) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0d05605, &(0x7f00000000c0)={0x9, @pix_mp={0x10001, 0x5, 0x34343459, 0x4, 0xb, [{0x3ff, 0x6}, {0x5, 0x9bfe}, {0x670, 0x8}, {0x0, 0xc59}, {0x5, 0x953c}, {0x8}, {0x80000000, 0x8}, {0x0, 0x8001}], 0x3, 0x3f, 0x6, 0x1, 0x2}}) 01:25:05 executing program 0: 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x200000, 0x0, 0x0, 0x0, &(0x7f00000000c0)=ANY=[]) r0 = syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x0, 0x3, &(0x7f0000000180)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {&(0x7f0000000780)="57595a4b414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed1df1d1001cc2de850f1fffb2aed768634ef7e75effac2ac4c15e29fb3c18fafff8d198e312475fc22da2be3e05004fad25822a17b17f463e104179c19c2ad2fbddc0777df2ec4f62826086704ddf95b43fcba468b720660208bb69031e12558284228bf73e037e2880", 0x85, 0x600}, {0x0, 0x0, 0x4000000000010e00}], 0x0, &(0x7f0000000b80)={[{@iocharset={'iocharset', 0x3d, 'cp864'}}]}) mkdirat(r0, &(0x7f0000000080)='./file1\x00', 0x0) 01:25:05 executing program 3: r0 = gettid() tkill(r0, 0x34) ioctl$BLKTRACESETUP(0xffffffffffffffff, 0xc0481273, &(0x7f0000000040)={'\x00', 0x3ff, 0x7d6, 0x74cd, 0x9, 0x6, r0}) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="1055bb5500000000000000000000000000000000000000000000000000000000d681b030ddfd468cbf7e7a9b9838e384000001000000000001000000000000005f42485266535f4d", 0x48, 0x10000}], 0x0, &(0x7f0000016a00)) 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c", 0x8c, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 453.874764] ISOFS: Logical zone size(0) < hardware blocksize(1024) [ 454.004319] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:05 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) r1 = dup(r0) setsockopt$packet_int(r1, 0x107, 0x10000000000f, &(0x7f0000006ffc)=0x40000008, 0x4) read$FUSE(r1, &(0x7f0000000280)={0x2020}, 0x2020) r2 = openat(r1, &(0x7f0000000040)='/proc/self/exe\x00', 0x4100, 0x1) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mlockall(0x1) mremap(&(0x7f0000a94000/0x2000)=nil, 0x2000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) mbind(&(0x7f0000282000/0x1000)=nil, 0x1000, 0x2, &(0x7f0000000480)=0x286, 0x5, 0x3) 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c", 0x8c, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 454.079517] print_req_error: I/O error, dev loop5, sector 4 [ 454.085337] Buffer I/O error on dev loop5, logical block 1, async page read 01:25:05 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c", 0x8c, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:05 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x201) ioctl$KVM_IRQ_LINE_STATUS(r2, 0xc008ae67, &(0x7f0000000040)={0xffff7fff, 0x2}) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) setsockopt$packet_int(r2, 0x107, 0xa, &(0x7f00000000c0)=0x7fff, 0x4) [ 454.128325] isofs_fill_super: root inode is not a directory. Corrupted media? [ 454.267420] isofs_fill_super: root inode is not a directory. Corrupted media? 01:25:06 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000", 0x96, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) 01:25:06 executing program 0: openat$cgroup_devices(0xffffffffffffffff, &(0x7f0000000440)='devices.deny\x00', 0x2, 0x0) mkdir(&(0x7f0000000140)='./file0\x00', 0x0) write$P9_RREADLINK(0xffffffffffffffff, &(0x7f0000000200)={0x10, 0x17, 0x2, {0x7, './file0'}}, 0x10) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12, 0x0, @thr={&(0x7f00000004c0), &(0x7f0000000540)="872aa7653d79b32a26040c0aa08fcb53d6a58301cdcb6f728fc9ccfcfb66b1790a7ff5747f3e1b169b523b2d9f7be7aa0d5e13295200107c81d75e335b6cafc5bebda5c8a8966e8b76ffae24c15cc127753242bd370b8fe6aa898abdd8cebef0f675d0ea24a1931a8116dc37f31c3538135178533e9031abe6a553c5f672b0e18de329f9"}}, &(0x7f00000003c0)) 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, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) timer_settime(0x0, 0x0, &(0x7f00000002c0)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f00000001c0)={0x0, 0x15, 0x2}, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount(&(0x7f0000000480)=ANY=[@ANYBLOB='[d::]:'], &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='ceph\x00', 0x0, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r0, &(0x7f0000000580), 0x10000005c) rename(&(0x7f0000000080)='./bus\x00', &(0x7f0000000100)='./file0\x00') creat(&(0x7f0000000240)='./file0\x00', 0x20) setsockopt$inet_int(0xffffffffffffffff, 0x0, 0xca, &(0x7f0000000000)=0x10001, 0x10) [ 454.444554] isofs_fill_super: root inode is not a directory. Corrupted media? [ 454.465373] device veth1_macvtap left promiscuous mode [ 454.477720] device veth0_macvtap left promiscuous mode [ 454.505498] device veth1_vlan left promiscuous mode [ 454.524621] device veth0_vlan left promiscuous mode 01:25:06 executing program 2: socket$inet_udp(0x2, 0x2, 0x0) r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000000}, r0, 0xe, 0xffffffffffffffff, 0x0) socket$key(0xf, 0x3, 0x2) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_misc(r1, &(0x7f0000000140)=ANY=[], 0x4240a2a0) r2 = socket$pppl2tp(0x18, 0x1, 0x1) r3 = socket$pppl2tp(0x18, 0x1, 0x1) connect$pppl2tp(r3, &(0x7f0000000300)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x4, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}}}, 0x32) dup3(r2, 0xffffffffffffffff, 0x0) [ 454.775585] bond1 (unregistering): Released all slaves [ 454.895241] device hsr_slave_1 left promiscuous mode [ 454.920019] device hsr_slave_0 left promiscuous mode [ 455.041874] ceph: No mds server is up or the cluster is laggy [ 455.105980] bond0 (unregistering): Released all slaves 01:25:06 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x10012, r1, 0x0) preadv(r0, &(0x7f0000000280)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000140), 0x404742, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000180)={0x3, 0x3, 0xf000, 0x1000, &(0x7f0000000000/0x1000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_VCPU_EVENTS(0xffffffffffffffff, 0x4040aea0, &(0x7f0000000080)={0x5, 0xf4, 0x0, 0x0, 0x3, 0x1d, 0x0, 0x3, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0xb, 0x1, 0x3}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f0000000200)={[0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0xfb], 0x100000}) ioctl$KVM_RUN(r4, 0xae80, 0x0) ioctl$KVM_NMI(r4, 0xae9a) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f0000000380)) setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x0, &(0x7f0000000080)=0x8, 0x4) setsockopt$inet6_tcp_TCP_CONGESTION(0xffffffffffffffff, 0x6, 0xd, &(0x7f0000000040)='vegas\x00', 0x6) sendto$inet6(0xffffffffffffffff, &(0x7f0000f6f000), 0x0, 0x20000004, &(0x7f00000000c0)={0xa, 0x3, 0x983a, @ipv4={'\x00', '\xff\xff', @rand_addr=0x64010101}}, 0x1c) ioctl$FICLONERANGE(0xffffffffffffffff, 0x4020940d, &(0x7f00000001c0)={{}, 0x3f, 0x101, 0xf7}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 01:25:06 executing program 0: preadv(0xffffffffffffffff, &(0x7f0000000540)=[{&(0x7f00000001c0)=""/240, 0xf0}, {&(0x7f00000002c0)=""/120, 0x78}, {&(0x7f0000000080)=""/46, 0x2e}, {&(0x7f0000000340)=""/120, 0x78}, {&(0x7f00000003c0)=""/9, 0x9}, {&(0x7f0000000400)=""/11, 0xb}, {&(0x7f0000000440)=""/124, 0x7c}, {&(0x7f00000004c0)=""/42, 0x2a}, {&(0x7f0000000500)=""/62, 0x3e}], 0x9, 0x7, 0x4) r0 = perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x40000080806, 0x0) setsockopt$inet6_int(r1, 0x29, 0xb, &(0x7f00000000c0)=0xfffffffc, 0x4) bind$inet6(r1, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) syz_open_procfs(0x0, 0xffffffffffffffff) ioctl$ASHMEM_SET_NAME(0xffffffffffffffff, 0x41007701, 0xfffffffffffffffe) listen(r1, 0x400000001ffffffd) r2 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r2, &(0x7f0000000040)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r3 = accept4(r1, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000140)={0x2, 0x80, 0x6, 0x2, 0x81, 0x5f, 0x0, 0xffff, 0x1400, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x2, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x4, 0x1, @perf_bp, 0x2000, 0x100000001, 0x0, 0x3, 0xffffffff, 0x5c, 0x200, 0x0, 0xffffffff, 0x0, 0x1700}, 0xffffffffffffffff, 0xe, r0, 0xa) sendmmsg(r3, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) 01:25:06 executing program 5: r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000400000000000000000100000101000001000808001c0000000000001c18000000000000000000", 0x96, 0x8800}, {&(0x7f0000000240)="22001e0000000000001e0008d100000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000380)=ANY=[]) open_by_handle_at(r0, &(0x7f0000000140)=ANY=[@ANYBLOB="1400000002000000080000000000ff0108"], 0x0) [ 455.212578] ================================================================== [ 455.220214] BUG: KASAN: use-after-free in __list_del_entry_valid+0xe0/0xf0 [ 455.227230] Read of size 8 at addr ffff88809a115080 by task kworker/u4:1/22 [ 455.234323] [ 455.235947] CPU: 0 PID: 22 Comm: kworker/u4:1 Not tainted 4.14.232-syzkaller #0 [ 455.243381] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 455.252738] Workqueue: netns cleanup_net [ 455.256797] Call Trace: [ 455.259398] dump_stack+0x1b2/0x281 [ 455.263028] print_address_description.cold+0x54/0x1d3 [ 455.268304] kasan_report_error.cold+0x8a/0x191 [ 455.272967] ? __list_del_entry_valid+0xe0/0xf0 [ 455.277631] __asan_report_load8_noabort+0x68/0x70 [ 455.282557] ? __list_del_entry_valid+0xe0/0xf0 [ 455.287225] __list_del_entry_valid+0xe0/0xf0 [ 455.291723] rds_tcp_conn_free+0x84/0x1c0 [ 455.295870] ? rds_tcp_tc_info+0x440/0x440 [ 455.300101] rds_conn_destroy+0x4b3/0x730 [ 455.304259] rds_tcp_dev_event+0x79a/0xa30 [ 455.308493] ? rds_tcp_exit+0x490/0x490 [ 455.312465] ? hsr_netdev_notify+0x195/0x8b0 [ 455.316877] notifier_call_chain+0x108/0x1a0 [ 455.321285] netdev_run_todo+0x242/0xad0 [ 455.325353] ? dev_set_mtu+0x3c0/0x3c0 [ 455.329253] default_device_exit_batch+0x2e2/0x380 [ 455.334185] ? unregister_netdevice_many+0x50/0x50 [ 455.339118] ? do_wait_intr_irq+0x270/0x270 [ 455.343446] ? __local_bh_enable_ip+0xc1/0x170 [ 455.348031] ? unregister_netdevice_many+0x50/0x50 [ 455.352960] ? dev_change_net_namespace+0xc90/0xc90 [ 455.357978] ops_exit_list+0xf9/0x150 [ 455.361789] cleanup_net+0x3b3/0x840 [ 455.365639] ? net_drop_ns+0x70/0x70 [ 455.369353] ? lock_acquire+0x170/0x3f0 [ 455.373316] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 455.378770] process_one_work+0x793/0x14a0 [ 455.382994] ? work_busy+0x320/0x320 [ 455.386689] ? worker_thread+0x158/0xff0 [ 455.390756] ? _raw_spin_unlock_irq+0x24/0x80 [ 455.395238] worker_thread+0x5cc/0xff0 [ 455.399130] ? rescuer_thread+0xc80/0xc80 [ 455.403258] kthread+0x30d/0x420 [ 455.406602] ? kthread_create_on_node+0xd0/0xd0 [ 455.411252] ret_from_fork+0x24/0x30 [ 455.414948] [ 455.416553] Allocated by task 25: [ 455.419997] kasan_kmalloc+0xeb/0x160 [ 455.423795] kmem_cache_alloc+0x124/0x3c0 [ 455.428045] rds_tcp_conn_alloc+0x4d/0x290 [ 455.432264] __rds_conn_create+0xc92/0x16f0 [ 455.436568] rds_tcp_accept_one+0x2d9/0x8b0 [ 455.440875] rds_tcp_accept_worker+0x4d/0x70 [ 455.445270] process_one_work+0x793/0x14a0 [ 455.449503] worker_thread+0x5cc/0xff0 [ 455.453374] kthread+0x30d/0x420 [ 455.456726] ret_from_fork+0x24/0x30 [ 455.460419] [ 455.462029] Freed by task 22: [ 455.465118] kasan_slab_free+0xc3/0x1a0 [ 455.469087] kmem_cache_free+0x7c/0x2b0 [ 455.473040] rds_conn_destroy+0x4b3/0x730 [ 455.477166] rds_tcp_dev_event+0x79a/0xa30 [ 455.481380] notifier_call_chain+0x108/0x1a0 [ 455.485765] netdev_run_todo+0x242/0xad0 [ 455.489805] default_device_exit_batch+0x2e2/0x380 [ 455.494711] ops_exit_list+0xf9/0x150 [ 455.498490] cleanup_net+0x3b3/0x840 [ 455.502182] process_one_work+0x793/0x14a0 [ 455.506394] worker_thread+0x5cc/0xff0 [ 455.510398] kthread+0x30d/0x420 [ 455.513750] ret_from_fork+0x24/0x30 [ 455.517446] [ 455.519077] The buggy address belongs to the object at ffff88809a115080 [ 455.519077] which belongs to the cache rds_tcp_connection of size 504 [ 455.532332] The buggy address is located 0 bytes inside of [ 455.532332] 504-byte region [ffff88809a115080, ffff88809a115278) [ 455.544020] The buggy address belongs to the page: [ 455.548932] page:ffffea0002684540 count:1 mapcount:0 mapping:ffff88809a115080 index:0x0 [ 455.557082] flags: 0xfff00000000100(slab) [ 455.561232] raw: 00fff00000000100 ffff88809a115080 0000000000000000 0000000100000006 [ 455.569092] raw: ffffea0002445b60 ffffea000113dd60 ffff8880a5a47780 0000000000000000 [ 455.576947] page dumped because: kasan: bad access detected [ 455.582652] [ 455.584275] Memory state around the buggy address: [ 455.589181] ffff88809a114f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 455.596527] ffff88809a115000: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 455.603866] >ffff88809a115080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 455.611202] ^ [ 455.614544] ffff88809a115100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 455.621881] ffff88809a115180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 455.629216] ================================================================== [ 455.636550] Disabling lock debugging due to kernel taint [ 455.641976] Kernel panic - not syncing: panic_on_warn set ... [ 455.641976] [ 455.649317] CPU: 0 PID: 22 Comm: kworker/u4:1 Tainted: G B 4.14.232-syzkaller #0 [ 455.657953] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 455.667293] Workqueue: netns cleanup_net [ 455.671330] Call Trace: [ 455.673901] dump_stack+0x1b2/0x281 [ 455.677507] panic+0x1f9/0x42d [ 455.680679] ? add_taint.cold+0x16/0x16 [ 455.684630] ? lock_downgrade+0x740/0x740 [ 455.688759] kasan_end_report+0x43/0x49 [ 455.692725] kasan_report_error.cold+0xa7/0x191 [ 455.697371] ? __list_del_entry_valid+0xe0/0xf0 [ 455.702019] __asan_report_load8_noabort+0x68/0x70 [ 455.706926] ? __list_del_entry_valid+0xe0/0xf0 [ 455.711574] __list_del_entry_valid+0xe0/0xf0 [ 455.716049] rds_tcp_conn_free+0x84/0x1c0 [ 455.720175] ? rds_tcp_tc_info+0x440/0x440 [ 455.724388] rds_conn_destroy+0x4b3/0x730 [ 455.728515] rds_tcp_dev_event+0x79a/0xa30 [ 455.732727] ? rds_tcp_exit+0x490/0x490 [ 455.736682] ? hsr_netdev_notify+0x195/0x8b0 [ 455.741070] notifier_call_chain+0x108/0x1a0 [ 455.745473] netdev_run_todo+0x242/0xad0 [ 455.749515] ? dev_set_mtu+0x3c0/0x3c0 [ 455.753381] default_device_exit_batch+0x2e2/0x380 [ 455.758289] ? unregister_netdevice_many+0x50/0x50 [ 455.763199] ? do_wait_intr_irq+0x270/0x270 [ 455.767500] ? __local_bh_enable_ip+0xc1/0x170 [ 455.772060] ? unregister_netdevice_many+0x50/0x50 [ 455.776966] ? dev_change_net_namespace+0xc90/0xc90 [ 455.781959] ops_exit_list+0xf9/0x150 [ 455.785738] cleanup_net+0x3b3/0x840 [ 455.789430] ? net_drop_ns+0x70/0x70 [ 455.793122] ? lock_acquire+0x170/0x3f0 [ 455.797089] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 455.802519] process_one_work+0x793/0x14a0 [ 455.806752] ? work_busy+0x320/0x320 [ 455.810455] ? worker_thread+0x158/0xff0 [ 455.814500] ? _raw_spin_unlock_irq+0x24/0x80 [ 455.818973] worker_thread+0x5cc/0xff0 [ 455.822843] ? rescuer_thread+0xc80/0xc80 [ 455.826967] kthread+0x30d/0x420 [ 455.830325] ? kthread_create_on_node+0xd0/0xd0 [ 455.834970] ret_from_fork+0x24/0x30 [ 455.839275] Kernel Offset: disabled [ 455.848171] Rebooting in 86400 seconds..