Year Number 1991 2609546 1992 2684017 1993 2774784 1994 2862078 1995 2946813 1996 3030225 1997 3115089 1998 3170401 1999 3225286 2000 3279579 2001 3332508 2002 3382757 2003 3428609 2004 3468620 2005 3502286 2006 3572996 2007 3648430 2008 3729378 2009 3810664 2010 3892730 2011 3974997 2012 4077364 2013 4084374 2014 4103893 2015 4121291 2016 4162572 2017 4178516 2018 4204927 2019 4240681 2020 4087964 2021 4136323 2022 4359803 2023 4445313