Year Number 1991 143607595 1992 143148843 1993 143411113 1994 144144730 1995 144300674 1996 145300770 1997 146194894 1998 147556317 1999 148973982 2000 149936261 2001 150332234 2002 152252996 2003 154429400 2004 155671975 2005 157755833 2006 159484815 2007 161167479 2008 162804316 2009 163183012 2010 163277615 2011 162981470 2012 164067776 2013 164570106 2014 164979047 2015 165317013 2016 166577947 2017 167178725 2018 167827591 2019 168553082 2020 166041468 2021 167765785 2022 170356626 2023 172572720