Earnings growth and market rally