Rupee recovers Rs 1.96 against dollar