Rupee weakens to 94.53 on month-end dollar demand, geopolitical tensions