The peaceful two-hour march by nearly 4,000 protesters was said to have a carnival-like atmosphere , with dozens of groups holding gaudy props while wearing colorful costumes .