Year Number 1960 399323 1961 419121 1962 440053 1963 462539 1964 487416 1965 513668 1966 541289 1967 570329 1968 600856 1969 632668 1970 665992 1971 700649 1972 736729 1973 774451 1974 813796 1975 847375 1976 875960 1977 905789 1978 937293 1979 970011 1980 1004148 1981 1039656 1982 1076622 1983 1115713 1984 1156889 1985 1199702 1986 1242223 1987 1285227 1988 1329911 1989 1373314 1990 1438278 1991 1466030 1992 1450488 1993 1458601 1994 1475369 1995 1488761 1996 1507103 1997 1537575 1998 1563899 1999 1583485 2000 1633120 2001 1742095 2002 1856043 2003 1945162 2004 2024977 2005 2098230 2006 2167220 2007 2238411 2008 2319217 2009 2407911 2010 2501043 2011 2595229 2012 2691132 2013 2788451 2014 2887123 2015 2986549 2016 3089590 2017 3196631 2018 3306062 2019 3418614 2020 3534267 2021 3652200 2022 3771972 2023 3894454