Iraq violence kills at least 41 people