Macquarie rates 5 stocks 'Outperform' with up to 20% upside