Court upholds $188 million judgment against Wal-Mart