Year Number 1995 23537000 1996 25163000 1997 25515000 1998 25745000 1999 25394000 2000 25209000 2001 22835000 2002 24180000 2003 24715000 2004 27755000 2005 29970000 2006 32713000 2007 32778000 2008 31888000 2009 31072000 2010 30398000 2011 31886000 2012 32221000 2013 33567000 2014 35337000 2015 36792000 2016 39129000 2017 41080000 2018 40283000 2019 40857000 2020 11101000