Liberals set to reclaim Ripon seat by just 15 votes