Answer is D.
TCP is expecting the next packet numbered 1000. TCP looks at the packet with largest sequence number among received packets and add 1 as the ACK number, even if there are packets that were missed from the previous sliding window. It doesn't guaranteed that previous 999 packets have been successfully received.