Ukrainian troops retake most of Donetsk airport from rebels