Johannesburg Stock Exchange rally