Gold soars by Rs2,900 per tola