PSX gains 243 points, closing at 41,540.83 points