Year Number 1990 4690534 1991 4151078 1992 4386290 1993 4584996 1994 4965613 1995 4138229 1996 2920244 1997 2503981 1998 2445877 1999 2675448 2000 2943809 2001 2869509 2002 2877322 2003 2633646 2004 2603262 2005 2538163 2006 2560228 2007 2309300 2008 2162163 2009 2181945 2010 2302760 2011 2771433 2012 2893167 2013 2977763 2014 3559470 2015 4195068 2016 4917140 2017 6058091 2018 5958200 2019 5936536 2020 5959979 2021 6146257 2022 6124318 2023 6939594