Suicide bomber kills 34 in Baghdad cafe