Text this: Real-time earthquake magnitude prediction using designed machine learning ensemble trained on real and CTGAN generated synthetic data