PSX stays bullish, gains 319 points to close at 42,861