29 militants killed in south Afghanistan