summaryrefslogtreecommitdiffstats
path: root/keyboards/planck/keymaps/synth_sample/sample.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/synth_sample/sample.h')
-rw-r--r--keyboards/planck/keymaps/synth_sample/sample.h3797
1 files changed, 3797 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/synth_sample/sample.h b/keyboards/planck/keymaps/synth_sample/sample.h
new file mode 100644
index 0000000000..71c1b87e76
--- /dev/null
+++ b/keyboards/planck/keymaps/synth_sample/sample.h
@@ -0,0 +1,3797 @@
+/*
+Copyright 2020 Jack Humbert
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#define AUDIO_DAC_SAMPLE_CUSTOM_LENGTH 30208
+
+static const dacsample_t dac_sample_custom[30208] = {
+ 2041, 2039, 2039, 2037, 2035, 2037, 2037, 2037,
+ 2038, 2037, 2037, 2040, 2039, 2038, 2036, 2035,
+ 2036, 2036, 2036, 2034, 2034, 2034, 2032, 2032,
+ 2033, 2034, 2032, 2030, 2029, 2031, 2030, 2029,
+ 2029, 2030, 2029, 2030, 2030, 2031, 2028, 2028,
+ 2028, 2027, 2025, 2026, 2027, 2026, 2025, 2026,
+ 2026, 2025, 2023, 2022, 2023, 2021, 2021, 2023,
+ 2020, 2023, 2023, 2022, 2022, 2021, 2021, 2020,
+ 2022, 2020, 2017, 2016, 2015, 2018, 2017, 2015,
+ 2013, 2012, 2015, 2013, 2011, 2012, 2011, 2011,
+ 2010, 2008, 2008, 2010, 2010, 2006, 2006, 2006,
+ 2004, 2005, 2006, 2006, 2005, 2002, 2005, 2003,
+ 2003, 2004, 2002, 2001, 2003, 2003, 2002, 2003,
+ 2003, 2000, 2000, 2000, 1998, 1997, 1998, 1999,
+ 1997, 1995, 1995, 1996, 1996, 1992, 1995, 1995,
+ 1994, 1994, 1995, 1997, 1996, 1996, 1997, 1997,
+ 1997, 1996, 1996, 1995, 1997, 1997, 1996, 1998,
+ 1995, 1996, 1996, 1996, 1996, 1994, 1990, 1991,
+ 1992, 1991, 1994, 1992, 1993, 1995, 1994, 1995,
+ 1992, 1991, 1991, 1992, 1993, 1992, 1992, 1993,
+ 1993, 1992, 1990, 1989, 1991, 1992, 1991, 1991,
+ 1990, 1990, 1992, 1992, 1991, 1992, 1992, 1994,
+ 1992, 1992, 1992, 1993, 1993, 1994, 1995, 1993,
+ 1991, 1992, 1990, 1989, 1990, 1988, 1988, 1987,
+ 1989, 1989, 1985, 1986, 1987, 1985, 1986, 1986,
+ 1987, 1988, 1988, 1989, 1989, 1988, 1988, 1990,
+ 1991, 1991, 1990, 1991, 1992, 1994, 1994, 1995,
+ 1994, 1995, 1997, 1995, 1995, 1995, 1997, 1997,
+ 1997, 1996, 1999, 2000, 1997, 1998, 1999, 2002,
+ 2001, 2001, 2001, 2002, 2000, 1998, 2000, 2004,
+ 2002, 2001, 2003, 2005, 2004, 2004, 2002, 2004,
+ 2004, 2001, 2000, 2001, 2003, 2005, 2005, 2005,
+ 2005, 2006, 2010, 2010, 2009, 2007, 2006, 2008,
+ 2006, 2007, 2007, 2005, 2005, 2005, 2007, 2005,
+ 2006, 2007, 2009, 2010, 2008, 2007, 2006, 2006,
+ 2005, 2005, 2005, 2004, 2005, 2004, 2004, 2003,
+ 2007, 2006, 2006, 2004, 2005, 2006, 2007, 2007,
+ 2006, 2010, 2007, 2008, 2009, 2012, 2012, 2010,
+ 2011, 2010, 2014, 2012, 2013, 2013, 2014, 2014,
+ 2013, 2012, 2012, 2012, 2010, 2013, 2012, 2010,
+ 2011, 2011, 2012, 2012, 2013, 2013, 2015, 2016,
+ 2015, 2015, 2015, 2015, 2015, 2014, 2012, 2014,
+ 2016, 2017, 2016, 2015, 2018, 2019, 2017, 2017,
+ 2017, 2017, 2016, 2016, 2017, 2017, 2018, 2021,
+ 2020, 2019, 2019, 2022, 2022, 2024, 2024, 2023,
+ 2023, 2023, 2024, 2025, 2026, 2025, 2024, 2025,
+ 2025, 2026, 2026, 2023, 2023, 2023, 2023, 2023,
+ 2023, 2024, 2024, 2025, 2024, 2022, 2022, 2021,
+ 2021, 2022, 2022, 2024, 2023, 2023, 2023, 2021,
+ 2023, 2023, 2024, 2024, 2025, 2024, 2026, 2027,
+ 2025, 2026, 2028, 2026, 2027, 2027, 2025, 2024,
+ 2027, 2028, 2027, 2028, 2027, 2027, 2028, 2028,
+ 2030, 2029, 2032, 2031, 2030, 2029, 2028, 2030,
+ 2027, 2028, 2028, 2028, 2026, 2027, 2028, 2027,
+ 2029, 2032, 2030, 2030, 2032, 2033, 2030, 2030,
+ 2032, 2030, 2030, 2030, 2032, 2032, 2033, 2031,
+ 2034, 2032, 2029, 2028, 2028, 2030, 2028, 2029,
+ 2030, 2028, 2029, 2029, 2029, 2030, 2032, 2033,
+ 2031, 2036, 2034, 2032, 2032, 2031, 2032, 2031,
+ 2032, 2033, 2035, 2033, 2032, 2034, 2035, 2036,
+ 2037, 2038, 2039, 2038, 2038, 2038, 2040, 2040,
+ 2041, 2041, 2041, 2043, 2041, 2041, 2043, 2043,
+ 2041, 2040, 2042, 2042, 2042, 2044, 2044, 2041,
+ 2042, 2043, 2042, 2044, 2043, 2044, 2044, 2045,
+ 2045, 2044, 2045, 2044, 2045, 2043, 2042, 2043,
+ 2043, 2043, 2043, 2044, 2044, 2044, 2045, 2044,
+ 2044, 2043, 2042, 2045, 2046, 2045, 2046, 2048,
+ 2048, 2046, 2046, 2046, 2049, 2048, 2050, 2049,
+ 2049, 2050, 2053, 2051, 2049, 2050, 2047, 2050,
+ 2048, 2052, 2050, 2051, 2053, 2051, 2051, 2048,
+ 2051, 2050, 2049, 2051, 2052, 2051, 2050, 2051,
+ 2050, 2050, 2051, 2050, 2048, 2049, 2049, 2048,
+ 2050, 2050, 2050, 2049, 2048, 2048, 2048, 2048,
+ 2049, 2049, 2049, 2050, 2051, 2050, 2053, 2051,
+ 2051, 2053, 2052, 2052, 2052, 2051, 2053, 2055,
+ 2056, 2056, 2055, 2056, 2056, 2056, 2059, 2058,
+ 2055, 2057, 2059, 2057, 2056, 2056, 2056, 2057,
+ 2059, 2060, 2060, 2059, 2059, 2059, 2059, 2061,
+ 2059, 2059, 2060, 2061, 2059, 2057, 2058, 2060,
+ 2060, 2061, 2060, 2061, 2062, 2063, 2062, 2060,
+ 2062, 2060, 2061, 2061, 2060, 2060, 2061, 2062,
+ 2062, 2062, 2061, 2059, 2062, 2063, 2062, 2063,
+ 2063, 2063, 2063, 2063, 2063, 2063, 2065, 2063,
+ 2063, 2065, 2065, 2066, 2065, 2067, 2067, 2066,
+ 2065, 2065, 2065, 2066, 2066, 2063, 2064, 2062,
+ 2063, 2062, 2062, 2061, 2062, 2063, 2062, 2061,
+ 2061, 2062, 2058, 2059, 2061, 2062, 2062, 2062,
+ 2062, 2064, 2063, 2063, 2062, 2061, 2061, 2063,
+ 2060, 2059, 2059, 2058, 2059, 2059, 2059, 2062,
+ 2063, 2063, 2062, 2061, 2061, 2061, 2061, 2062,
+ 2060, 2058, 2059, 2060, 2060, 2059, 2059, 2057,
+ 2059, 2059, 2056, 2057, 2056, 2057, 2056, 2056,
+ 2056, 2057, 2057, 2057, 2055, 2055, 2055, 2053,
+ 2054, 2054, 2054, 2054, 2052, 2051, 2054, 2055,
+ 2055, 2053, 2055, 2054, 2055, 2055, 2053, 2053,
+ 2054, 2052, 2051, 2053, 2051, 2052, 2052, 2054,
+ 2054, 2053, 2051, 2051, 2053, 2052, 2051, 2050,
+ 2049, 2049, 2048, 2049, 2049, 2047, 2046, 2047,
+ 2047, 2047, 2046, 2048, 2046, 2046, 2046, 2044,
+ 2043, 2044, 2045, 2046, 2043, 2044, 2043, 2046,
+ 2044, 2044, 2043, 2043, 2042, 2039, 2037, 2039,
+ 2038, 2039, 2039, 2038, 2038, 2038, 2039, 2036,
+ 2034, 2034, 2033, 2035, 2034, 2032, 2031, 2034,
+ 2035, 2033, 2034, 2032, 2032, 2033, 2031, 2031,
+ 2031, 2032, 2032, 2032, 2030, 2030, 2029, 2029,
+ 2029, 2025, 2024, 2024, 2024, 2025, 2025, 2028,
+ 2028, 2025, 2024, 2026, 2025, 2022, 2023, 2021,
+ 2018, 2019, 2020, 2020, 2020, 2021, 2021, 2018,
+ 2017, 2019, 2017, 2016, 2018, 2019, 2018, 2016,
+ 2017, 2016, 2014, 2017, 2017, 2017, 2016, 2014,
+ 2012, 2011, 2011, 2011, 2011, 2012, 2011, 2009,
+ 2011, 2011, 2011, 2012, 2009, 2009, 2010, 2011,
+ 2011, 2011, 2008, 2008, 2010, 2009, 2009, 2008,
+ 2007, 2010, 2009, 2011, 2012, 2011, 2012, 2012,
+ 2010, 2010, 2011, 2009, 2010, 2010, 2010, 2012,
+ 2011, 2011, 2011, 2010, 2010, 2009, 2012, 2008,
+ 2009, 2010, 2010, 2008, 2008, 2009, 2007, 2007,
+ 2007, 2007, 2009, 2008, 2006, 2006, 2010, 2011,
+ 2011, 2009, 2010, 2007, 2008, 2007, 2009, 2011,
+ 2009, 2009, 2008, 2009, 2009, 2009, 2007, 2010,
+ 2008, 2009, 2013, 2011, 2011, 2009, 2010, 2009,
+ 2007, 2007, 2008, 2008, 2009, 2010, 2008, 2009,
+ 2009, 2010, 2010, 2010, 2009, 2007, 2008, 2007,
+ 2011, 2012, 2010, 2009, 2009, 2010, 2008, 2010,
+ 2011, 2010, 2010, 2012, 2011, 2010, 2013, 2014,
+ 2013, 2014, 2016, 2015, 2016, 2017, 2016, 2020,
+ 2022, 2022, 2020, 2022, 2023, 2024, 2023, 2022,
+ 2021, 2020, 2023, 2022, 2023, 2022, 2023, 2024,
+ 2022, 2021, 2021, 2021, 2021, 2021, 2021, 2023,
+ 2024, 2024, 2022, 2022, 2023, 2026, 2027, 2024,
+ 2025, 2029, 2027, 2029, 2030, 2029, 2029, 2028,
+ 2029, 2029, 2028, 2031, 2031, 2029, 2027, 2026,
+ 2026, 2028, 2025, 2025, 2021, 2022, 2025, 2025,
+ 2028, 2026, 2025, 2025, 2023, 2024, 2024, 2027,
+ 2027, 2029, 2028, 2025, 2027, 2029, 2031, 2028,
+ 2026, 2028, 2028, 2028, 2028, 2030, 2026, 2028,
+ 2029, 2029, 2030, 2030, 2030, 2032, 2032, 2032,
+ 2031, 2030, 2031, 2031, 2033, 2035, 2033, 2032,
+ 2031, 2032, 2032, 2032, 2032, 2031, 2030, 2030,
+ 2028, 2030, 2029, 2027, 2029, 2028, 2027, 2029,
+ 2032, 2031, 2031, 2032, 2030, 2029, 2032, 2033,
+ 2032, 2027, 2026, 2029, 2030, 2031, 2033, 2033,
+ 2033, 2035, 2035, 2034, 2035, 2034, 2035, 2036,
+ 2037, 2035, 2035, 2034, 2034, 2034, 2037, 2036,
+ 2035, 2033, 2033, 2034, 2033, 2035, 2035, 2036,
+ 2038, 2037, 2035, 2038, 2038, 2033, 2033, 2035,
+ 2036, 2036, 2038, 2037, 2037, 2038, 2038, 2039,
+ 2039, 2038, 2038, 2040, 2041, 2040, 2042, 2042,
+ 2042, 2043, 2042, 2040, 2041, 2040, 2041, 2043,
+ 2040, 2042, 2042, 2041, 2044, 2045, 2043, 2043,
+ 2045, 2045, 2047, 2045, 2044, 2046, 2045, 2048,
+ 2049, 2050, 2050, 2050, 2050, 2048, 2050, 2051,
+ 2050, 2050, 2052, 2053, 2053, 2055, 2054, 2053,
+ 2055, 2053, 2053, 2052, 2050, 2052, 2052, 2053,
+ 2053, 2054, 2053, 2055, 2056, 2055, 2053, 2053,
+ 2054, 2054, 2056, 2054, 2054, 2056, 2054, 2053,
+ 2054, 2057, 2055, 2054, 2056, 2057, 2056, 2058,
+ 2057, 2058, 2059, 2057, 2058, 2057, 2057, 2055,
+ 2056, 2056, 2055, 2059, 2057, 2055, 2052, 2050,
+ 2053, 2054, 2052, 2053, 2055, 2056, 2055, 2054,
+ 2055, 2055, 2053, 2053, 2053, 2054, 2055, 2055,
+ 2055, 2052, 2054, 2056, 2057, 2059, 2058, 2055,
+ 2056, 2057, 2056, 2056, 2056, 2057, 2057, 2056,
+ 2057, 2056, 2057, 2055, 2056, 2057, 2057, 2058,
+ 2057, 2055, 2055, 2056, 2057, 2056, 2056, 2056,
+ 2057, 2057, 2058, 2058, 2058, 2059, 2057, 2056,
+ 2057, 2055, 2053, 2055, 2056, 2056, 2056, 2057,
+ 2059, 2058, 2058, 2058, 2057, 2060, 2058, 2058,
+ 2058, 2059, 2059, 2060, 2061, 2060, 2058, 2059,
+ 2060, 2060, 2058, 2058, 2059, 2058, 2056, 2058,
+ 2059, 2059, 2058, 2058, 2057, 2059, 2060, 2058,
+ 2058, 2058, 2057, 2059, 2058, 2056, 2061, 2061,
+ 2060, 2059, 2061, 2062, 2062, 2062, 2059, 2061,
+ 2059, 2058, 2060, 2061, 2058, 2058, 2058, 2059,
+ 2059, 2057, 2060, 2058, 2058, 2057, 2055, 2054,
+ 2056, 2056, 2059, 2056, 2056, 2059, 2059, 2057,
+ 2055, 2052, 2051, 2052, 2052, 2052, 2053, 2051,
+ 2052, 2052, 2051, 2050, 2048, 2049, 2050, 2052,
+ 2050, 2052, 2051, 2052, 2053, 2052, 2050, 2050,
+ 2052, 2051, 2051, 2053, 2052, 2051, 2053, 2055,
+ 2055, 2054, 2053, 2054, 2051, 2052, 2052, 2053,
+ 2053, 2052, 2052, 2053, 2053, 2049, 2048, 2051,
+ 2048, 2048, 2049, 2050, 2051, 2049, 2047, 2047,
+ 2049, 2050, 2051, 2049, 2048, 2045, 2045, 2046,
+ 2046, 2046, 2045, 2046, 2045, 2043, 2044, 2043,
+ 2043, 2043, 2044, 2042, 2042, 2042, 2044, 2046,
+ 2044, 2039, 2040, 2039, 2038, 2040, 2040, 2040,
+ 2040, 2039, 2039, 2039, 2037, 2036, 2036, 2037,
+ 2037, 2034, 2036, 2035, 2034, 2033, 2033, 2031,
+ 2029, 2027, 2029, 2028, 2028, 2029, 2030, 2029,
+ 2027, 2027, 2026, 2028, 2028, 2026, 2026, 2024,
+ 2025, 2028, 2027, 2025, 2026, 2027, 2023, 2018,
+ 2017, 2021, 2020, 2019, 2018, 2016, 2014, 2013,
+ 2011, 2010, 2007, 2010, 2009, 2006, 2008, 2008,
+ 2004, 2005, 2006, 2009, 2009, 2010, 2009, 2007,
+ 2007, 2008, 2007, 2006, 2008, 2009, 2008, 2008,
+ 2006, 2007, 2009, 2008, 2007, 2007, 2008, 2007,
+ 2007, 2009, 2008, 2007, 2008, 2009, 2007, 2006,
+ 2005, 2004, 2007, 2006, 2006, 2004, 2004, 2003,
+ 2001, 2001, 2002, 2004, 2003, 2003, 2001, 2001,
+ 2002, 1998, 2000, 1999, 2000, 2001, 2001, 1999,
+ 2000, 1999, 1998, 1998, 2001, 2000, 1998, 1997,
+ 1996, 1995, 1994, 1994, 1995, 1995, 1993, 1996,
+ 1996, 1994, 1992, 1992, 1993, 1991, 1990, 1989,
+ 1991, 1987, 1988, 1989, 1989, 1989, 1992, 1990,
+ 1992, 1993, 1992, 1993, 1992, 1990, 1989, 1991,
+ 1990, 1990, 1988, 1989, 1991, 1991, 1992, 1991,
+ 1994, 1993, 1991, 1991, 1991, 1991, 1989, 1990,
+ 1990, 1991, 1989, 1991, 1990, 1991, 1989, 1988,
+ 1988, 1987, 1987, 1990, 1990, 1988, 1988, 1988,
+ 1988, 1987, 1987, 1984, 1986, 1985, 1986, 1988,
+ 1988, 1987, 1987, 1988, 1987, 1988, 1989, 1988,
+ 1989, 1991, 1990, 1988, 1990, 1989, 1987, 1987,
+ 1987, 1985, 1986, 1987, 1988, 1985, 1987, 1985,
+ 1986, 1988, 1988, 1988, 1988, 1987, 1988, 1988,
+ 1988, 1988, 1989, 1987, 1988, 1989, 1989, 1991,
+ 1990, 1992, 1990, 1990, 1991, 1991, 1993, 1994,
+ 1994, 1996, 1993, 1995, 1995, 1998, 1997, 1996,
+ 1997, 1997, 1998, 1998, 1997, 1999, 1999, 2000,
+ 2001, 2003, 2004, 2004, 2006, 2005, 2003, 2008,
+ 2006, 2005, 2005, 2005, 2008, 2009, 2011, 2011,
+ 2009, 2008, 2010, 2010, 2012, 2013, 2014, 2015,
+ 2015, 2014, 2015, 2015, 2013, 2013, 2013, 2013,
+ 2014, 2015, 2018, 2018, 2016, 2016, 2018, 2019,
+ 2017, 2015, 2017, 2016, 2016, 2016, 2015, 2017,
+ 2018, 2018, 2017, 2016, 2018, 2017, 2019, 2018,
+ 2016, 2015, 2014, 2014, 2016, 2018, 2018, 2015,
+ 2016, 2016, 2017, 2017, 2016, 2015, 2015, 2015,
+ 2015, 2018, 2016, 2017, 2016, 2014, 2016, 2017,
+ 2020, 2019, 2018, 2018, 2016, 2017, 2019, 2017,
+ 2017, 2013, 2015, 2016, 2015, 2015, 2016, 2016,
+ 2017, 2015, 2013, 2016, 2016, 2017, 2018, 2017,
+ 2016, 2017, 2016, 2016, 2017, 2019, 2019, 2021,
+ 2020, 2018, 2019, 2019, 2019, 2018, 2018, 2018,
+ 2020, 2021, 2022, 2023, 2019, 2018, 2022, 2022,
+ 2022, 2022, 2023, 2024, 2021, 2022, 2023, 2024,
+ 2024, 2024, 2025, 2027, 2028, 2029, 2030, 2028,
+ 2029, 2027, 2028, 2026, 2029, 2028, 2029, 2030,
+ 2029, 2031, 2029, 2030, 2029, 2028, 2028, 2030,
+ 2029, 2029, 2031, 2029, 2029, 2030, 2029, 2030,
+ 2030, 2029, 2027, 2026, 2025, 2024, 2024, 2023,
+ 2024, 2024, 2024, 2023, 2024, 2024, 2025, 2029,
+ 2027, 2025, 2027, 2029, 2029, 2033, 2034, 2035,
+ 2034, 2036, 2038, 2035, 2035, 2036, 2037, 2038,
+ 2036, 2038, 2038, 2037, 2038, 2039, 2039, 2033,
+ 2031, 2031, 2030, 2030, 2029, 2031, 2031, 2031,
+ 2031, 2032, 2034, 2034, 2037, 2038, 2038, 2039,
+ 2038, 2037, 2040, 2039, 2041, 2040, 2039, 2039,
+ 2038, 2041, 2038, 2035, 2037, 2037, 2037, 2035,
+ 2033, 2036, 2037, 2037, 2037, 2036, 2036, 2037,
+ 2035, 2036, 2038, 2039, 2040, 2039, 2039, 2038,
+ 2039, 2041, 2042, 2042, 2044, 2042, 2042, 2041,
+ 2041, 2040, 2041, 2041, 2040, 2041, 2041, 2042,
+ 2042, 2039, 2041, 2040, 2040, 2038, 2030, 2025,
+ 2024, 2015, 1982, 1933, 1910, 1911, 1896, 1878,
+ 1888, 1889, 1882, 1894, 1915, 1938, 1950, 1959,
+ 1977, 1987, 1989, 2008, 2032, 2054, 2074, 2093,
+ 2112, 2129, 2145, 2158, 2166, 2164, 2146, 2135,
+ 2129, 2105, 2079, 2064, 2040, 2017, 1999, 1987,
+ 1980, 1972, 1963, 1962, 1963, 1965, 1968, 1974,
+ 1982, 1991, 2001, 2014, 2031, 2043, 2058, 2074,
+ 2089, 2102, 2120, 2136, 2134, 2127, 2123, 2121,
+ 2116, 2102, 2092, 2087, 2073, 2048, 2032, 2017,
+ 1998, 1986, 1973, 1960, 1956, 1949, 1945, 1951,
+ 1957, 1960, 1964, 1976, 1985, 1994, 2014, 2031,
+ 2039, 2059, 2079, 2089, 2104, 2113, 2117, 2118,
+ 2114, 2115, 2117, 2112, 2108, 2106, 2085, 2057,
+ 2049, 2039, 2026, 2019, 2006, 1988, 1975, 1961,
+ 1958, 1961, 1957, 1956, 1962, 1965, 1966, 1975,
+ 1988, 1997, 2008, 2012, 2018, 2029, 2036, 2047,
+ 2059, 2063, 2061, 2057, 2059, 2065, 2062, 2053,
+ 2048, 2042, 2029, 2024, 2023, 2023, 2023, 2020,
+ 2015, 2015, 2020, 2021, 2028, 2040, 2042, 2043,
+ 2049, 2053, 2053, 2058, 2066, 2068, 2061, 2071,
+ 2089, 2081, 2072, 2088, 2089, 2074, 2061, 2052,
+ 2049, 2041, 2027, 2014, 2011, 2007, 2010, 2025,
+ 2026, 2000, 1982, 1984, 1991, 1993, 1992, 1998,
+ 1997, 2001, 2015, 2038, 2052, 2052, 2057, 2068,
+ 2070, 2067, 2071, 2084, 2092, 2087, 2079, 2086,
+ 2089, 2076, 2091, 2106, 2076, 2063, 2079, 2070,
+ 2058, 2064, 2060, 2040, 2022, 2035, 2043, 2023,
+ 2024, 2042, 2037, 2022, 2026, 2044, 2030, 2014,
+ 2025, 2029, 2023, 2034, 2043, 2048, 2051, 2031,
+ 2030, 2043, 2037, 2039, 2046, 2041, 2033, 2026,
+ 2038, 2050, 2044, 2050, 2056, 2047, 2041, 2035,
+ 2036, 2044, 2035, 2028, 2033, 2028, 2029, 2031,
+ 2038, 2048, 2027, 2017, 2036, 2036, 2033, 2036,
+ 2039, 2039, 2031, 2034, 2049, 2050, 2045, 2033,
+ 2032, 2037, 2022, 2021, 2036, 2032, 2031, 2028,
+ 2032, 2038, 2028, 2028, 2036, 2025, 2017, 2013,
+ 2017, 2021, 2014, 2018, 2027, 2020, 2021, 2038,
+ 2042, 2032, 2021, 2026, 2036, 2026, 2014, 2021,
+ 2023, 2009, 2001, 2003, 2002, 1998, 1986, 1985,
+ 1992, 1981, 1979, 2006, 2013, 2003, 2013, 2026,
+ 2027, 2029, 2047, 2064, 2055, 2040, 2052, 2069,
+ 2069, 2063, 2053, 2052, 2046, 2028, 2007, 1999,
+ 1993, 1985, 1981, 1977, 1976, 1971, 1976, 1986,
+ 1977, 1973, 1984, 1996, 2006, 2018, 2029, 2038,
+ 2045, 2052, 2073, 2092, 2105, 2115, 2106, 2063,
+ 2025, 2028, 2033, 1998, 1963, 1962, 1957, 1928,
+ 1932, 1964, 1977, 1980, 1979, 1996, 2011, 2003,
+ 2001, 2012, 2028, 2039, 2041, 2060, 2086, 2091,
+ 2093, 2112, 2108, 2078, 2072, 2073, 2047, 2018,
+ 1989, 1972, 1968, 1939, 1916, 1928, 1925, 1906,
+ 1904, 1923, 1950, 1953, 1945, 1974, 2006, 2012,
+ 2042, 2095, 2105, 2098, 2110, 2108, 2097, 2111,
+ 2111, 2067, 2035, 2022, 1989, 1970, 1956, 1929,
+ 1915, 1889, 1861, 1867, 1873, 1875, 1893, 1898,
+ 1916, 1937, 1945, 1985, 2034, 2062, 2080, 2101,
+ 2113, 2117, 2142, 2178, 2174, 2152, 2142, 2126,
+ 2110, 2077, 2040, 2046, 2017, 1943, 1932, 1944,
+ 1911, 1882, 1892, 1928, 1922, 1899, 1949, 1987,
+ 1968, 1974, 2010, 2042, 2041, 2024, 2063, 2094,
+ 2082, 2105, 2114, 2114, 2123, 2111, 2131, 2121,
+ 2064, 2060, 2046, 2015, 2001, 1965, 1958, 1953,
+ 1938, 1957, 1955, 1979, 2008, 1983, 2027, 2079,
+ 2038, 2052, 2115, 2120, 2093, 2092, 2122, 2126,
+ 2103, 2103, 2109, 2106, 2073, 2025, 2035, 2018,
+ 1956, 1950, 1939, 1887, 1861, 1850, 1851, 1873,
+ 1863, 1870, 1912, 1936, 1960, 1994, 2022, 2060,
+ 2082, 2081, 2114, 2142, 2132, 2146, 2165, 2166,
+ 2156, 2137, 2143, 2144, 2100, 2076, 2083, 2051,
+ 2018, 2004, 1984, 1971, 1946, 1935, 1955, 1962,
+ 1973, 1991, 1990, 2012, 2041, 2054, 2094, 2122,
+ 2104, 2120, 2135, 2114, 2136, 2152, 2137, 2137,
+ 2123, 2128, 2127, 2082, 2083, 2077, 2017, 1986,
+ 1969, 1938, 1910, 1894, 1901, 1896, 1905, 1928,
+ 1921, 1958, 2016, 2007, 2012, 2046, 2031, 2038,
+ 2079, 2074, 2074, 2093, 2091, 2102, 2131, 2117,
+ 2102, 2109, 2101, 2084, 2076, 2073, 2058, 2032,
+ 2016, 2006, 2004, 2009, 1990, 1981, 2006, 1996,
+ 1982, 2010, 2035, 2023, 2021, 2040, 2045, 2035,
+ 2033, 2065, 2079, 2050, 2047, 2074, 2093, 2116,
+ 2124, 2123, 2129, 2117, 2126, 2145, 2157, 2161,
+ 2115, 2056, 2011, 1943, 1899, 1882, 1861, 1837,
+ 1795, 1781, 1812, 1825, 1842, 1895, 1920, 1929,
+ 1948, 1966, 1998, 2039, 2072, 2100, 2139, 2179,
+ 2230, 2299, 2359, 2371, 2355, 2347, 2345, 2314,
+ 2274, 2244, 2183, 2096, 2018, 1968, 1954, 1911,
+ 1860, 1868, 1870, 1850, 1854, 1874, 1916, 1951,
+ 1948, 1976, 2058, 2103, 2106, 2166, 2246, 2250,
+ 2237, 2292, 2361, 2357, 2314, 2333, 2334, 2254,
+ 2225, 2223, 2161, 2099, 2047, 2009, 2004, 1971,
+ 1936, 1926, 1887, 1852, 1883, 1911, 1896, 1942,
+ 1999, 1955, 1965, 2055, 2063, 2096, 2166, 2165,
+ 2156, 2152, 2153, 2179, 2174, 2160, 2142, 2090,
+ 2086, 2085, 2045, 2052, 2047, 2003, 1985, 1996,
+ 2024, 2019, 2009, 2035, 2003, 1957, 1988, 2028,
+ 2047, 2039, 2015, 2029, 2040, 2024, 2046, 2086,
+ 2086, 2049, 2036, 2066, 2056, 2031, 2046, 2058,
+ 2024, 2008, 2029, 2032, 2023, 2038, 2043, 2026,
+ 2034, 2052, 2059, 2071, 2082, 2069, 2042, 2059,
+ 2091, 2079, 2065, 2085, 2086, 2066, 2100, 2140,
+ 2106, 2090, 2131, 2120, 2080, 2087, 2088, 2031,
+ 1987, 1986, 1965, 1930, 1928, 1957, 1972, 1962,
+ 1969, 2023, 2075, 2066, 2085, 2149, 2139, 2113,
+ 2166, 2204, 2159, 2145, 2185, 2183, 2164, 2192,
+ 2207, 2198, 2220, 2226, 2194, 2186, 2185, 2160,
+ 2127, 2116, 2092, 2018, 1990, 2024, 2011, 1975,
+ 2015, 2069, 2056, 2051, 2112, 2149, 2131, 2136,
+ 2165, 2167, 2147, 2143, 2161, 2183, 2178, 2173,
+ 2217, 2237, 2217, 2227, 2217, 2182, 2153, 2107,
+ 2080, 2073, 2026, 1969, 1939, 1909, 1879, 1869,
+ 1888, 1899, 1891, 1904, 1935, 1966, 1995, 2030,
+ 2069, 2105, 2107, 2085, 2107, 2134, 2109, 2104,
+ 2149, 2159, 2133, 2156, 2196, 2187, 2184, 2200,
+ 2191, 2162, 2140, 2110, 2059, 1991, 1940, 1916,
+ 1882, 1870, 1864, 1831, 1829, 1866, 1889, 1900,
+ 1928, 1948, 1934, 1917, 1941, 1954, 1934, 1942,
+ 1953, 1937, 1957, 1998, 2036, 2076, 2104, 2124,
+ 2126, 2111, 2113, 2116, 2079, 2029, 1992, 1945,
+ 1883, 1881, 1918, 1894, 1878, 1928, 1936, 1936,
+ 1997, 2025, 2012, 2037, 2053, 2045, 2058, 2068,
+ 2078, 2105, 2120, 2110, 2107, 2116, 2123, 2133,
+ 2150, 2145, 2135, 2139, 2111, 2106, 2141, 2125,
+ 2099, 2107, 2100, 2097, 2109, 2113, 2126, 2133,
+ 2135, 2158, 2179, 2177, 2167, 2177, 2189, 2156,
+ 2127, 2146, 2115, 2068, 2098, 2095, 2055, 2055,
+ 2064, 2077, 2086, 2096, 2135, 2152, 2148, 2171,
+ 2176, 2162, 2172, 2168, 2159, 2144, 2126, 2121,
+ 2095, 2097, 2110, 2083, 2090, 2108, 2094, 2086,
+ 2083, 2064, 2042, 2027, 2022, 2000, 1986, 1994,
+ 1989, 1997, 2002, 2004, 2048, 2075, 2066, 2096,
+ 2114, 2096, 2102, 2113, 2081, 2049, 2051, 2061,
+ 2039, 2025, 2034, 2017, 2016, 2032, 2055, 2065,
+ 2063, 2080, 2084, 2063, 2042, 2053, 2030, 1987,
+ 2002, 1986, 1928, 1937, 1953, 1924, 1937, 1982,
+ 1985, 1973, 1983, 1989, 1971, 1963, 1975, 1953,
+ 1915, 1900, 1906, 1928, 1934, 1936, 1935, 1944,
+ 1964, 1966, 1954, 1945, 1926, 1895, 1876, 1856,
+ 1826, 1814, 1808, 1791, 1785, 1797, 1802, 1819,
+ 1840, 1849, 1875, 1900, 1890, 1886, 1908, 1923,
+ 1913, 1891, 1897, 1915, 1902, 1902, 1923, 1935,
+ 1960, 1988, 2021, 2066, 2093, 2121, 2153, 2175,
+ 2204, 2227, 2229, 2241, 2257, 2266, 2270, 2291,
+ 2314, 2318, 2338, 2362, 2337, 2306, 2310, 2309,
+ 2272, 2231, 2194, 2176, 2193, 2173, 2148, 2166,
+ 2180, 2188, 2212, 2244, 2271, 2300, 2316, 2313,
+ 2346, 2371, 2353, 2356, 2371, 2361, 2340, 2332,
+ 2340, 2330, 2322, 2329, 2336, 2339, 2331, 2337,
+ 2354, 2328, 2297, 2297, 2276, 2254, 2251, 2251,
+ 2267, 2287, 2299, 2312, 2353, 2396, 2393, 2380,
+ 2388, 2374, 2323, 2274, 2243, 2211, 2164, 2120,
+ 2103, 2099, 2073, 2055, 2068, 2065, 2049, 2043,
+ 2037, 2025, 2017, 2011, 2000, 1995, 1992, 1977,
+ 1967, 1979, 1977, 1955, 1948, 1951, 1946, 1923,
+ 1905, 1895, 1864, 1815, 1765, 1733, 1683, 1627,
+ 1593, 1563, 1542, 1544, 1551, 1563, 1590, 1613,
+ 1631, 1654, 1676, 1692, 1698, 1703, 1716, 1731,
+ 1743, 1767, 1789, 1802, 1817, 1839, 1859, 1863,
+ 1856, 1843, 1827, 1801, 1774, 1754, 1727, 1695,
+ 1677, 1654, 1635, 1635, 1625, 1610, 1618, 1634,
+ 1634, 1643, 1665, 1681, 1689, 1711, 1726, 1742,
+ 1774, 1815, 1880, 1951, 2022, 2119, 2197, 2263,
+ 2363, 2462, 2534, 2609, 2666, 2684, 2710, 2746,
+ 2766, 2776, 2767, 2757, 2763, 2765, 2770, 2760,
+ 2731, 2718, 2701, 2673, 2666, 2653, 2622, 2604,
+ 2616, 2632, 2630, 2655, 2718, 2777, 2832, 2873,
+ 2915, 2982, 3039, 3059, 3076, 3083, 3031, 2947,
+ 2886, 2790, 2659, 2541, 2422, 2298, 2187, 2089,
+ 2012, 1960, 1912, 1862, 1820, 1812, 1835, 1854,
+ 1884, 1926, 1963, 1992, 2034, 2093, 2133, 2162,
+ 2205, 2232, 2233, 2245, 2258, 2252, 2247, 2228,
+ 2184, 2136, 2088, 2040, 1994, 1963, 1932, 1898,
+ 1889, 1908, 1931, 1964, 2010, 2050, 2083, 2116,
+ 2151, 2177, 2197, 2209, 2200, 2178, 2150, 2115,
+ 2066, 2015, 1957, 1883, 1804, 1730, 1654, 1568,
+ 1487, 1408, 1326, 1253, 1202, 1167, 1145, 1151,
+ 1180, 1227, 1295, 1377, 1462, 1555, 1648, 1727,
+ 1796, 1855, 1892, 1913, 1929, 1931, 1916, 1892,
+ 1856, 1820, 1784, 1738, 1689, 1637, 1584, 1541,
+ 1504, 1470, 1443, 1431, 1421, 1422, 1454, 1496,
+ 1546, 1619, 1694, 1765, 1857, 1957, 2043, 2126,
+ 2187, 2228, 2280, 2307, 2307, 2322, 2309, 2280,
+ 2262, 2240, 2227, 2237, 2241, 2254, 2279, 2311,
+ 2352, 2392, 2436, 2473, 2505, 2567, 2638, 2668,
+ 2697, 2757, 2812, 2856, 2902, 2928, 2945, 2967,
+ 2985, 2986, 2985, 2982, 2970, 2957, 2932, 2917,
+ 2937, 2958, 2961, 2977, 3007, 3023, 3065, 3135,
+ 3154, 3137, 3091, 2996, 2881, 2762, 2607, 2430,
+ 2270, 2102, 1967, 1888, 1827, 1784, 1774, 1771,
+ 1771, 1779, 1790, 1792, 1788, 1781, 1776, 1780,
+ 1798, 1843, 1889, 1941, 2014, 2092, 2170, 2242,
+ 2299, 2344, 2381, 2408, 2411, 2392, 2350, 2297,
+ 2244, 2188, 2151, 2119, 2096, 2080, 2086, 2108,
+ 2139, 2178, 2208, 2221, 2219, 2211, 2187, 2143,
+ 2087, 2017, 1940, 1863, 1792, 1733, 1681, 1631,
+ 1583, 1530, 1478, 1435, 1393, 1353, 1316, 1282,
+ 1257, 1246, 1248, 1269, 1308, 1345, 1390, 1452,
+ 1515, 1573, 1631, 1676, 1708, 1738, 1755, 1752,
+ 1740, 1718, 1678, 1636, 1597, 1560, 1527, 1500,
+ 1476, 1460, 1463, 1478, 1487, 1506, 1540, 1576,
+ 1612, 1668, 1726, 1786, 1863, 1927, 1999, 2116,
+ 2199, 2257, 2356, 2424, 2455, 2493, 2514, 2529,
+ 2536, 2529, 2516, 2496, 2487, 2480, 2468, 2461,
+ 2452, 2449, 2466, 2501, 2527, 2557, 2594, 2636,
+ 2682, 2733, 2769, 2807, 2872, 2910, 2921, 2966,
+ 3030, 3088, 3147, 3185, 3218, 3259, 3314, 3374,
+ 3388, 3375, 3362, 3368, 3375, 3366, 3338, 3227,
+ 3059, 2936, 2802, 2623, 2447, 2265, 2083, 1951,
+ 1873, 1837, 1819, 1812, 1806, 1806, 1824, 1841,
+ 1851, 1853, 1825, 1786, 1762, 1759, 1778, 1799,
+ 1811, 1841, 1898, 1971, 2050, 2110, 2151, 2179,
+ 2195, 2203, 2203, 2192, 2176, 2146, 2138, 2149,
+ 2172, 2204, 2235, 2273, 2315, 2363, 2418, 2466,
+ 2496, 2505, 2495, 2469, 2439, 2397, 2321, 2217,
+ 2109, 2007, 1915, 1837, 1772, 1708, 1649, 1602,
+ 1566, 1526, 1470, 1398, 1324, 1250, 1186, 1129,
+ 1086, 1072, 1075, 1104, 1155, 1226, 1311, 1390,
+ 1462, 1520, 1560, 1586, 1597, 1584, 1562, 1537,
+ 1500, 1471, 1448, 1423, 1402, 1392, 1403, 1417,
+ 1436, 1462, 1497, 1531, 1571, 1613, 1654, 1693,
+ 1722, 1758, 1814, 1873, 1932, 1999, 2068, 2129,
+ 2200, 2288, 2360, 2394, 2415, 2415, 2392, 2377,
+ 2356, 2314, 2263, 2220, 2206, 2218, 2251, 2294,
+ 2337, 2363, 2393, 2438, 2495, 2547, 2566, 2559,
+ 2562, 2588, 2624, 2666, 2709, 2732, 2741, 2785,
+ 2857, 2907, 2948, 2987, 3028, 3078, 3140, 3206,
+ 3255, 3286, 3297, 3318, 3359, 3381, 3376, 3373,
+ 3353, 3261, 3141, 3049, 2919, 2735, 2553, 2360,
+ 2188, 2078, 2000, 1936, 1890, 1861, 1845, 1848,
+ 1861, 1863, 1847, 1832, 1817, 1805, 1799, 1786,
+ 1774, 1775, 1787, 1792, 1805, 1849, 1912, 1961,
+ 1996, 2042, 2087, 2111, 2118, 2115, 2101, 2083,
+ 2073, 2081, 2105, 2128, 2151, 2186, 2238, 2297,
+ 2350, 2399, 2441, 2474, 2487, 2480, 2458, 2418,
+ 2344, 2245, 2137, 2031, 1931, 1843, 1758, 1680,
+ 1623, 1574, 1514, 1466, 1423, 1358, 1288, 1243,
+ 1198, 1146, 1111, 1103, 1113, 1150, 1195, 1244,
+ 1311, 1383, 1443, 1495, 1540, 1567, 1569, 1559,
+ 1540, 1517, 1485, 1447, 1408, 1367, 1337, 1320,
+ 1311, 1321, 1340, 1356, 1389, 1459, 1526, 1582,
+ 1659, 1739, 1799, 1864, 1928, 1978, 2035, 2088,
+ 2126, 2179, 2241, 2284, 2325, 2368, 2389, 2399,
+ 2414, 2406, 2385, 2367, 2333, 2295, 2294, 2309,
+ 2314, 2334, 2371, 2399, 2441, 2502, 2553, 2596,
+ 2635, 2651, 2679, 2731, 2789, 2823, 2844, 2861,
+ 2884, 2921, 2960, 3004, 3027, 3029, 3057, 3111,
+ 3181, 3251, 3291, 3320, 3363, 3407, 3433, 3458,
+ 3475, 3419, 3287, 3161, 3060, 2925, 2788, 2641,
+ 2459, 2316, 2249, 2211, 2185, 2170, 2134, 2079,
+ 2044, 2037, 2017, 1964, 1880, 1795, 1725, 1681,
+ 1658, 1653, 1655, 1661, 1694, 1754, 1843, 1947,
+ 2015, 2054, 2081, 2102, 2127, 2137, 2118, 2081,
+ 2049, 2039, 2058, 2094, 2124, 2144, 2165, 2204,
+ 2265, 2332, 2388, 2414, 2420, 2416, 2411, 2405,
+ 2381, 2315, 2216, 2133, 2069, 2004, 1955, 1909,
+ 1847, 1795, 1757, 1709, 1660, 1607, 1516, 1410,
+ 1330, 1252, 1168, 1113, 1080, 1063, 1082, 1126,
+ 1180, 1255, 1338, 1398, 1449, 1496, 1523, 1519,
+ 1495, 1465, 1438, 1404, 1357, 1317, 1292, 1272,
+ 1262, 1270, 1293, 1314, 1343, 1394, 1447, 1498,
+ 1554, 1607, 1645, 1702, 1762, 1800, 1846, 1912,
+ 1975, 2039, 2110, 2189, 2264, 2336, 2396, 2435,
+ 2467, 2473, 2457, 2433, 2402, 2364, 2333, 2317,
+ 2315, 2329, 2356, 2391, 2441, 2503, 2557, 2593,
+ 2632, 2678, 2718, 2738, 2745, 2762, 2784, 2803,
+ 2835, 2876, 2895, 2927, 2997, 3046, 3098, 3186,
+ 3242, 3273, 3344, 3410, 3434, 3453, 3465, 3456,
+ 3444, 3411, 3316, 3201, 3100, 2979, 2842, 2716,
+ 2594, 2480, 2382, 2314, 2287, 2267, 2228, 2179,
+ 2143, 2119, 2086, 2047, 2013, 1979, 1939, 1893,
+ 1847, 1832, 1837, 1824, 1802, 1801, 1828, 1864,
+ 1900, 1931, 1955, 1974, 1982, 1989, 1997, 2002,
+ 1990, 1983, 2001, 2040, 2081, 2108, 2145, 2201,
+ 2261, 2317, 2368, 2413, 2445, 2458, 2460, 2458,
+ 2449, 2422, 2357, 2270, 2201, 2148, 2088, 2020,
+ 1948, 1869, 1802, 1737, 1670, 1617, 1554, 1464,
+ 1386, 1338, 1296, 1250, 1212, 1189, 1191, 1213,
+ 1236, 1271, 1320, 1364, 1392, 1423, 1454, 1468,
+ 1455, 1429, 1400, 1373, 1340, 1305, 1263, 1234,
+ 1211, 1192, 1197, 1219, 1242, 1268, 1303, 1353,
+ 1421, 1491, 1555, 1618, 1679, 1757, 1830, 1879,
+ 1944, 2019, 2070, 2119, 2181, 2235, 2279, 2319,
+ 2346, 2361, 2380, 2383, 2365, 2357, 2355, 2347,
+ 2335, 2344, 2368, 2396, 2431, 2472, 2520, 2574,
+ 2619, 2666, 2725, 2772, 2805, 2838, 2875, 2914,
+ 2949, 2979, 3001, 3024, 3055, 3082, 3106, 3134,
+ 3177, 3221, 3258, 3312, 3367, 3408, 3456, 3495,
+ 3502, 3481, 3419, 3321, 3218, 3105, 2971, 2827,
+ 2692, 2583, 2498, 2440, 2404, 2379, 2350, 2316,
+ 2286, 2255, 2220, 2176, 2115, 2057, 1997, 1929,
+ 1867, 1819, 1781, 1752, 1726, 1714, 1726, 1754,
+ 1793, 1837, 1879, 1922, 1953, 1968, 1976, 1982,
+ 1979, 1967, 1966, 1976, 1985, 1999, 2030, 2074,
+ 2130, 2188, 2247, 2309, 2355, 2385, 2403, 2412,
+ 2403, 2378, 2338, 2284, 2218, 2152, 2109, 2076,
+ 2025, 1959, 1898, 1840, 1775, 1715, 1658, 1580,
+ 1500, 1425, 1356, 1307, 1269, 1221, 1177, 1165,
+ 1162, 1160, 1184, 1220, 1250, 1276, 1309, 1337,
+ 1359, 1372, 1375, 1364, 1345, 1319, 1288, 1252,
+ 1217, 1188, 1163, 1152, 1157, 1178, 1204, 1244,
+ 1288, 1344, 1407, 1466, 1524, 1589, 1649, 1710,
+ 1771, 1834, 1901, 1960, 2014, 2073, 2125, 2176,
+ 2223, 2261, 2295, 2329, 2348, 2362, 2376, 2384,
+ 2391, 2403, 2417, 2418, 2421, 2439, 2465, 2501,
+ 2540, 2581, 2624, 2676, 2722, 2765, 2824, 2870,
+ 2891, 2916, 2943, 2961, 2993, 3028, 3063, 3097,
+ 3136, 3183, 3238, 3300, 3345, 3372, 3400, 3428,
+ 3440, 3420, 3379, 3313, 3222, 3138, 3059, 2955,
+ 2843, 2738, 2634, 2561, 2514, 2465, 2418, 2379,
+ 2338, 2299, 2283, 2268, 2230, 2181, 2127, 2056,
+ 1974, 1906, 1857, 1802, 1741, 1704, 1690, 1699,
+ 1727, 1761, 1793, 1825, 1850, 1868, 1881, 1891,
+ 1887, 1875, 1873, 1881, 1885, 1895, 1920, 1950,
+ 1988, 2035, 2085, 2133, 2175, 2214, 2248, 2264,
+ 2275, 2286, 2280, 2258, 2233, 2198, 2148, 2109,
+ 2083, 2027, 1964, 1908, 1840, 1773, 1732, 1686,
+ 1620, 1566, 1512, 1443, 1392, 1359, 1301, 1247,
+ 1218, 1187, 1163, 1171, 1189, 1205, 1224, 1252,
+ 1279, 1300, 1323, 1338, 1335, 1319, 1303, 1288,
+ 1265, 1238, 1213, 1189, 1181, 1186, 1187, 1195,
+ 1223, 1250, 1283, 1334, 1388, 1436, 1500, 1563,
+ 1619, 1679, 1740, 1802, 1859, 1914, 1962, 2008,
+ 2057, 2107, 2156, 2209, 2258, 2293, 2321, 2359,
+ 2388, 2407, 2427, 2442, 2446, 2445, 2452, 2471,
+ 2494, 2516, 2543, 2579, 2620, 2666, 2717, 2769,
+ 2816, 2854, 2889, 2933, 2971, 3001, 3042, 3079,
+ 3106, 3147, 3185, 3217, 3254, 3285, 3299, 3323,
+ 3344, 3334, 3313, 3300, 3253, 3184, 3133, 3067,
+ 2976, 2893, 2808, 2725, 2666, 2615, 2555, 2509,
+ 2470, 2425, 2393, 2374, 2345, 2315, 2282, 2231,
+ 2180, 2124, 2060, 2004, 1955, 1900, 1851, 1821,
+ 1799, 1792, 1804, 1815, 1827, 1841, 1848, 1860,
+ 1876, 1881, 1882, 1888, 1893, 1893, 1898, 1914,
+ 1932, 1951, 1980, 2011, 2047, 2082, 2116, 2147,
+ 2170, 2184, 2199, 2208, 2201, 2187, 2157, 2122,
+ 2101, 2066, 2014, 1960, 1903, 1839, 1794, 1760,
+ 1711, 1669, 1632, 1587, 1555, 1537, 1503, 1467,
+ 1444, 1412, 1372, 1358, 1353, 1341, 1344, 1350,
+ 1354, 1363, 1384, 1393, 1401, 1402, 1397, 1393,
+ 1383, 1358, 1334, 1310, 1288, 1273, 1266, 1266,
+ 1268, 1275, 1299, 1334, 1370, 1415, 1467, 1515,
+ 1564, 1620, 1676, 1722, 1775, 1825, 1861, 1903,
+ 1945, 1981, 2024, 2073, 2109, 2143, 2190, 2241,
+ 2276, 2320, 2372, 2402, 2426, 2457, 2481, 2498,
+ 2521, 2544, 2563, 2584, 2603, 2629, 2662, 2696,
+ 2729, 2758, 2785, 2808, 2839, 2876, 2907, 2936,
+ 2972, 3010, 3045, 3083, 3121, 3150, 3175, 3200,
+ 3217, 3234, 3245, 3238, 3220, 3201, 3178, 3145,
+ 3107, 3061, 3001, 2936, 2877, 2827, 2774, 2718,
+ 2665, 2610, 2561, 2522, 2484, 2447, 2410, 2366,
+ 2317, 2266, 2210, 2155, 2110, 2059, 2010, 1968,
+ 1935, 1910, 1905, 1903, 1896, 1898, 1906, 1903,
+ 1903, 1912, 1912, 1910, 1919, 1926, 1926, 1927,
+ 1937, 1948, 1952, 1965, 1980, 1986, 2000, 2015,
+ 2021, 2031, 2046, 2058, 2061, 2059, 2048, 2036,
+ 2025, 2005, 1976, 1943, 1905, 1860, 1823, 1798,
+ 1772, 1745, 1719, 1685, 1659, 1644, 1621, 1597,
+ 1580, 1550, 1511, 1484, 1466, 1451, 1450, 1453,
+ 1443, 1434, 1441, 1454, 1460, 1458, 1453, 1445,
+ 1434, 1423, 1406, 1386, 1371, 1360, 1343, 1334,
+ 1335, 1333, 1336, 1350, 1370, 1394, 1429, 1471,
+ 1509, 1546, 1585, 1641, 1696, 1740, 1781, 1824,
+ 1865, 1905, 1950, 1988, 2018, 2056, 2093, 2130,
+ 2176, 2220, 2252, 2289, 2337, 2370, 2389, 2427,
+ 2464, 2479, 2504, 2542, 2566, 2591, 2627, 2654,
+ 2677, 2712, 2753, 2788, 2812, 2841, 2886, 2932,
+ 2976, 3012, 3042, 3078, 3118, 3143, 3160, 3180,
+ 3197, 3204, 3206, 3206, 3202, 3195, 3183, 3166,
+ 3140, 3105, 3074, 3045, 3003, 2952, 2903, 2859,
+ 2823, 2780, 2725, 2682, 2646, 2608, 2573, 2532,
+ 2486, 2443, 2399, 2342, 2287, 2244, 2199, 2152,
+ 2109, 2065, 2033, 2022, 2002, 1975, 1960, 1952,
+ 1938, 1935, 1934, 1928, 1921, 1922, 1924, 1924,
+ 1933, 1944, 1947, 1958, 1973, 1981, 1985, 1992,
+ 2002, 2004, 2004, 2013, 2020, 2019, 2009, 1999,
+ 1993, 1984, 1969, 1945, 1904, 1864, 1831, 1797,
+ 1768, 1741, 1709, 1678, 1655, 1641, 1628, 1613,
+ 1605, 1595, 1572, 1557, 1554, 1547, 1537, 1535,
+ 1531, 1522, 1520, 1525, 1520, 1512, 1509, 1497,
+ 1480, 1465, 1446, 1427, 1406, 1392, 1378, 1364,
+ 1360, 1354, 1347, 1355, 1374, 1390, 1413, 1439,
+ 1471, 1510, 1558, 1606, 1657, 1707, 1748, 1791,
+ 1834, 1869, 1906, 1940, 1965, 1998, 2029, 2063,
+ 2099, 2138, 2175, 2211, 2250, 2283, 2310, 2340,
+ 2370, 2396, 2422, 2455, 2477, 2504, 2533, 2565,
+ 2596, 2632, 2667, 2695, 2730, 2768, 2806, 2845,
+ 2889, 2920, 2951, 2991, 3035, 3069, 3094, 3113,
+ 3129, 3141, 3149, 3150, 3145, 3139, 3127, 3111,
+ 3102, 3091, 3065, 3039, 3017, 2982, 2948, 2918,
+ 2886, 2846, 2807, 2770, 2729, 2696, 2669, 2632,
+ 2587, 2544, 2495, 2441, 2389, 2344, 2289, 2232,
+ 2189, 2143, 2101, 2072, 2048, 2023, 2002, 1987,
+ 1970, 1954, 1949, 1935, 1922, 1923, 1914, 1906,
+ 1911, 1919, 1927, 1936, 1946, 1950, 1955, 1959,
+ 1959, 1950, 1942, 1930, 1922, 1916, 1905, 1889,
+ 1879, 1871, 1854, 1836, 1807, 1772, 1738, 1707,
+ 1679, 1653, 1632, 1608, 1582, 1569, 1559, 1542,
+ 1534, 1531, 1515, 1497, 1492, 1487, 1482, 1485,
+ 1487, 1481, 1478, 1482, 1484, 1479, 1473, 1458,
+ 1437, 1416, 1395, 1372, 1348, 1332, 1317, 1303,
+ 1295, 1293, 1294, 1301, 1313, 1328, 1347, 1367,
+ 1390, 1421, 1458, 1496, 1534, 1576, 1621, 1660,
+ 1696, 1734, 1765, 1797, 1829, 1853, 1877, 1910,
+ 1939, 1970, 2010, 2049, 2077, 2111, 2144, 2166,
+ 2196, 2231, 2253, 2281, 2309, 2331, 2361, 2403,
+ 2436, 2469, 2507, 2536, 2567, 2600, 2636, 2673,
+ 2707, 2743, 2776, 2812, 2856, 2893, 2921, 2950,
+ 2976, 2994, 3003, 3010, 3014, 3014, 3015, 3013,
+ 3005, 2999, 2989, 2978, 2966, 2953, 2939, 2915,
+ 2891, 2861, 2835, 2809, 2781, 2758, 2734, 2705,
+ 2666, 2628, 2588, 2532, 2478, 2426, 2371, 2312,
+ 2257, 2206, 2159, 2124, 2094, 2064, 2034, 2016,
+ 1990, 1973, 1967, 1947, 1929, 1921, 1907, 1890,
+ 1888, 1892, 1893, 1897, 1902, 1908, 1907, 1908,
+ 1906, 1893, 1879, 1864, 1849, 1830, 1814, 1803,
+ 1789, 1775, 1765, 1748, 1722, 1693, 1662, 1629,
+ 1597, 1568, 1539, 1512, 1496, 1481, 1467, 1458,
+ 1452, 1437, 1425, 1412, 1399, 1390, 1389, 1391,
+ 1394, 1392, 1394, 1404, 1406, 1410, 1411, 1403,
+ 1383, 1364, 1345, 1318, 1294, 1276, 1257, 1238,
+ 1231, 1226, 1222, 1227, 1234, 1240, 1255, 1274,
+ 1291, 1314, 1346, 1384, 1420, 1460, 1504, 1544,
+ 1583, 1622, 1651, 1679, 1707, 1733, 1750, 1773,
+ 1802, 1829, 1857, 1892, 1927, 1955, 1985, 2014,
+ 2040, 2061, 2090, 2114, 2132, 2160, 2194, 2226,
+ 2265, 2306, 2346, 2383, 2419, 2459, 2497, 2534,
+ 2571, 2603, 2633, 2671, 2709, 2742, 2778, 2811,
+ 2836, 2864, 2886, 2902, 2915, 2925, 2924, 2932,
+ 2938, 2943, 2943, 2944, 2945, 2942, 2941, 2935,
+ 2923, 2914, 2897, 2878, 2861, 2840, 2818, 2800,
+ 2779, 2755, 2726, 2693, 2651, 2602, 2556, 2504,
+ 2453, 2399, 2341, 2291, 2243, 2208, 2172, 2138,
+ 2111, 2082, 2053, 2035, 2022, 2002, 1987, 1977,
+ 1958, 1944, 1939, 1934, 1931, 1932, 1934, 1930,
+ 1928, 1925, 1916, 1898, 1883, 1861, 1839, 1824,
+ 1810, 1800, 1787, 1775, 1762, 1741, 1714, 1682,
+ 1650, 1616, 1578, 1545, 1514, 1482, 1464, 1449,
+ 1430, 1420, 1414, 1396, 1380, 1373, 1367, 1355,
+ 1352, 1349, 1345, 1346, 1352, 1360, 1362, 1365,
+ 1366, 1355, 1341, 1332, 1317, 1294, 1277, 1255,
+ 1233, 1221, 1215, 1209, 1208, 1212, 1212, 1219,
+ 1233, 1250, 1270, 1293, 1319, 1353, 1388, 1425,
+ 1469, 1515, 1552, 1580, 1612, 1636, 1655, 1678,
+ 1698, 1712, 1734, 1769, 1789, 1813, 1848, 1878,
+ 1901, 1929, 1952, 1969, 1991, 2013, 2035, 2059,
+ 2092, 2123, 2156, 2192, 2233, 2275, 2314, 2360,
+ 2404, 2440, 2479, 2518, 2555, 2595, 2632, 2669,
+ 2705, 2739, 2766, 2794, 2818, 2836, 2861, 2881,
+ 2889, 2901, 2915, 2929, 2946, 2966, 2973, 2975,
+ 2988, 2990, 2982, 2985, 2976, 2953, 2937, 2926,
+ 2910, 2889, 2876, 2858, 2831, 2800, 2767, 2722,
+ 2670, 2624, 2575, 2517, 2462, 2414, 2361, 2314,
+ 2276, 2243, 2208, 2180, 2156, 2125, 2099, 2085,
+ 2068, 2051, 2041, 2029, 2015, 2008, 2007, 2011,
+ 2013, 2010, 2007, 1996, 1985, 1972, 1958, 1933,
+ 1908, 1892, 1873, 1855, 1845, 1836, 1821, 1807,
+ 1790, 1762, 1733, 1706, 1674, 1638, 1604, 1576,
+ 1547, 1521, 1503, 1483, 1462, 1449, 1431, 1410,
+ 1396, 1383, 1366, 1360, 1355, 1346, 1343, 1343,
+ 1343, 1343, 1342, 1340, 1334, 1323, 1311, 1297,
+ 1283, 1268, 1251, 1236, 1220, 1209, 1204, 1200,
+ 1201, 1202, 1208, 1215, 1227, 1244, 1262, 1287,
+ 1318, 1352, 1385, 1424, 1459, 1490, 1522, 1554,
+ 1578, 1598, 1620, 1637, 1656, 1680, 1711, 1740,
+ 1764, 1797, 1826, 1854, 1884, 1916, 1945, 1967,
+ 1994, 2019, 2044, 2074, 2108, 2145, 2178, 2217,
+ 2253, 2294, 2334, 2374, 2419, 2463, 2506, 2552,
+ 2594, 2640, 2681, 2717, 2756, 2793, 2820, 2849,
+ 2878, 2903, 2924, 2948, 2968, 2982, 3009, 3030,
+ 3045, 3064, 3082, 3095, 3100, 3105, 3103, 3093,
+ 3089, 3073, 3057, 3045, 3028, 3009, 2985, 2956,
+ 2922, 2881, 2833, 2776, 2716, 2661, 2599, 2537,
+ 2483, 2428, 2378, 2336, 2295, 2260, 2229, 2206,
+ 2178, 2153, 2136, 2116, 2102, 2092, 2084, 2069,
+ 2061, 2058, 2057, 2055, 2056, 2054, 2046, 2036,
+ 2025, 2008, 1990, 1969, 1946, 1923, 1903, 1888,
+ 1873, 1860, 1852, 1833, 1811, 1788, 1760, 1735,
+ 1711, 1686, 1662, 1634, 1608, 1593, 1569, 1541,
+ 1518, 1491, 1454, 1426, 1406, 1382, 1369, 1364,
+ 1347, 1326, 1324, 1318, 1307, 1298, 1290, 1277,
+ 1261, 1252, 1242, 1229, 1219, 1211, 1195, 1178,
+ 1171, 1163, 1149, 1145, 1145, 1137, 1139, 1149,
+ 1159, 1173, 1191, 1215, 1239, 1265, 1293, 1321,
+ 1353, 1382, 1414, 1446, 1469, 1497, 1524, 1551,
+ 1583, 1614, 1642, 1665, 1697, 1727, 1753, 1787,
+ 1818, 1840, 1868, 1896, 1921, 1948, 1980, 2009,
+ 2040, 2077, 2113, 2149, 2187, 2226, 2267, 2309,
+ 2357, 2405, 2452, 2501, 2549, 2596, 2644, 2685,
+ 2722, 2759, 2797, 2831, 2863, 2900, 2934, 2958,
+ 2993, 3021, 3042, 3068, 3094, 3116, 3134, 3152,
+ 3165, 3173, 3181, 3180, 3173, 3164, 3154, 3139,
+ 3123, 3103, 3075, 3049, 3014, 2979, 2933, 2869,
+ 2798, 2732, 2669, 2597, 2532, 2466, 2396, 2341,
+ 2299, 2259, 2228, 2201, 2176, 2148, 2125, 2107,
+ 2094, 2082, 2076, 2066, 2044, 2034, 2033, 2031,
+ 2033, 2038, 2032, 2023, 2020, 2010, 1995, 1976,
+ 1956, 1932, 1907, 1887, 1870, 1854, 1843, 1834,
+ 1811, 1788, 1770, 1748, 1728, 1712, 1700, 1684,
+ 1667, 1652, 1636, 1615, 1592, 1569, 1534, 1489,
+ 1447, 1408, 1380, 1354, 1328, 1301, 1280, 1260,
+ 1242, 1231, 1219, 1201, 1179, 1159, 1137, 1121,
+ 1108, 1095, 1087, 1077, 1069, 1064, 1058, 1055,
+ 1057, 1054, 1051, 1059, 1064, 1070, 1081, 1096,
+ 1113, 1134, 1158, 1179, 1200, 1218, 1240, 1267,
+ 1293, 1322, 1349, 1373, 1409, 1452, 1491, 1529,
+ 1570, 1605, 1632, 1663, 1693, 1718, 1749, 1780,
+ 1799, 1822, 1858, 1896, 1928, 1963, 2001, 2033,
+ 2066, 2107, 2141, 2177, 2223, 2264, 2301, 2351,
+ 2400, 2449, 2498, 2546, 2593, 2636, 2683, 2730,
+ 2769, 2810, 2858, 2901, 2939, 2986, 3032, 3065,
+ 3101, 3137, 3164, 3193, 3219, 3236, 3257, 3273,
+ 3275, 3276, 3281, 3273, 3258, 3247, 3225, 3201,
+ 3173, 3143, 3108, 3061, 3009, 2947, 2872, 2788,
+ 2704, 2627, 2545, 2457, 2380, 2310, 2243, 2191,
+ 2156, 2123, 2094, 2072, 2046, 2025, 2014, 2002,
+ 1984, 1972, 1967, 1955, 1950, 1958, 1961, 1965,
+ 1970, 1975, 1972, 1964, 1960, 1943, 1920, 1898,
+ 1872, 1844, 1816, 1799, 1781, 1767, 1757, 1748,
+ 1733, 1716, 1706, 1700, 1701, 1704, 1706, 1710,
+ 1710, 1702, 1692, 1675, 1648, 1616, 1578, 1536,
+ 1492, 1453, 1411, 1382, 1356, 1321, 1289, 1266,
+ 1241, 1208, 1179, 1152, 1115, 1085, 1062, 1038,
+ 1020, 1006, 997, 994, 988, 987, 986, 993,
+ 998, 1002, 1012, 1021, 1036, 1049, 1060, 1076,
+ 1091, 1109, 1128, 1149, 1166, 1179, 1193, 1215,
+ 1245, 1276, 1307, 1339, 1374, 1413, 1456, 1500,
+ 1540, 1574, 1602, 1635, 1670, 1709, 1747, 1783,