PSX gains 486 points, closes at 42,348 points