how far is mareeba from cairns