Year Number 1970 15586888 1971 16211088 1972 16747193 1973 17627502 1974 18306444 1975 19449986 1976 20582516 1977 21625094 1978 22447688 1979 22752256 1980 24149874 1981 24618338 1982 25863262 1983 26990276 1984 28263072 1985 29231552 1986 30573130 1987 32051972 1988 33508258 1989 34678620 1990 35185292 1991 37043216 1992 37169772 1993 38142088 1994 39620652 1995 39472388 1996 40559940 1997 40793404 1998 41120312 1999 41410348 2000 41490304 2001 41753904 2002 41968724 2003 41178172 2004 41082448 2005 42603800 2006 42743384 2007 42737768 2008 42721112 2009 42508044 2010 43108300 2011 43489236 2012 44767136 2013 46950544 2014 48031188 2015 48990316 2016 49983340 2017 51157876 2018 52489308 2019 54069256 2020 55458988 2021 56637912 2022 56866272