How early do you finish your Christmas gift shopping?

I'll be rushing around right up until Christmas Eve
54%
I'll finish with a couple of weeks to spare
31%
By the time December rolls around I'm almost done
14%