Generative Adversarial Networks for Spatio-temporal Data: A Survey