Year Number 1991 2435687 1992 2480573 1993 2545376 1994 2093754 1995 1698037 1996 2040453 1997 2374650 1998 2514052 1999 2614098 2000 2710878 2001 2796906 2002 2883216 2003 2973317 2004 3065626 2005 3156247 2006 3246564 2007 3338113 2008 3432795 2009 3531582 2010 3634667 2011 3742091 2012 3843592 2013 3940667 2014 4042727 2015 4152421 2016 4270759 2017 4399260 2018 4529017 2019 4519469 2020 4997956 2021 4782164 2022 5100154 2023 5283082