Indian rupee weakens to 95.