Year Number 1960 41904186 1961 43254920 1962 44595491 1963 45964322 1964 47315257 1965 48669202 1966 50090161 1967 51557402 1968 53017661 1969 54482254 1970 55969213 1971 57468751 1972 58992090 1973 60547642 1974 62131445 1975 63897556 1976 66000549 1977 68068154 1978 69833732 1979 71716422 1980 73869644 1981 76152605 1982 78521130 1983 80974341 1984 83505696 1985 86008895 1986 88505486 1987 90949129 1988 93248268 1989 95423115 1990 97354661 1991 99087509 1992 100698084 1993 102118565 1994 103195825 1995 103841173 1996 104112220 1997 104065353 1998 103861513 1999 103580506 2000 103253012 2001 102914527 2002 102561777 2003 102266739 2004 102144289 2005 102203522 2006 102287998 2007 102438552 2008 103055950 2009 104159359 2010 105605828 2011 107415256 2012 109606830 2013 112254328 2014 115211203 2015 118087448 2016 120443250 2017 122388333 2018 124187948 2019 125707628 2020 126921596 2021 127879110 2022 128574315 2023 129032654