Liberals hold on to Sault Ste. Marie by just 247 votes : vim