Rupee weakens 20 paise to open at 94 per US dollar as crude oil prices surge