A.had produced
B.have been produced
C.would have produced
D.had been produced
A.as seen
B.which saw
C.but was seen
D.and were seen
A.is promised
B.has been promising
C.is promising
D.promised
A.having been given
B.having given
C.to have been given
D.to have given