Who will win the Farrer by-election?