Year Number 1960 31422694 1961 32051106 1962 32411645 1963 32744631 1964 33160391 1965 33609593 1966 33657707 1967 33442318 1968 33290559 1969 33057577 1970 32853094 1971 32674466 1972 32284386 1973 31786018 1974 31278553 1975 30781107 1976 30256976 1977 29804667 1978 29429555 1979 29147326 1980 28968149 1981 28928518 1982 28972642 1983 29017854 1984 29040954 1985 29052526 1986 29102018 1987 29288000 1988 29607783 1989 30011700 1990 30503237 1991 31071683 1992 31641025 1993 32139152 1994 32520122 1995 32801887 1996 33040489 1997 33301450 1998 33561212 1999 33801805 2000 33977255 2001 34058340 2002 34113632 2003 34139106 2004 34136508 2005 34084490 2006 34068290 2007 34109513 2008 34194149 2009 34260766 2010 34294773 2011 34328926 2012 34415783 2013 34489465 2014 34563983 2015 34613537 2016 34677020 2017 34715955 2018 34675098 2019 34555270 2020 34493267 2021 34076107 2022 33729158 2023 33446339