Global regularity for vortex patches