Year Number 1991 3424614 1992 3556212 1993 3710439 1994 3866547 1995 3994465 1996 4064584 1997 4120745 1998 4166378 1999 4224614 2000 4268500 2001 4236119 2002 4204886 2003 4180410 2004 4114099 2005 4115696 2006 4093836 2007 3983259 2008 4027557 2009 4141330 2010 4193491 2011 4273974 2012 4359293 2013 4428280 2014 4531372 2015 4626699 2016 4756797 2017 4841518 2018 4925538 2019 5191677 2020 5165410 2021 5263181 2022 5432855 2023 5473196