Powerful quake shakes southwest Mexico