Indian Oil Corporation net at Rs 12,967 crore, H1 numbers top best-ever annual earning