单项选择题

A. having been completed
B. to have been completed
C. to have completed
D. to complete