Distributionally Robust Optimization Tutorial