Iraq: 24 dead including US soldier