Sonia Gandhi recovers, discharged from hospital