Retail Sentiment, Earnings Propel Market Rally