Sofia Vergara cracks jokes with David Letterman (video)