European stocks set for best weekly gains