Year Number 1980 108500 1981 113900 1982 118400 1983 125300 1984 134100 1985 143700 1986 148200 1987 193400 1988 227000 1989 284000 1990 341201 1991 410542 1992 479480 1993 529981 1994 555449 1995 582611 1996 618551 1997 704389 1998 772180 1999 826746 2000 894164 2001 955145 2002 908957 2003 908809 2004 902258 2005 896252 2006 897026 2007 906485 2008 985711 2009 965423 2010 1012912 2011 1099790 2012 1128947 2013 1171049 2014 1226109 2015 1304968 2016 1345091 2017 1329851 2018 1278188 2019 1211081 2020 1155493 2021 1154670 2022 1143893