Year Number 1970 4855902 1971 4932062 1972 5223900 1973 5547107.5 1974 5878857 1975 6361921.5 1976 6923891 1977 7556831 1978 8206998.5 1979 8793503 1980 9403760 1981 10027908 1982 10710414 1983 11302615 1984 11966377 1985 12707979 1986 13581848 1987 14227459 1988 14711826 1989 15029437 1990 16426330 1991 16462536 1992 16621198 1993 17307820 1994 18534690 1995 19033010 1996 19458534 1997 20412254 1998 21462392 1999 22464192 2000 23404070 2001 24338750 2002 25098730 2003 26680022 2004 27699404 2005 27992338 2006 28258952 2007 28491144 2008 28900452 2009 29755108 2010 30280716 2011 31349092 2012 31770112 2013 31279538 2014 30986508 2015 31717904 2016 32093792 2017 32731936 2018 33529086 2019 34424600 2020 36036360 2021 37334304 2022 38589340