TORONTO — Canada's main stock index gained almost 300 points Wednesday on widespread market strength, while U.S. stocks rose after a mixed day of trading. The S&P/TSX composite index closed up 290.49 points at 25,569.84.