Baghdad Is Rocked by Blasts That Kill 20, Including 2 American Soldiers