Judge upholds 20-yr Grand Canyon mining ban