who won 2017 atp mexico open hard court tennis tournament