Year Number 1991 12543625 1992 12919035 1993 13375429 1994 13928992 1995 14419640 1996 14765872 1997 15129850 1998 15563775 1999 16008466 2000 16486247 2001 16955479 2002 17496682 2003 18051900 2004 18621845 2005 19204746 2006 19802584 2007 20225225 2008 20635599 2009 21001337 2010 21393289 2011 21865045 2012 22376520 2013 22926545 2014 23506979 2015 24200892 2016 24960918 2017 25739955 2018 26515547 2019 27288953 2020 27839215 2021 28746124 2022 30096296 2023 31219073