Millions of pilgrims descend on Mexico City every year to visit the shrine of the Virgin of Guadalupe.

Some spend days walking - or crawling - from their home towns across Mexico to make the Catholic pilgrimage.

In a country ravaged by violence, poverty and crime, the virgin provides the gift for those in need of hope.

Al Jazeera's Rachel Levin reports from Mexico City.

Source: Al Jazeera