Year Number 1995 304000 1996 287000 1997 119000 1998 184000 1999 371000 2000 317000 2001 354000 2002 470000 2003 557000 2004 645000 2005 748000 2006 937000 2007 1127000 2008 1420000 2009 1856000 2010 2417000 2011 2932000 2012 3514000 2013 3256000 2014 3673000 2015 4131000 2016 4736000 2017 5118000 2018 5927000 2019 6406000 2020 2658000