Rupee ends at all-time-low of 95.76 per USD