How does Shakespeare use foreshadowing in Macbeth?

Question 1 options:

By having the witches predict that Macbeth will be king of Scotland in Act I, he suggests that Macbeth will indeed carry out the assassination he plans with his wife in Act II.

By having Macbeth bravely help defeat the foreign enemies of Scotland in Act I, he suggests that Macbeth will also rid the country of its own tyrannical leader in Act II.

By having Lady Macbeth state that Duncan reminded her of her father in Act II, he suggests that the ghost of Duncan will appear at the banquet she attends in Act III.

By having Banquo hear the predictions of the witches in Act I, he suggests that Banquo will also seek to act on his own ambition and attempt to seize the throne in Act III.

By having the witches predict that Macbeth will be king of Scotland in Act I, he suggests that Macbeth will indeed carry out the assassination he plans with his wife in Act II.