Year Number 1970 542194 1986 1594147 1987 1766856 1988 1928929 1989 2512293 1990 2701024 1991 2902851 1992 2480699 1993 2658726 1994 3523594 1995 3749449 1998 4084064 1999 4078846 2000 3943618 2001 4029272 2002 4108709 2003 4186882 2004 4317903 2005 4430708 2006 4544205 2007 4549341 2008 4403754 2009 4418904 2010 4471468 2011 4534439 2012 4597285 2014 4858085 2015 4904846 2016 4778550 2017 4696742