PSX witnesses big rally, index gains 1,097 points