From 6c99170d8941c25c6aac7f131f0d55df52caa63a Mon Sep 17 00:00:00 2001 From: dshaligram Date: Fri, 8 Dec 2006 12:28:30 +0000 Subject: Fixed bug where Pandemonium demonlords did not get their rightful runes (Cerebov and company) - bug was introduced circa 0.1.3. [1610237] Vaults can request specific items using ITEM: declarations and the item selectors defghijk. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@596 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/prebuilt/levcomp.lex.cc | 4049 +++++++++++++++++------------- crawl-ref/source/prebuilt/levcomp.tab.cc | 416 +-- crawl-ref/source/prebuilt/levcomp.tab.h | 74 +- 3 files changed, 2521 insertions(+), 2018 deletions(-) (limited to 'crawl-ref/source/prebuilt') diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc index 8512950fbf..cc78656a67 100644 --- a/crawl-ref/source/prebuilt/levcomp.lex.cc +++ b/crawl-ref/source/prebuilt/levcomp.lex.cc @@ -287,443 +287,546 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 63 -#define YY_END_OF_BUFFER 64 -static yyconst short int yy_acclist[2559] = +#define YY_NUM_RULES 69 +#define YY_END_OF_BUFFER 70 +static yyconst short int yy_acclist[3180] = { 0, - 3, 3, 64, 62, 63, 57, 62, 63, 57, 63, - 60, 62, 63, 58, 62, 63, 59, 62, 63, 53, - 62, 63, 52, 62, 63, 54, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 5, 62, 63, 62, 63, 62, 63, 3, 62, 63, - 3, 58, 62, 63, 3, 59, 62, 63, 3, 52, - 62, 63, 3, 54, 62, 63, 3, 62, 63, 3, - - 62, 63, 3, 62, 63, 3, 62, 63, 3, 62, - 63, 3, 62, 63, 3, 62, 63, 3, 62, 63, - 3, 62, 63, 3, 62, 63, 3, 62, 63, 3, - 62, 63, 3, 62, 63, 3, 62, 63, 3, 62, - 63, 3, 62, 63, 3, 62, 63, 3, 62, 63, - 3, 62, 63, 3, 62, 63, 3, 62, 63, 3, - 5, 62, 63, 3, 62, 63, 3, 62, 63, 3, - 62, 63, 62, 63, 56, 57, 63, 57, 62, 63, - 60, 62, 63, 58, 62, 63, 59, 62, 63, 53, - 62, 63, 52, 62, 63, 54, 62, 63, 62, 63, - - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 5, 62, 63, 62, 63, 62, 63, 62, 63, 37, - 57, 62, 63, 36, 57, 63, 57, 62, 63, 60, - 62, 63, 58, 62, 63, 59, 62, 63, 35, 53, - 62, 63, 52, 62, 63, 54, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 62, 63, 62, 63, 62, 63, 62, 63, 62, 63, - 5, 62, 63, 62, 63, 62, 63, 32, 57, 62, - 63, 33, 57, 63, 57, 62, 63, 31, 52, 62, - 63, 31, 54, 62, 63, 31, 62, 63, 31, 62, - 63, 31, 62, 63, 31, 62, 63, 31, 62, 63, - 31, 62, 63, 31, 62, 63, 31, 62, 63, 31, - 62, 63, 31, 62, 63, 31, 62, 63, 31, 62, - 63, 31, 62, 63, 31, 62, 63, 31, 62, 63, - 31, 62, 63, 31, 62, 63, 31, 62, 63, 31, - - 62, 63, 31, 62, 63, 31, 62, 63, 31, 62, - 63, 31, 62, 63, 57, 54, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 5, 61, 5, 61, 61, 3, 3, 54, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 5, - - 2, 5, 3, 5, 3, 61, 3, 61, 3, 5, - 3, 61, 3, 61, 3, 61, 55, 56, 57, 54, - 55, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 5, 55, 5, 55, 61, 5, 55, 55, 61, - 55, 61, 57, 36, 57, 57, 54, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 5, 61, 5, 61, 61, 32, 57, 33, - 57, 57, 31, 31, 54, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 61, 61, 61, 61, 61, 24, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 4, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 24, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 24, 61, 3, 4, - 61, 3, 5, 3, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 24, 55, 61, 55, 61, - - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 4, 55, 61, 34, - 34, 54, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 24, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 5, 34, 4, 34, 61, - 34, 61, 5, 34, 34, 61, 34, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 24, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 4, - 31, 61, 61, 61, 61, 61, 61, 61, 61, 61, - - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 45, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 46, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 45, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 46, 61, 3, 61, 3, 61, 55, 61, 55, 61, - - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 45, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 46, - 55, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - - 34, 61, 34, 61, 34, 61, 34, 45, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 46, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 45, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 46, 61, 61, 61, 61, 61, 18, 61, - - 61, 61, 61, 61, 23, 61, 15, 61, 6, 61, - 61, 61, 61, 61, 61, 61, 13, 61, 61, 51, - 61, 61, 61, 61, 43, 61, 61, 44, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 23, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 51, 61, 3, 61, 3, 61, 3, 61, 3, - 43, 61, 3, 61, 3, 44, 61, 3, 61, 3, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 18, - - 55, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 23, 55, 61, 15, 55, 55, 61, 6, 55, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 13, 55, 55, 61, 55, 61, - 51, 55, 61, 55, 61, 55, 61, 55, 61, 43, - 55, 61, 55, 61, 44, 55, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 18, 34, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 23, 34, 61, - 15, 34, 34, 61, 6, 34, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - - 13, 34, 34, 61, 34, 61, 34, 51, 61, 34, - 61, 34, 61, 34, 61, 34, 43, 61, 34, 61, - 34, 44, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 23, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 51, 61, 31, 61, 31, - 61, 31, 61, 31, 43, 61, 31, 61, 31, 44, - 61, 61, 61, 61, 8, 61, 61, 61, 12, 61, - 61, 61, 10, 61, 61, 61, 61, 61, 61, 61, - - 61, 61, 61, 61, 61, 61, 61, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 1, 3, 61, 55, - 61, 55, 61, 55, 61, 8, 55, 55, 61, 55, - 61, 55, 61, 12, 55, 55, 61, 55, 61, 55, - 61, 10, 55, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 34, 61, 34, 61, 34, 61, 8, - 34, 34, 61, 34, 61, 34, 61, 12, 34, 34, - 61, 34, 61, 34, 61, 10, 34, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 19, 61, 11, 17, 61, - 61, 61, 61, 61, 61, 9, 61, 25, 61, 61, - 14, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 3, 61, 3, 17, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 19, 55, 55, 61, 11, 55, 17, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - - 61, 9, 55, 55, 61, 25, 55, 55, 61, 55, - 61, 14, 55, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 55, 61, 55, 61, 55, 61, 55, - 61, 55, 61, 19, 34, 34, 61, 11, 34, 17, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 9, 34, 34, 61, 25, 34, 34, 61, - 34, 61, 14, 34, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 31, 61, 17, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 61, 31, - 61, 31, 61, 31, 61, 61, 61, 61, 61, 61, - 29, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 29, 61, 3, 61, 3, - 61, 3, 61, 3, 3, 61, 3, 61, 3, 61, - 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, - 3, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 29, 55, 61, 55, 61, 55, 61, 55, - - 61, 55, 55, 61, 55, 61, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 61, 55, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 29, 34, 61, 34, 61, 34, 61, 34, 61, 34, - 34, 61, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 61, 34, 61, 34, 61, 34, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 29, 31, - 61, 31, 61, 31, 61, 31, 61, 31, 31, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 61, 61, 61, 61, 28, - - 61, 61, 61, 61, 42, 61, 61, 41, 61, 61, - 47, 61, 48, 61, 61, 49, 61, 50, 61, 3, - 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, - 61, 3, 61, 3, 3, 42, 61, 3, 61, 3, - 41, 61, 3, 61, 3, 47, 61, 3, 48, 61, - 3, 61, 3, 49, 61, 3, 50, 61, 55, 61, - 55, 61, 55, 61, 28, 55, 55, 61, 55, 61, - 55, 61, 55, 61, 55, 42, 55, 61, 55, 61, - 41, 55, 61, 55, 61, 47, 55, 61, 48, 55, - 61, 55, 61, 49, 55, 61, 50, 55, 61, 34, - - 61, 34, 61, 34, 61, 28, 34, 34, 61, 34, - 61, 34, 61, 34, 61, 34, 34, 42, 61, 34, - 61, 34, 41, 61, 34, 61, 34, 47, 61, 34, - 48, 61, 34, 61, 34, 49, 61, 34, 50, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 61, 31, 61, 31, 31, 42, 61, 31, 61, - 31, 41, 61, 31, 61, 31, 47, 61, 31, 48, - 61, 31, 61, 31, 49, 61, 31, 50, 61, 16, - 61, 27, 61, 61, 61, 61, 39, 61, 40, 61, - 38, 61, 3, 61, 3, 61, 3, 61, 3, 61, - - 3, 61, 3, 3, 39, 61, 3, 40, 61, 3, - 38, 61, 16, 55, 55, 61, 27, 55, 55, 61, - 55, 61, 55, 61, 55, 61, 55, 39, 55, 61, - 40, 55, 61, 38, 55, 61, 16, 34, 34, 61, - 27, 34, 34, 61, 34, 61, 34, 61, 34, 61, - 34, 34, 39, 61, 34, 40, 61, 34, 38, 61, - 31, 61, 31, 61, 31, 61, 31, 61, 31, 61, - 31, 31, 39, 61, 31, 40, 61, 31, 38, 61, - 30, 61, 61, 26, 61, 20, 3, 30, 61, 3, - 61, 3, 61, 3, 30, 55, 61, 55, 61, 26, - - 55, 55, 61, 20, 55, 55, 30, 34, 61, 34, - 61, 26, 34, 34, 61, 20, 34, 34, 30, 31, - 61, 31, 61, 31, 61, 31, 61, 22, 3, 61, - 3, 55, 61, 22, 55, 55, 34, 61, 22, 34, - 34, 31, 61, 31, 21, 3, 21, 55, 55, 21, - 34, 34, 31, 7, 7, 55, 7, 34 + 3, 3, 70, 68, 69, 62, 68, 69, 63, 69, + 68, 69, 66, 68, 69, 64, 68, 69, 65, 68, + 69, 60, 68, 69, 59, 68, 69, 61, 68, 69, + 68, 69, 68, 69, 68, 69, 68, 69, 68, 69, + 68, 69, 68, 69, 68, 69, 68, 69, 68, 69, + 68, 69, 68, 69, 68, 69, 68, 69, 68, 69, + 68, 69, 68, 69, 68, 69, 68, 69, 68, 69, + 68, 69, 68, 69, 62, 68, 69, 17, 68, 69, + 68, 69, 68, 69, 3, 68, 69, 3, 64, 68, + 69, 3, 65, 68, 69, 3, 59, 68, 69, 3, + + 61, 68, 69, 3, 68, 69, 3, 68, 69, 3, + 68, 69, 3, 68, 69, 3, 68, 69, 3, 68, + 69, 3, 68, 69, 3, 68, 69, 3, 68, 69, + 3, 68, 69, 3, 68, 69, 3, 68, 69, 3, + 68, 69, 3, 68, 69, 3, 68, 69, 3, 68, + 69, 3, 68, 69, 3, 68, 69, 3, 68, 69, + 3, 68, 69, 3, 68, 69, 3, 68, 69, 3, + 17, 68, 69, 3, 68, 69, 3, 68, 69, 3, + 68, 69, 68, 69, 16, 63, 69, 68, 69, 66, + 68, 69, 64, 68, 69, 65, 68, 69, 60, 68, + + 69, 59, 68, 69, 61, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 17, 68, 69, 68, 69, 68, 69, 68, 69, + 14, 62, 68, 69, 11, 63, 69, 14, 68, 69, + 66, 68, 69, 64, 68, 69, 65, 68, 69, 13, + 60, 68, 69, 59, 68, 69, 61, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 14, 62, 68, 69, 17, 68, 69, + 68, 69, 68, 69, 5, 62, 68, 69, 6, 63, + 69, 68, 69, 4, 59, 68, 69, 4, 61, 68, + 69, 4, 68, 69, 4, 68, 69, 4, 68, 69, + 4, 68, 69, 4, 68, 69, 4, 68, 69, 4, + 68, 69, 4, 68, 69, 4, 68, 69, 4, 68, + 69, 4, 68, 69, 4, 68, 69, 4, 68, 69, + + 4, 68, 69, 4, 68, 69, 4, 68, 69, 4, + 68, 69, 4, 68, 69, 4, 68, 69, 4, 68, + 69, 4, 68, 69, 4, 68, 69, 5, 62, 68, + 69, 4, 68, 69, 4, 68, 69, 68, 69, 9, + 62, 68, 69, 10, 63, 69, 68, 69, 66, 68, + 69, 64, 68, 69, 65, 68, 69, 8, 60, 68, + 69, 59, 68, 69, 61, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + + 69, 68, 69, 68, 69, 68, 69, 68, 69, 68, + 69, 9, 62, 68, 69, 17, 68, 69, 68, 69, + 68, 69, 62, 63, 61, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 62, 17, 17, 67, 67, 67, 3, 3, 61, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 17, 2, 17, 3, 17, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 15, 16, 63, + 15, 61, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 17, 17, 15, 67, 15, + 67, 15, 67, 14, 62, 11, 14, 11, 63, 61, + + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 14, 62, 17, 67, + 67, 67, 5, 62, 6, 6, 63, 4, 4, 61, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 5, 62, 4, 67, 4, 67, 4, 67, + + 9, 62, 10, 10, 63, 61, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 9, 62, 17, 67, 67, 67, 67, 67, + 67, 67, 67, 38, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 18, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 38, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 38, 67, 3, 18, + 67, 3, 67, 15, 67, 15, 67, 15, 67, 15, + 67, 15, 67, 15, 38, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + + 15, 67, 15, 67, 15, 67, 15, 18, 67, 12, + 12, 61, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 38, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 17, 12, + 18, 67, 12, 67, 12, 67, 12, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 38, + + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 18, 67, 7, 7, 61, 7, 67, 7, + 67, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 38, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 17, 7, 18, 67, 7, 67, 7, + 67, 7, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 52, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 53, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 52, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 53, 67, 3, 67, 3, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 52, 67, 15, + 67, 15, 67, 15, 67, 15, 67, 15, 67, 15, + + 67, 15, 67, 15, 67, 15, 53, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 52, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 53, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 52, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 53, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 52, 67, 7, 67, 7, 67, 7, 67, 7, + + 67, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 53, 67, 67, 67, 67, 67, 32, 67, 67, 67, + 67, 67, 29, 37, 67, 28, 67, 19, 67, 67, + 67, 67, 67, 67, 67, 26, 67, 67, 58, 67, + 67, 67, 67, 50, 67, 67, 51, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 37, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 58, 67, 3, 67, 3, 67, 3, 67, 3, 50, + + 67, 3, 67, 3, 51, 67, 3, 67, 3, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 32, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 29, 15, 37, 67, 15, 28, 15, 67, 15, + 19, 15, 67, 15, 67, 15, 67, 15, 67, 15, + 67, 15, 67, 15, 67, 15, 26, 15, 67, 15, + 67, 15, 58, 67, 15, 67, 15, 67, 15, 67, + 15, 50, 67, 15, 67, 15, 51, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 32, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 29, + + 12, 37, 67, 12, 28, 12, 67, 12, 19, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 26, 12, 67, 12, 67, 12, + 58, 67, 12, 67, 12, 67, 12, 67, 12, 50, + 67, 12, 67, 12, 51, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 37, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 67, 4, 58, 67, + 4, 67, 4, 67, 4, 67, 4, 50, 67, 4, + + 67, 4, 51, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 32, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 29, 7, 37, 67, 7, + 28, 7, 67, 7, 19, 7, 67, 7, 67, 7, + 67, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 26, 7, 67, 7, 67, 7, 58, 67, 7, 67, + 7, 67, 7, 67, 7, 50, 67, 7, 67, 7, + 51, 67, 67, 67, 67, 21, 67, 67, 67, 25, + 67, 67, 67, 23, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 3, + + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 1, 3, 67, + 15, 67, 15, 67, 15, 67, 15, 21, 15, 67, + 15, 67, 15, 67, 15, 25, 15, 67, 15, 67, + 15, 67, 15, 23, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + + 15, 67, 15, 67, 12, 67, 12, 67, 12, 67, + 12, 21, 12, 67, 12, 67, 12, 67, 12, 25, + 12, 67, 12, 67, 12, 67, 12, 23, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + + 4, 67, 4, 67, 4, 67, 7, 67, 7, 67, + 7, 67, 7, 21, 7, 67, 7, 67, 7, 67, + 7, 25, 7, 67, 7, 67, 7, 67, 7, 23, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 33, 67, 24, 31, 67, 67, 67, 67, 67, 67, + 22, 67, 39, 67, 67, 27, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 3, 67, 3, 31, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 15, 33, 15, + 67, 15, 24, 15, 31, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 22, 15, 67, + 15, 39, 15, 67, 15, 67, 15, 27, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 12, 33, + 12, 67, 12, 24, 12, 31, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 22, 12, + + 67, 12, 39, 12, 67, 12, 67, 12, 27, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 67, 12, 67, 4, + 67, 4, 31, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 7, 33, 7, 67, 7, 24, 7, 31, 67, 7, + 67, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 22, 7, 67, 7, 39, 7, 67, 7, 67, 7, + + 27, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 67, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 67, 67, 67, 67, 67, 67, 43, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 43, 67, 3, 67, 3, 67, 3, 67, 3, + 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, + 3, 67, 3, 67, 3, 67, 3, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 15, 67, 15, 43, + 67, 15, 67, 15, 67, 15, 67, 15, 15, 67, + + 15, 67, 15, 67, 15, 67, 15, 67, 15, 67, + 15, 67, 15, 67, 15, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 43, 67, 12, + 67, 12, 67, 12, 67, 12, 12, 67, 12, 67, + 12, 67, 12, 67, 12, 67, 12, 67, 12, 67, + 12, 67, 12, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 43, 67, 4, 67, 4, + 67, 4, 67, 4, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 7, 67, 7, 67, 7, 67, 7, 67, + + 7, 67, 7, 43, 67, 7, 67, 7, 67, 7, + 67, 7, 7, 67, 7, 67, 7, 67, 7, 67, + 7, 67, 7, 67, 7, 67, 7, 67, 7, 67, + 67, 67, 67, 42, 67, 67, 67, 67, 49, 67, + 67, 48, 67, 67, 54, 67, 55, 67, 67, 56, + 67, 57, 67, 3, 67, 3, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 3, 49, + 67, 3, 67, 3, 48, 67, 3, 67, 3, 54, + 67, 3, 55, 67, 3, 67, 3, 56, 67, 3, + 57, 67, 15, 67, 15, 67, 15, 67, 15, 42, + + 15, 67, 15, 67, 15, 67, 15, 67, 15, 15, + 49, 67, 15, 67, 15, 48, 67, 15, 67, 15, + 54, 67, 15, 55, 67, 15, 67, 15, 56, 67, + 15, 57, 67, 12, 67, 12, 67, 12, 67, 12, + 42, 12, 67, 12, 67, 12, 67, 12, 67, 12, + 12, 49, 67, 12, 67, 12, 48, 67, 12, 67, + 12, 54, 67, 12, 55, 67, 12, 67, 12, 56, + 67, 12, 57, 67, 4, 67, 4, 67, 4, 67, + 4, 67, 4, 67, 4, 67, 4, 67, 4, 4, + 49, 67, 4, 67, 4, 48, 67, 4, 67, 4, + + 54, 67, 4, 55, 67, 4, 67, 4, 56, 67, + 4, 57, 67, 7, 67, 7, 67, 7, 67, 7, + 42, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 7, 49, 67, 7, 67, 7, 48, 67, 7, 67, + 7, 54, 67, 7, 55, 67, 7, 67, 7, 56, + 67, 7, 57, 67, 30, 67, 41, 67, 67, 67, + 67, 46, 67, 47, 67, 45, 67, 3, 67, 3, + 67, 3, 67, 3, 67, 3, 67, 3, 3, 46, + 67, 3, 47, 67, 3, 45, 67, 15, 30, 15, + 67, 15, 41, 15, 67, 15, 67, 15, 67, 15, + + 67, 15, 15, 46, 67, 15, 47, 67, 15, 45, + 67, 12, 30, 12, 67, 12, 41, 12, 67, 12, + 67, 12, 67, 12, 67, 12, 12, 46, 67, 12, + 47, 67, 12, 45, 67, 4, 67, 4, 67, 4, + 67, 4, 67, 4, 67, 4, 4, 46, 67, 4, + 47, 67, 4, 45, 67, 7, 30, 7, 67, 7, + 41, 7, 67, 7, 67, 7, 67, 7, 67, 7, + 7, 46, 67, 7, 47, 67, 7, 45, 67, 44, + 67, 67, 40, 67, 34, 3, 44, 67, 3, 67, + 3, 67, 3, 15, 44, 67, 15, 67, 15, 40, + + 15, 67, 15, 34, 15, 12, 44, 67, 12, 67, + 12, 40, 12, 67, 12, 34, 12, 4, 44, 67, + 4, 67, 4, 67, 4, 7, 44, 67, 7, 67, + 7, 40, 7, 67, 7, 34, 7, 67, 36, 3, + 67, 3, 15, 67, 15, 36, 15, 12, 67, 12, + 36, 12, 4, 67, 4, 7, 67, 7, 36, 7, + 35, 3, 15, 35, 15, 12, 35, 12, 4, 7, + 35, 7, 20, 15, 20, 12, 20, 7, 20 } ; -static yyconst short int yy_accept[1350] = +static yyconst short int yy_accept[1669] = { 0, 1, 1, 1, 2, 3, 3, 3, 3, 3, 3, - 3, 4, 6, 9, 11, 14, 17, 20, 23, 26, - 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, - 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, - 69, 71, 74, 76, 78, 81, 85, 89, 93, 97, - 100, 103, 106, 109, 112, 115, 118, 121, 124, 127, - 130, 133, 136, 139, 142, 145, 148, 151, 154, 157, - 160, 164, 167, 170, 173, 175, 178, 181, 184, 187, - 190, 193, 196, 199, 201, 203, 205, 207, 209, 211, - 213, 215, 217, 219, 221, 223, 225, 227, 229, 231, - - 233, 235, 237, 239, 241, 244, 246, 248, 250, 254, - 257, 260, 263, 266, 269, 273, 276, 279, 281, 283, - 285, 287, 289, 291, 293, 295, 297, 299, 301, 303, - 305, 307, 309, 311, 313, 315, 317, 319, 321, 324, - 326, 328, 332, 335, 338, 342, 346, 349, 352, 355, - 358, 361, 364, 367, 370, 373, 376, 379, 382, 385, - 388, 391, 394, 397, 400, 403, 406, 409, 412, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - - 446, 447, 448, 450, 452, 454, 456, 458, 460, 462, - 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, - 484, 486, 488, 490, 492, 494, 496, 498, 500, 501, - 502, 503, 505, 507, 509, 511, 513, 515, 517, 518, - 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, - 538, 540, 542, 544, 546, 548, 550, 552, 554, 556, - 558, 560, 562, 564, 566, 568, 570, 572, 574, 575, - 577, 579, 581, 583, 583, 584, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - - 610, 611, 612, 613, 614, 615, 616, 617, 618, 620, - 622, 623, 624, 626, 628, 630, 632, 634, 636, 638, - 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, - 660, 662, 664, 666, 668, 670, 672, 674, 676, 678, - 680, 682, 683, 684, 685, 686, 687, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 3, 3, 3, 4, 6, 9, 11, 13, 16, 19, + 22, 25, 28, 31, 33, 35, 37, 39, 41, 43, + 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, + 65, 67, 69, 71, 73, 75, 78, 81, 83, 85, + 88, 92, 96, 100, 104, 107, 110, 113, 116, 119, + 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, + 152, 155, 158, 161, 164, 167, 170, 174, 177, 180, + 183, 185, 188, 190, 193, 196, 199, 202, 205, 208, + 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, + + 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, + 250, 252, 255, 257, 259, 261, 265, 268, 271, 274, + 277, 280, 284, 287, 290, 292, 294, 296, 298, 300, + 302, 304, 306, 308, 310, 312, 314, 316, 318, 320, + 322, 324, 326, 328, 330, 332, 334, 338, 341, 343, + 345, 349, 352, 354, 358, 362, 365, 368, 371, 374, + 377, 380, 383, 386, 389, 392, 395, 398, 401, 404, + 407, 410, 413, 416, 419, 422, 425, 428, 432, 435, + 438, 440, 444, 447, 449, 452, 455, 458, 462, 465, + 468, 470, 472, 474, 476, 478, 480, 482, 484, 486, + + 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, + 508, 510, 512, 516, 519, 521, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 561, 563, 565, 567, 569, 571, 573, + 575, 577, 579, 581, 583, 585, 587, 589, 591, 593, + 595, 597, 599, 601, 603, 605, 607, 609, 611, 613, + 614, 615, 616, 618, 620, 622, 624, 626, 628, 629, + 629, 631, 633, 635, 637, 639, 641, 643, 645, 647, + + 649, 651, 653, 655, 657, 659, 661, 663, 665, 667, + 669, 671, 673, 675, 677, 679, 681, 683, 685, 687, + 688, 690, 692, 694, 694, 696, 697, 698, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 715, 717, 719, 721, 723, 725, 728, 730, - 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, - 752, 754, 756, 758, 760, 762, 764, 766, 768, 770, - - 772, 774, 776, 779, 782, 784, 786, 788, 790, 792, - 794, 796, 799, 801, 803, 805, 807, 809, 811, 813, - 815, 817, 819, 821, 823, 825, 827, 829, 831, 833, - 835, 837, 839, 841, 843, 845, 847, 850, 851, 853, - 855, 857, 859, 861, 863, 865, 868, 870, 872, 874, - 876, 878, 880, 882, 884, 886, 888, 890, 892, 894, - 896, 898, 900, 902, 904, 906, 908, 910, 912, 914, - 916, 918, 921, 923, 925, 927, 929, 931, 933, 935, - 937, 939, 942, 944, 946, 948, 950, 952, 954, 956, - 958, 960, 962, 964, 966, 968, 970, 972, 974, 976, - - 978, 980, 982, 984, 986, 988, 990, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1027, - 1029, 1031, 1033, 1035, 1037, 1039, 1041, 1043, 1045, 1047, - 1049, 1051, 1053, 1055, 1057, 1059, 1061, 1063, 1065, 1067, - 1069, 1071, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, - 1090, 1093, 1095, 1097, 1099, 1101, 1103, 1105, 1107, 1109, - 1111, 1113, 1115, 1117, 1119, 1121, 1123, 1125, 1127, 1129, - 1131, 1133, 1135, 1137, 1139, 1141, 1144, 1146, 1148, 1150, - - 1152, 1154, 1156, 1158, 1160, 1163, 1165, 1167, 1169, 1171, - 1173, 1175, 1177, 1179, 1181, 1183, 1185, 1187, 1189, 1191, - 1193, 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1210, 1212, - 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1229, 1231, 1233, - 1235, 1237, 1239, 1241, 1243, 1245, 1247, 1249, 1251, 1253, - 1255, 1257, 1259, 1261, 1263, 1265, 1267, 1269, 1271, 1273, - 1276, 1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292, 1295, - 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, - 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, - 1317, 1318, 1319, 1320, 1322, 1323, 1324, 1325, 1327, 1328, - - 1330, 1332, 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, - 1351, 1353, 1355, 1357, 1359, 1361, 1363, 1365, 1367, 1369, - 1371, 1374, 1376, 1378, 1380, 1383, 1385, 1388, 1390, 1392, - 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, - 1415, 1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1433, - 1435, 1437, 1439, 1441, 1444, 1446, 1448, 1450, 1453, 1455, - 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474, 1476, - 1478, 1481, 1483, 1485, 1487, 1489, 1491, 1493, 1495, 1497, - 1499, 1501, 1503, 1505, 1507, 1510, 1512, 1514, 1516, 1519, - 1521, 1524, 1526, 1528, 1530, 1532, 1534, 1536, 1538, 1540, - - 1542, 1545, 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561, - 1563, 1565, 1568, 1570, 1572, 1574, 1577, 1579, 1582, 1583, - 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, - 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, - 1604, 1605, 1606, 1607, 1608, 1609, 1611, 1613, 1615, 1617, - 1619, 1621, 1623, 1625, 1627, 1629, 1631, 1633, 1635, 1637, - 1639, 1641, 1643, 1645, 1647, 1649, 1651, 1653, 1655, 1657, - 1660, 1662, 1664, 1666, 1668, 1670, 1672, 1674, 1676, 1678, - 1680, 1682, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, - 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, - - 1720, 1722, 1724, 1726, 1728, 1730, 1732, 1734, 1736, 1738, - 1740, 1742, 1744, 1746, 1748, 1750, 1752, 1754, 1756, 1758, - 1760, 1762, 1764, 1766, 1768, 1770, 1772, 1774, 1776, 1778, - 1780, 1782, 1784, 1786, 1788, 1790, 1792, 1794, 1796, 1798, - 1800, 1802, 1804, 1806, 1808, 1810, 1812, 1814, 1816, 1817, - 1818, 1819, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, - 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, - 1839, 1840, 1841, 1842, 1844, 1847, 1849, 1851, 1853, 1855, - 1857, 1859, 1861, 1863, 1865, 1867, 1869, 1871, 1873, 1875, - 1877, 1879, 1881, 1883, 1885, 1887, 1889, 1892, 1894, 1896, - - 1898, 1900, 1902, 1904, 1906, 1908, 1910, 1912, 1914, 1916, - 1918, 1920, 1922, 1924, 1926, 1928, 1930, 1932, 1934, 1936, - 1938, 1940, 1943, 1945, 1947, 1949, 1951, 1953, 1955, 1957, - 1959, 1961, 1963, 1965, 1967, 1969, 1971, 1973, 1975, 1977, - 1979, 1981, 1983, 1985, 1987, 1990, 1992, 1994, 1996, 1998, - 2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014, 2016, 2018, - 2020, 2022, 2024, 2026, 2027, 2028, 2029, 2030, 2031, 2033, - 2034, 2035, 2036, 2036, 2037, 2038, 2039, 2040, 2041, 2042, - 2043, 2044, 2045, 2047, 2049, 2051, 2053, 2055, 2058, 2060, - 2062, 2064, 2065, 2067, 2069, 2071, 2073, 2075, 2077, 2079, - - 2081, 2083, 2085, 2087, 2089, 2091, 2093, 2096, 2098, 2100, - 2102, 2103, 2105, 2107, 2109, 2111, 2113, 2115, 2117, 2119, - 2121, 2123, 2125, 2127, 2129, 2131, 2134, 2136, 2138, 2140, - 2141, 2143, 2145, 2147, 2149, 2151, 2153, 2155, 2157, 2159, - 2161, 2163, 2165, 2167, 2169, 2172, 2174, 2176, 2178, 2179, - 2181, 2183, 2185, 2187, 2189, 2191, 2193, 2195, 2197, 2198, - 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2205, 2207, 2208, - 2210, 2211, 2213, 2215, 2216, 2218, 2220, 2222, 2224, 2226, - 2228, 2230, 2232, 2234, 2235, 2238, 2240, 2243, 2245, 2248, - 2251, 2253, 2256, 2259, 2261, 2263, 2265, 2267, 2269, 2271, - - 2273, 2275, 2276, 2279, 2281, 2284, 2286, 2289, 2292, 2294, - 2297, 2300, 2302, 2304, 2306, 2308, 2310, 2312, 2314, 2316, - 2317, 2320, 2322, 2325, 2327, 2330, 2333, 2335, 2338, 2341, - 2343, 2345, 2347, 2349, 2351, 2353, 2355, 2356, 2359, 2361, - 2364, 2366, 2369, 2372, 2374, 2377, 2380, 2381, 2382, 2383, - 2384, 2385, 2386, 2387, 2387, 2389, 2391, 2393, 2395, 2397, - 2399, 2401, 2403, 2404, 2407, 2410, 2413, 2415, 2417, 2419, - 2421, 2423, 2425, 2427, 2428, 2431, 2434, 2437, 2439, 2441, - 2443, 2445, 2447, 2449, 2451, 2452, 2455, 2458, 2461, 2463, - 2465, 2467, 2469, 2471, 2472, 2475, 2478, 2481, 2483, 2484, - - 2485, 2486, 2487, 2487, 2490, 2492, 2494, 2495, 2498, 2500, - 2502, 2504, 2506, 2507, 2510, 2512, 2514, 2516, 2518, 2519, - 2522, 2524, 2526, 2527, 2528, 2529, 2529, 2531, 2532, 2534, - 2536, 2537, 2539, 2541, 2542, 2544, 2545, 2546, 2546, 2547, - 2549, 2550, 2552, 2553, 2554, 2555, 2557, 2559, 2559 + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 729, 730, 731, 732, + 733, 735, 736, 736, 738, 739, 741, 743, 745, 747, + 749, 751, 753, 755, 757, 759, 761, 763, 765, 767, + 769, 771, 773, 775, 777, 779, 781, 783, 785, 787, + 789, 791, 793, 795, 797, 799, 801, 801, 803, 804, + + 804, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 873, 875, 877, 879, 881, + 883, 886, 888, 890, 892, 894, 896, 898, 900, 902, + 904, 906, 908, 910, 912, 914, 916, 918, 920, 922, + 924, 926, 928, 930, 932, 934, 936, 939, 942, 944, + + 946, 948, 950, 952, 954, 957, 959, 961, 963, 965, + 967, 969, 971, 973, 975, 977, 979, 981, 983, 985, + 987, 989, 991, 993, 995, 997, 999, 1001, 1003, 1005, + 1007, 1010, 1011, 1013, 1015, 1017, 1019, 1021, 1023, 1025, + 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, + 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, + 1068, 1070, 1072, 1074, 1076, 1078, 1080, 1083, 1085, 1087, + 1089, 1091, 1093, 1095, 1097, 1099, 1102, 1104, 1106, 1108, + 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, + 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, + + 1150, 1152, 1155, 1156, 1158, 1160, 1162, 1164, 1166, 1168, + 1170, 1173, 1175, 1177, 1179, 1181, 1183, 1185, 1187, 1189, + 1191, 1193, 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209, + 1211, 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1228, 1230, + 1232, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, + 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1259, 1260, 1261, 1262, 1263, + 1264, 1265, 1266, 1267, 1269, 1271, 1273, 1275, 1277, 1279, + 1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299, + 1301, 1303, 1305, 1307, 1309, 1311, 1313, 1315, 1318, 1320, + + 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1337, 1339, 1341, + 1343, 1345, 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361, + 1363, 1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1381, + 1383, 1385, 1387, 1390, 1392, 1394, 1396, 1398, 1400, 1402, + 1404, 1406, 1409, 1411, 1413, 1415, 1417, 1419, 1421, 1423, + 1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439, 1441, 1443, + 1445, 1447, 1449, 1451, 1453, 1455, 1458, 1460, 1462, 1464, + 1466, 1468, 1470, 1472, 1474, 1477, 1479, 1481, 1483, 1485, + 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503, 1505, + 1507, 1509, 1511, 1513, 1515, 1517, 1519, 1521, 1523, 1526, + + 1528, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1545, 1547, + 1549, 1551, 1553, 1555, 1557, 1559, 1561, 1563, 1565, 1567, + 1569, 1571, 1573, 1575, 1577, 1579, 1581, 1583, 1585, 1587, + 1589, 1591, 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, + 1610, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, + 1622, 1623, 1624, 1626, 1627, 1628, 1629, 1630, 1631, 1632, + 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1642, 1643, + 1644, 1646, 1647, 1649, 1651, 1653, 1655, 1657, 1659, 1661, + 1663, 1665, 1667, 1670, 1672, 1674, 1676, 1678, 1680, 1682, + 1684, 1686, 1688, 1690, 1693, 1695, 1697, 1699, 1702, 1704, + + 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725, + 1727, 1729, 1731, 1733, 1736, 1738, 1740, 1742, 1744, 1746, + 1748, 1750, 1752, 1754, 1756, 1758, 1760, 1762, 1765, 1767, + 1769, 1771, 1774, 1776, 1779, 1781, 1783, 1785, 1787, 1789, + 1791, 1793, 1795, 1797, 1799, 1801, 1804, 1806, 1808, 1810, + 1812, 1814, 1816, 1818, 1820, 1822, 1824, 1826, 1828, 1830, + 1833, 1835, 1837, 1839, 1842, 1844, 1847, 1849, 1851, 1853, + 1855, 1857, 1859, 1861, 1863, 1865, 1868, 1870, 1872, 1874, + 1876, 1878, 1880, 1882, 1884, 1886, 1888, 1891, 1893, 1895, + 1897, 1900, 1902, 1905, 1907, 1909, 1911, 1913, 1915, 1917, + + 1919, 1921, 1923, 1925, 1927, 1930, 1932, 1934, 1936, 1938, + 1940, 1942, 1944, 1946, 1948, 1950, 1952, 1954, 1956, 1959, + 1961, 1963, 1965, 1968, 1970, 1973, 1974, 1975, 1976, 1977, + 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, + 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, + 1998, 1999, 2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014, + 2016, 2018, 2020, 2022, 2024, 2026, 2028, 2030, 2032, 2034, + 2036, 2038, 2040, 2042, 2044, 2046, 2048, 2051, 2053, 2055, + 2057, 2059, 2061, 2063, 2065, 2067, 2069, 2071, 2073, 2075, + 2077, 2079, 2081, 2083, 2085, 2087, 2089, 2091, 2093, 2095, + + 2097, 2099, 2101, 2103, 2105, 2107, 2109, 2111, 2113, 2115, + 2117, 2119, 2121, 2123, 2125, 2127, 2129, 2131, 2133, 2135, + 2137, 2139, 2141, 2143, 2145, 2147, 2149, 2151, 2153, 2155, + 2157, 2159, 2161, 2163, 2165, 2167, 2169, 2171, 2173, 2175, + 2177, 2179, 2181, 2183, 2185, 2187, 2189, 2191, 2193, 2195, + 2197, 2199, 2201, 2203, 2205, 2207, 2209, 2211, 2213, 2215, + 2217, 2219, 2221, 2223, 2225, 2227, 2229, 2231, 2233, 2235, + 2237, 2239, 2241, 2243, 2245, 2247, 2249, 2251, 2253, 2255, + 2257, 2259, 2261, 2262, 2263, 2264, 2266, 2267, 2268, 2269, + 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, + + 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2289, 2292, + 2294, 2296, 2298, 2300, 2302, 2304, 2306, 2308, 2310, 2312, + 2314, 2316, 2318, 2320, 2322, 2324, 2326, 2328, 2330, 2332, + 2334, 2337, 2339, 2341, 2343, 2345, 2347, 2349, 2351, 2353, + 2355, 2357, 2359, 2361, 2363, 2365, 2367, 2369, 2371, 2373, + 2375, 2377, 2379, 2381, 2383, 2385, 2388, 2390, 2392, 2394, + 2396, 2398, 2400, 2402, 2404, 2406, 2408, 2410, 2412, 2414, + 2416, 2418, 2420, 2422, 2424, 2426, 2428, 2430, 2432, 2435, + 2437, 2439, 2441, 2443, 2445, 2447, 2449, 2451, 2453, 2455, + 2457, 2459, 2461, 2463, 2465, 2467, 2469, 2471, 2473, 2475, + + 2477, 2480, 2482, 2484, 2486, 2488, 2490, 2492, 2494, 2496, + 2498, 2500, 2502, 2504, 2506, 2508, 2510, 2512, 2514, 2516, + 2518, 2520, 2522, 2523, 2524, 2525, 2526, 2527, 2529, 2530, + 2531, 2532, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, + 2540, 2541, 2543, 2545, 2547, 2549, 2551, 2554, 2556, 2558, + 2560, 2561, 2563, 2565, 2567, 2569, 2571, 2573, 2575, 2577, + 2579, 2581, 2583, 2585, 2587, 2589, 2592, 2594, 2596, 2598, + 2599, 2601, 2603, 2605, 2607, 2609, 2611, 2613, 2615, 2617, + 2619, 2621, 2623, 2625, 2627, 2630, 2632, 2634, 2636, 2637, + 2639, 2641, 2643, 2645, 2647, 2649, 2651, 2653, 2655, 2657, + + 2659, 2661, 2663, 2665, 2668, 2670, 2672, 2674, 2675, 2677, + 2679, 2681, 2683, 2685, 2687, 2689, 2691, 2693, 2695, 2697, + 2699, 2701, 2703, 2706, 2708, 2710, 2712, 2713, 2715, 2717, + 2719, 2721, 2723, 2725, 2727, 2729, 2731, 2732, 2733, 2734, + 2735, 2736, 2737, 2738, 2739, 2739, 2741, 2742, 2744, 2745, + 2747, 2749, 2750, 2752, 2754, 2756, 2758, 2760, 2762, 2764, + 2766, 2768, 2769, 2772, 2774, 2777, 2779, 2782, 2785, 2787, + 2790, 2793, 2795, 2797, 2799, 2801, 2803, 2805, 2807, 2809, + 2810, 2813, 2815, 2818, 2820, 2823, 2826, 2828, 2831, 2834, + 2836, 2838, 2840, 2842, 2844, 2846, 2848, 2850, 2851, 2854, + + 2856, 2859, 2861, 2864, 2867, 2869, 2872, 2875, 2877, 2879, + 2881, 2883, 2885, 2887, 2889, 2890, 2893, 2895, 2898, 2900, + 2903, 2906, 2908, 2911, 2914, 2916, 2918, 2920, 2922, 2924, + 2926, 2928, 2930, 2931, 2934, 2936, 2939, 2941, 2944, 2947, + 2949, 2952, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, + 2962, 2964, 2966, 2968, 2970, 2972, 2974, 2976, 2978, 2979, + 2982, 2985, 2988, 2990, 2992, 2994, 2996, 2998, 3000, 3002, + 3003, 3006, 3009, 3012, 3014, 3016, 3018, 3020, 3022, 3024, + 3026, 3027, 3030, 3033, 3036, 3038, 3040, 3042, 3044, 3046, + 3047, 3050, 3053, 3056, 3058, 3060, 3062, 3064, 3066, 3068, + + 3070, 3071, 3074, 3077, 3080, 3082, 3083, 3084, 3085, 3086, + 3086, 3089, 3091, 3093, 3094, 3097, 3099, 3101, 3103, 3105, + 3106, 3109, 3111, 3113, 3115, 3117, 3118, 3121, 3123, 3125, + 3126, 3129, 3131, 3133, 3135, 3137, 3138, 3139, 3140, 3140, + 3142, 3143, 3145, 3147, 3148, 3150, 3152, 3153, 3155, 3156, + 3158, 3160, 3161, 3162, 3162, 3163, 3165, 3166, 3168, 3169, + 3170, 3172, 3173, 3174, 3176, 3178, 3180, 3180 } ; static yyconst int yy_ec[256] = @@ -768,1258 +871,1582 @@ static yyconst int yy_meta[56] = 6, 6, 6, 6, 6 } ; -static yyconst short int yy_base[1367] = +static yyconst short int yy_base[1691] = { 0, - 0, 50, 101, 151, 202, 252, 303, 353, 404, 454, - 4209, 4210, 55, 58, 4210, 4210, 4210, 4210, 4210, 4196, - 0, 4177, 4185, 4187, 36, 4179, 4185, 4174, 4187, 4170, - 39, 4171, 4162, 4183, 4155, 28, 4150, 4146, 4155, 4144, - 4150, 0, 53, 455, 0, 0, 0, 0, 4178, 71, - 152, 77, 165, 159, 254, 181, 260, 83, 266, 355, - 274, 361, 283, 456, 462, 468, 476, 482, 508, 519, - 372, 526, 534, 557, 66, 176, 193, 70, 91, 160, - 189, 196, 382, 608, 621, 66, 246, 360, 268, 269, - 256, 171, 4159, 366, 371, 145, 464, 229, 474, 348, - - 335, 469, 462, 330, 494, 508, 525, 0, 555, 567, - 575, 0, 0, 0, 4210, 0, 4176, 651, 664, 694, - 715, 733, 519, 554, 557, 553, 560, 572, 566, 606, - 610, 608, 641, 609, 613, 512, 656, 651, 291, 683, - 721, 600, 678, 710, 0, 4175, 4175, 609, 377, 484, - 663, 461, 490, 563, 538, 676, 725, 627, 575, 636, - 58, 714, 674, 682, 720, 697, 721, 743, 759, 771, - 4173, 0, 4170, 4169, 724, 732, 4160, 568, 4147, 4153, - 4153, 4156, 4163, 4154, 4161, 495, 4148, 4153, 4130, 4120, - 4131, 4121, 726, 4121, 4114, 4115, 0, 4136, 0, 4150, - - 760, 0, 4151, 771, 781, 790, 806, 812, 825, 832, - 842, 848, 855, 861, 871, 880, 886, 897, 903, 910, - 925, 931, 937, 943, 949, 955, 962, 972, 399, 4210, - 780, 991, 999, 1011, 1023, 1035, 1041, 1050, 789, 798, - 824, 804, 4132, 828, 860, 958, 792, 707, 970, 633, - 869, 894, 843, 893, 905, 945, 981, 896, 983, 911, - 984, 764, 917, 1023, 854, 1021, 1015, 970, 1028, 1008, - 1061, 1040, 1058, 4159, 1075, 1078, 1083, 1027, 1109, 1122, - 1136, 1150, 1073, 1077, 1146, 1064, 1135, 1154, 1165, 1157, - 1170, 1176, 1181, 1185, 1198, 1184, 1201, 1202, 1205, 1206, - - 1219, 1220, 1226, 1065, 1239, 1087, 1240, 1255, 1260, 1276, - 1285, 0, 4148, 4148, 1089, 1156, 1264, 1102, 507, 1271, - 1060, 1121, 819, 1171, 1208, 1180, 1233, 1212, 1114, 1001, - 1249, 1061, 1167, 1254, 1261, 979, 1115, 1256, 1110, 1283, - 1290, 4131, 4130, 4142, 4123, 4138, 4127, 4122, 4119, 4130, - 4121, 4130, 4116, 4128, 4127, 4128, 4116, 4109, 4117, 4108, - 4124, 4107, 4099, 4084, 4087, 4096, 1260, 4081, 4092, 4079, - 4078, 0, 1311, 1317, 1323, 1339, 1345, 1351, 1357, 1367, - 1373, 1383, 1389, 1395, 1406, 1412, 1425, 1431, 1437, 1443, - 1453, 1465, 1475, 1481, 1487, 1493, 1502, 1509, 1515, 1521, - - 1527, 1536, 1542, 1549, 1568, 1576, 1278, 1282, 1262, 1283, - 751, 1216, 4099, 1303, 1178, 1312, 1309, 1339, 1325, 1392, - 1274, 1356, 1355, 1405, 1395, 1306, 1378, 1417, 1423, 1319, - 1427, 1546, 1426, 1439, 1473, 1534, 4098, 4125, 1495, 1546, - 1572, 1575, 1576, 1579, 1593, 1594, 1597, 1600, 1614, 1611, - 1617, 1618, 1632, 1635, 1636, 1641, 1640, 1655, 1656, 1661, - 1662, 1670, 1675, 1676, 1681, 1692, 1684, 1697, 1701, 1710, - 1741, 1719, 1725, 1745, 1738, 1752, 1535, 1630, 1452, 1480, - 673, 1651, 841, 1560, 1457, 887, 1135, 1543, 1603, 1691, - 1667, 1671, 1685, 1748, 1586, 1749, 1627, 1606, 1604, 1686, - - 1750, 1720, 1714, 1526, 1754, 1757, 4115, 4109, 4108, 4090, - 4101, 4108, 4092, 4083, 4081, 4086, 4086, 4090, 1701, 4101, - 4086, 4094, 4089, 4085, 4072, 4071, 4079, 4093, 4052, 0, - 4058, 4051, 4056, 4053, 4054, 4056, 4057, 4054, 0, 1778, - 1784, 1790, 1804, 1811, 1820, 1826, 1832, 1843, 1849, 1857, - 1864, 1877, 1886, 1892, 1898, 1908, 1915, 1921, 1928, 1934, - 1942, 1953, 1959, 1965, 1972, 1978, 1985, 1991, 2000, 2013, - 2021, 2029, 2038, 1786, 1791, 1743, 1484, 1817, 1747, 1778, - 1816, 1749, 4066, 1692, 1829, 1878, 1851, 1398, 1814, 1952, - 1850, 1881, 1916, 1925, 1752, 4065, 1958, 1815, 1993, 1927, - - 2012, 1846, 1960, 1882, 4064, 2032, 2036, 2040, 2041, 2055, - 1984, 2047, 2056, 2060, 2069, 2076, 2077, 2084, 2083, 2063, - 2097, 2092, 2101, 2105, 2112, 2116, 2108, 2125, 2129, 2133, - 2134, 2138, 2147, 2152, 2153, 2158, 2169, 2135, 2139, 2157, - 2138, 2003, 2022, 2163, 2043, 2180, 2162, 2093, 2191, 2192, - 2185, 2195, 2111, 2196, 2197, 2198, 2186, 2204, 2199, 4082, - 2205, 1958, 2207, 2208, 2209, 1920, 2213, 2214, 4081, 4070, - 4072, 4064, 4075, 4210, 4060, 4049, 4059, 4071, 4046, 0, - 4210, 4064, 4210, 4049, 4067, 4045, 4046, 4061, 4059, 4050, - 4210, 4029, 4024, 0, 4028, 4019, 4026, 2181, 4023, 2185, - - 2221, 2252, 2237, 2258, 2266, 2272, 2278, 2288, 2299, 2305, - 2311, 2317, 2324, 2332, 2339, 2345, 2351, 2366, 2372, 2378, - 2386, 2392, 2398, 2404, 2412, 2422, 2431, 2448, 2438, 2149, - 2219, 2208, 2285, 2237, 2220, 2297, 2262, 2352, 2333, 4038, - 2298, 2273, 2340, 2337, 2395, 2392, 2358, 2252, 2434, 2433, - 2412, 2430, 2394, 4037, 2246, 2431, 2432, 2439, 2435, 2441, - 2466, 2460, 2473, 2480, 4064, 2481, 2484, 2488, 2503, 2499, - 2504, 4063, 2508, 4062, 2512, 2527, 2519, 2523, 2541, 2530, - 2544, 4061, 2545, 2548, 2549, 2552, 2563, 2569, 2570, 2574, - 2583, 2463, 2423, 2495, 2477, 2518, 2365, 2540, 2573, 2554, - - 4051, 2455, 2574, 2596, 2490, 2576, 2605, 2593, 2606, 2310, - 2421, 4050, 1361, 2584, 2607, 2608, 2611, 2612, 2613, 4047, - 4027, 4210, 4027, 4031, 4025, 4210, 4039, 4024, 4040, 4210, - 4038, 4038, 4022, 4031, 4035, 3995, 4008, 3995, 4006, 3993, - 4004, 4000, 3992, 4001, 3997, 2626, 2639, 2653, 2662, 2668, - 2675, 2681, 2692, 2701, 2709, 2718, 2726, 2732, 2738, 2749, - 2755, 2761, 2767, 2773, 2779, 2788, 2801, 2807, 2813, 2819, - 2735, 2614, 2610, 2652, 2598, 2665, 2635, 2676, 2625, 4007, - 2683, 2700, 2691, 2698, 2761, 2712, 2706, 2801, 2762, 2475, - 2768, 2753, 2802, 2803, 2723, 2804, 2805, 2838, 2837, 2829, - - 4034, 2833, 2844, 2852, 4033, 2858, 2861, 2865, 4032, 2874, - 2866, 2879, 2882, 2893, 2885, 2890, 2896, 2901, 2904, 2907, - 2912, 2921, 2928, 2929, 2826, 2791, 2827, 2871, 2918, 2931, - 2825, 2888, 2938, 2950, 2952, 2906, 2854, 2960, 2944, 2945, - 2385, 2956, 2836, 2957, 2961, 2963, 2965, 2964, 4210, 4015, - 4210, 0, 4000, 4000, 4010, 4001, 3997, 4210, 3994, 4210, - 4001, 3996, 4210, 4013, 3972, 3972, 3969, 3970, 3968, 3967, - 3970, 3965, 3964, 2971, 2979, 3001, 3007, 3014, 3020, 3033, - 3043, 3049, 3059, 3071, 3078, 3084, 3090, 3096, 3102, 3108, - 3114, 3124, 3130, 2989, 2974, 2995, 3984, 2968, 3005, 3017, - - 2989, 3015, 3028, 2951, 3057, 2976, 3033, 3067, 3013, 3043, - 3076, 3023, 3094, 3097, 3098, 3053, 3113, 3115, 4011, 3136, - 4010, 3121, 3139, 3143, 3157, 3154, 3160, 4009, 3161, 4008, - 3168, 3176, 4007, 3185, 3179, 3182, 3190, 3193, 3196, 3204, - 3207, 3210, 3215, 3145, 3997, 3146, 3189, 3061, 3217, 3206, - 3136, 2647, 2748, 3996, 3207, 3101, 3220, 3229, 3237, 3238, - 3239, 3240, 3241, 3987, 3987, 3980, 3982, 3969, 0, 3964, - 3960, 3950, 3926, 3910, 3912, 3914, 3906, 3896, 3890, 3892, - 3866, 3863, 3256, 3262, 3276, 3291, 3299, 3305, 3311, 3319, - 3326, 3874, 3332, 3342, 3348, 3354, 3360, 3366, 3373, 3385, - - 3392, 3271, 3263, 3301, 3244, 3379, 3883, 3380, 3248, 3312, - 3374, 3226, 3154, 3356, 3316, 3293, 3355, 3265, 3376, 3378, - 3392, 3407, 3400, 3403, 3414, 3421, 3422, 3427, 3430, 3425, - 3435, 3441, 3438, 3444, 3449, 3452, 3465, 3466, 3469, 3376, - 3242, 3283, 3402, 3304, 3901, 3465, 3463, 3471, 3871, 3466, - 3476, 3482, 3488, 3491, 3494, 3495, 3496, 3497, 3897, 3879, - 3895, 4210, 3879, 3874, 3872, 3883, 3862, 0, 3852, 0, - 3851, 0, 0, 3861, 0, 0, 3519, 3504, 3544, 3552, - 3558, 3564, 3570, 3858, 3576, 3587, 3593, 3599, 3605, 3611, - 3617, 3623, 3632, 3501, 3864, 3503, 3518, 3507, 3508, 3173, - - 3524, 3631, 3863, 3512, 3862, 3538, 3861, 3860, 3517, 3839, - 3838, 3623, 3628, 3631, 3851, 3636, 3642, 3647, 3656, 3607, - 3650, 3663, 3664, 3667, 3670, 3671, 3685, 3678, 3689, 3640, - 3616, 3657, 3575, 3652, 3508, 3694, 3789, 3813, 3677, 3810, - 3680, 3778, 3724, 2014, 3718, 3692, 4210, 3614, 4210, 3588, - 3531, 3499, 3435, 3393, 0, 0, 0, 3725, 3731, 3737, - 3746, 3752, 3375, 3760, 3766, 3772, 3708, 3691, 3721, 3559, - 3698, 3340, 3757, 3745, 3322, 3229, 3130, 3116, 3766, 2874, - 3767, 3780, 3772, 3791, 3386, 3786, 3787, 3794, 3695, 3708, - 3771, 3777, 3779, 2513, 2353, 2220, 2114, 0, 2047, 4210, - - 1941, 4210, 1850, 3820, 3826, 3832, 1752, 1710, 1550, 3810, - 3806, 3840, 3844, 3828, 3831, 1529, 3836, 1298, 3806, 1161, - 3840, 3841, 1055, 1021, 4210, 942, 3865, 885, 3850, 3862, - 3873, 3866, 803, 3572, 3870, 666, 4210, 633, 587, 3880, - 3885, 464, 3749, 287, 4210, 3884, 182, 4210, 94, 3916, - 3919, 3922, 3928, 3934, 3940, 3946, 3952, 3958, 3964, 3966, - 3968, 3974, 3980, 3986, 3992, 3998 + 0, 54, 105, 159, 210, 264, 315, 369, 420, 474, + 525, 579, 5361, 5362, 5358, 5362, 5356, 5362, 5362, 5362, + 5362, 5362, 5346, 0, 5327, 5335, 5337, 30, 5329, 5321, + 5334, 5323, 5336, 5319, 33, 5320, 5311, 5332, 5304, 23, + 5299, 5295, 5304, 5293, 5299, 60, 0, 49, 38, 0, + 0, 0, 0, 5327, 65, 160, 76, 84, 167, 173, + 265, 271, 180, 277, 370, 376, 383, 475, 287, 481, + 580, 586, 592, 600, 606, 614, 301, 488, 496, 650, + 77, 5362, 5335, 92, 96, 97, 160, 168, 191, 701, + 714, 48, 174, 170, 171, 177, 251, 279, 74, 5307, + + 373, 280, 344, 169, 356, 358, 363, 461, 237, 468, + 374, 410, 596, 602, 0, 414, 5362, 475, 0, 0, + 0, 5362, 0, 5324, 744, 757, 787, 808, 826, 608, + 485, 642, 486, 569, 607, 637, 617, 612, 651, 639, + 646, 640, 265, 652, 458, 656, 726, 409, 712, 734, + 692, 5362, 5332, 0, 5322, 5322, 257, 497, 57, 706, + 591, 638, 618, 671, 395, 724, 765, 720, 677, 678, + 693, 764, 726, 571, 745, 725, 731, 775, 790, 794, + 0, 820, 5362, 5329, 0, 0, 0, 5362, 0, 5319, + 861, 874, 904, 925, 943, 811, 816, 822, 861, 838, + + 820, 865, 866, 887, 881, 894, 920, 926, 829, 930, + 893, 939, 973, 580, 955, 937, 5328, 5362, 5317, 0, + 5314, 5313, 755, 780, 5304, 816, 5307, 5290, 5296, 5296, + 5299, 5306, 5297, 5304, 813, 5291, 5296, 5273, 5263, 5274, + 5264, 262, 5264, 5257, 5258, 801, 0, 0, 5279, 5293, + 833, 0, 5294, 985, 991, 1000, 1009, 1015, 1028, 1035, + 1046, 1059, 1065, 1071, 1077, 1094, 1103, 1109, 1120, 1126, + 1133, 1148, 1154, 1160, 1166, 1172, 1178, 1185, 1195, 369, + 5362, 894, 1214, 1222, 1234, 1241, 1250, 1263, 856, 935, + 5362, 1057, 5275, 872, 889, 1000, 995, 951, 932, 971, + + 1026, 957, 1032, 973, 910, 1059, 1061, 1091, 1064, 621, + 1003, 1092, 974, 471, 1108, 824, 1094, 1100, 1094, 1102, + 1120, 1168, 1181, 5302, 1232, 5362, 1263, 5362, 1198, 1314, + 1327, 1341, 1355, 1256, 1261, 1265, 1279, 1272, 1280, 1346, + 1351, 1362, 1366, 1373, 1380, 1381, 1386, 1394, 1395, 1340, + 1399, 1400, 1413, 1414, 1420, 1450, 1335, 1439, 1443, 1447, + 1274, 5362, 5300, 5362, 0, 5290, 5290, 1037, 1209, 1450, + 1423, 896, 1466, 1177, 1210, 1186, 1291, 1215, 1387, 1240, + 1424, 1284, 1437, 1293, 1244, 1307, 1383, 732, 1294, 1165, + 1271, 1448, 1480, 1084, 1474, 1464, 5298, 1489, 5362, 5296, + + 5362, 1485, 1515, 1528, 1542, 1556, 1549, 1481, 1560, 1477, + 1563, 1482, 1564, 1577, 1584, 1583, 1590, 1601, 1597, 1605, + 1608, 1612, 1616, 1623, 1627, 1638, 1630, 1641, 1672, 1536, + 1541, 1665, 1662, 5271, 5270, 5282, 5263, 5278, 5267, 5262, + 5259, 5270, 5261, 5262, 5269, 5255, 5267, 5266, 5267, 5255, + 5248, 5256, 5247, 5263, 5246, 5238, 5223, 5226, 5235, 1464, + 5220, 5231, 5218, 5217, 0, 1691, 1697, 1703, 1714, 1720, + 1726, 1732, 1742, 1748, 1758, 1764, 1770, 1776, 1785, 1791, + 1804, 1810, 1816, 1822, 1832, 1844, 1854, 1860, 1866, 1872, + 1881, 1888, 1894, 1900, 1906, 1915, 1921, 1928, 1942, 1475, + + 1546, 1337, 1495, 1373, 1300, 5238, 1522, 1580, 1556, 1390, + 1360, 1434, 1501, 1541, 1411, 1621, 1632, 1140, 1608, 1474, + 1656, 1652, 1581, 1659, 1776, 1804, 1592, 1765, 1643, 1728, + 5237, 5264, 1824, 1813, 1914, 1925, 1941, 1942, 1946, 1950, + 1959, 1963, 1967, 1972, 1978, 1987, 1983, 1992, 2001, 2006, + 2007, 1998, 2020, 2014, 2033, 2028, 2034, 2037, 2042, 2048, + 2051, 2056, 2062, 2069, 2078, 2074, 2084, 2085, 2098, 2105, + 1733, 1734, 1705, 1669, 1731, 1642, 795, 1824, 1837, 931, + 1704, 1242, 1873, 1790, 1875, 1952, 1953, 1982, 1521, 1859, + 2013, 2029, 1946, 1566, 1834, 2031, 2085, 1752, 727, 1914, + + 2002, 5254, 5262, 2108, 2113, 2114, 2119, 2133, 2134, 2138, + 2142, 2151, 2155, 2159, 2164, 2170, 2179, 2175, 2184, 2193, + 2198, 2199, 2190, 2212, 2206, 2225, 2220, 2226, 2229, 2234, + 2240, 2243, 2248, 2254, 2261, 2270, 2266, 2276, 2277, 2290, + 2297, 5247, 5246, 5228, 5239, 5246, 5230, 5221, 5219, 5224, + 5224, 5240, 5227, 2042, 5238, 5223, 5231, 5226, 5222, 5209, + 5208, 5216, 5230, 5189, 0, 5195, 5188, 5193, 5190, 5191, + 5193, 5194, 5191, 0, 2323, 2329, 2335, 2343, 2349, 2363, + 2369, 2375, 2386, 2392, 2400, 2412, 2418, 2427, 2435, 2445, + 2458, 2464, 2470, 2476, 2484, 2490, 2508, 2514, 2520, 2526, + + 2533, 2539, 2545, 2551, 2561, 2574, 2589, 2597, 2607, 1969, + 2076, 2089, 2020, 2110, 2121, 1571, 2081, 2095, 5203, 2142, + 2175, 2145, 2146, 2220, 2065, 2212, 2236, 2254, 2273, 2284, + 2203, 2107, 5202, 2161, 2268, 2272, 2285, 2281, 2245, 2349, + 2323, 5201, 2429, 2555, 2428, 2544, 2475, 2591, 2605, 2570, + 2385, 2608, 2613, 2621, 2616, 2630, 2635, 2638, 2641, 2646, + 2649, 2654, 2665, 2668, 2669, 2673, 2682, 2686, 2687, 2695, + 2690, 2701, 2706, 2710, 2721, 2399, 2489, 2314, 2352, 2348, + 2374, 1972, 2209, 2221, 2419, 2354, 2499, 2498, 2376, 2428, + 2306, 2527, 2565, 2642, 2671, 2581, 2610, 2421, 5219, 2497, + + 2047, 2566, 2507, 2582, 2385, 1342, 2647, 5218, 2726, 2730, + 2729, 2735, 2750, 2746, 2749, 2753, 2757, 2764, 2778, 2773, + 2786, 2793, 2792, 2807, 2808, 2815, 2812, 2816, 2823, 2837, + 2829, 2836, 2840, 2843, 2844, 2858, 2862, 2869, 2873, 2878, + 2865, 5207, 5209, 5201, 5212, 5362, 5197, 5186, 5196, 5208, + 5183, 5362, 0, 5362, 5201, 5362, 5186, 5204, 5182, 5183, + 5198, 5196, 5187, 5362, 5166, 5161, 0, 5165, 5156, 5163, + 2648, 5160, 2732, 2909, 2916, 2929, 2935, 2944, 2950, 2956, + 2966, 2977, 2983, 2989, 2995, 3002, 3010, 3017, 3023, 3029, + 3044, 3050, 3056, 3064, 3070, 3076, 3082, 3090, 3100, 3109, + + 3126, 3116, 2780, 2677, 2778, 2697, 2672, 2704, 2759, 2625, + 2803, 2783, 2874, 5175, 2881, 2881, 2899, 2896, 2919, 2737, + 2899, 2784, 2840, 2880, 2943, 2834, 2721, 5174, 2889, 2990, + 2936, 2992, 2456, 3013, 3073, 3120, 3123, 3128, 5201, 3134, + 3137, 3141, 3156, 3152, 5200, 3081, 5199, 3159, 5198, 3163, + 3167, 3172, 3178, 3183, 3194, 3197, 5197, 3186, 3189, 3205, + 3208, 3211, 3214, 3225, 3222, 3228, 2949, 2958, 3049, 3108, + 3102, 2902, 2967, 3208, 3125, 5187, 2994, 3034, 3235, 3069, + 3147, 3239, 1899, 3224, 3249, 3037, 5186, 2817, 3132, 3129, + 3221, 3218, 3250, 3246, 3253, 3267, 3266, 5194, 3280, 3271, + + 3284, 3293, 3297, 5193, 3298, 5192, 3301, 5191, 3304, 3312, + 3318, 3319, 3326, 3327, 3334, 5190, 3335, 3341, 3342, 3348, + 3355, 3356, 3362, 3370, 3377, 3187, 5178, 5158, 5362, 5158, + 5162, 5156, 5362, 5170, 5155, 5171, 5362, 5169, 5169, 5153, + 5162, 5166, 5126, 5139, 5126, 5137, 5124, 5135, 5131, 5123, + 5132, 5128, 3413, 3427, 3435, 3441, 3403, 3447, 3453, 3468, + 3474, 3482, 3493, 3501, 3507, 3513, 3524, 3530, 3536, 3542, + 3548, 3554, 3563, 3576, 3582, 3588, 3594, 3257, 3163, 3346, + 3393, 2600, 3263, 3309, 3400, 3288, 5138, 3375, 3411, 3368, + 3415, 3395, 3409, 3438, 3440, 3243, 3271, 3427, 3436, 3433, + + 2682, 2951, 3465, 3353, 3594, 3597, 3590, 5165, 3548, 3608, + 3611, 5164, 3616, 3619, 3633, 5163, 3622, 3641, 3637, 3640, + 3644, 3648, 3655, 3659, 3663, 3666, 3677, 3683, 3688, 3691, + 3692, 3595, 3553, 3462, 3486, 3547, 3650, 3512, 3516, 3604, + 2818, 3620, 3676, 3351, 3678, 3500, 3665, 3564, 3687, 3633, + 3688, 3694, 3570, 3702, 3707, 3715, 3718, 3722, 5162, 3726, + 3733, 3737, 5161, 3742, 3746, 3750, 5160, 3753, 3761, 3766, + 3769, 3770, 3774, 3777, 3783, 3790, 3791, 3794, 3798, 3805, + 3811, 3816, 5362, 5143, 5362, 0, 5128, 5128, 5138, 5129, + 5125, 5362, 5122, 5362, 5129, 5124, 5362, 5141, 5100, 5100, + + 5097, 5098, 5096, 5095, 5098, 5093, 5092, 3852, 3858, 3865, + 3871, 3878, 3884, 3897, 3907, 3913, 3923, 3935, 3942, 3948, + 3954, 3960, 3966, 3972, 3978, 3988, 3994, 3814, 3625, 3842, + 5112, 3818, 3708, 3258, 3824, 3712, 3879, 3697, 3892, 3761, + 3808, 3897, 3832, 3454, 3720, 3858, 3781, 3896, 3907, 3821, + 3940, 3958, 5139, 3989, 5138, 3904, 3995, 4000, 4013, 4009, + 4017, 5137, 4022, 5132, 4031, 4028, 5127, 4047, 4042, 4046, + 4050, 4051, 4055, 4066, 4069, 4080, 4084, 3889, 5117, 3979, + 3844, 3916, 3993, 3914, 3906, 4005, 3749, 5112, 3971, 3965, + 4002, 4041, 4032, 4038, 4057, 4056, 4061, 5120, 4101, 5114, + + 4095, 4108, 4114, 4122, 4119, 4115, 5109, 4130, 5108, 4133, + 4136, 5103, 4149, 4150, 4153, 4154, 4157, 4158, 4171, 4179, + 4185, 4186, 5085, 5074, 5067, 5073, 5056, 0, 5055, 5042, + 5033, 5024, 5008, 5010, 5011, 4998, 4988, 4970, 4975, 4966, + 4965, 4212, 4221, 4234, 4186, 4240, 4249, 4255, 4261, 4267, + 4976, 4275, 4284, 4294, 4300, 4306, 4312, 4322, 4330, 4336, + 4075, 4092, 4088, 4141, 4062, 4985, 4098, 3881, 4181, 4231, + 4106, 4126, 4247, 4204, 3982, 4264, 4194, 4294, 4297, 4321, + 4336, 4340, 4343, 4332, 4349, 4354, 4358, 4362, 3538, 4371, + 4376, 4377, 4380, 4384, 4385, 4398, 4401, 4402, 4110, 4286, + + 4155, 4274, 4285, 5003, 4359, 4364, 4159, 4973, 4387, 4386, + 4399, 4401, 4201, 4408, 4412, 4414, 4415, 4416, 4432, 4439, + 4433, 4446, 4450, 4453, 4457, 4461, 4399, 4468, 4472, 4475, + 4476, 4479, 4483, 4492, 4496, 4499, 4999, 4981, 4996, 5362, + 4980, 4958, 4942, 4947, 4918, 0, 4882, 0, 4863, 0, + 0, 4873, 0, 0, 4531, 4546, 4552, 4560, 4566, 4572, + 4578, 4856, 4584, 4595, 4601, 4607, 4613, 4619, 4625, 4631, + 4640, 4444, 4853, 4470, 4439, 4504, 4511, 3774, 4229, 4639, + 4847, 4459, 4828, 4483, 4823, 4790, 4295, 4774, 4766, 4631, + 4636, 4639, 4784, 4644, 4650, 4655, 4664, 4515, 4658, 4671, + + 4672, 4675, 4678, 4679, 4693, 4686, 4697, 4534, 4214, 4551, + 4518, 4538, 4643, 4650, 4721, 4736, 4585, 4727, 4606, 4703, + 4700, 2525, 4688, 4612, 4700, 4704, 4717, 4609, 4721, 4722, + 4726, 4737, 4651, 4708, 4741, 4742, 4745, 4746, 4750, 4759, + 4763, 4768, 5362, 4495, 5362, 4489, 4460, 4418, 4431, 4327, + 0, 0, 0, 4794, 4800, 4806, 4815, 4821, 4304, 4829, + 4835, 4841, 4716, 4033, 4740, 4564, 4750, 4292, 4754, 4814, + 4166, 4095, 4060, 4033, 4835, 3990, 4836, 4843, 4849, 4857, + 4580, 4842, 4856, 4862, 4820, 4849, 4772, 4268, 4846, 3915, + 3845, 3669, 3523, 3435, 4865, 3429, 4870, 4879, 4876, 4896, + + 4694, 4871, 4885, 4892, 0, 3338, 5362, 3301, 5362, 3092, + 4911, 4922, 4928, 2989, 2938, 2850, 4922, 4780, 4936, 4940, + 4924, 4927, 2586, 4932, 2466, 4548, 2377, 4648, 4936, 2235, + 4931, 4935, 2183, 4954, 1874, 4787, 1776, 5362, 1623, 4963, + 1378, 4964, 4976, 4977, 4969, 1206, 4453, 4973, 1103, 4974, + 1085, 4946, 5362, 997, 973, 4993, 4997, 876, 4989, 687, + 644, 4994, 5362, 5002, 204, 161, 5362, 97, 5020, 5023, + 5026, 5032, 5038, 5044, 5050, 5056, 5062, 5068, 5070, 5072, + 5078, 5084, 5090, 5096, 5102, 5108, 5114, 5120, 5126, 5132 } ; -static yyconst short int yy_def[1367] = +static yyconst short int yy_def[1691] = { 0, - 1348, 1, 1348, 3, 1348, 5, 1348, 7, 1348, 9, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1350, 1349, 1349, 1351, 1351, 1351, 1351, 1351, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1353, 1352, 1352, 1352, 1354, 1348, 1348, 1354, 1354, 1354, - 1354, 1354, 1354, 1355, 1355, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - - 85, 85, 85, 85, 1356, 85, 85, 1357, 1348, 1348, - 1348, 1357, 1357, 1357, 1348, 1357, 1357, 1358, 1358, 1358, - 1358, 1358, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 1359, 122, - 122, 1348, 1348, 1348, 1360, 1360, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1348, - 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1350, 1349, 1350, 1349, - - 1349, 1351, 1351, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1362, 1348, - 1362, 1353, 1352, 1352, 1363, 1352, 1352, 1352, 1354, 1354, - 1348, 1354, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 1356, 1356, 85, - 1356, 85, 85, 1364, 1348, 1348, 1348, 1364, 1365, 1365, - 1365, 1365, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - - 282, 282, 282, 1366, 282, 1366, 282, 282, 1348, 1348, - 1348, 1360, 1360, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - - 1352, 1352, 1352, 1352, 1363, 1352, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 1364, 1364, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 1366, 282, 282, 1366, 282, 282, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, - - 85, 85, 85, 85, 85, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1349, - 1349, 1349, 1349, 1348, 1349, 1349, 1349, 1349, 1349, 1349, - 1348, 1349, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 85, - 85, 85, 85, 1354, 85, 85, 85, 85, 85, 85, - 1354, 85, 1354, 85, 85, 85, 85, 85, 85, 85, - 1354, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 282, 282, 282, 282, 1364, 282, 282, 282, 282, 282, - 282, 1364, 282, 1364, 282, 282, 282, 282, 282, 282, - 282, 1364, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1349, 1349, - 1349, 1348, 1349, 1349, 1349, 1348, 1349, 1349, 1349, 1348, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 85, 85, 85, 1354, 85, 85, 85, 1354, 85, 85, - 85, 1354, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 282, 282, 282, - - 1364, 282, 282, 282, 1364, 282, 282, 282, 1364, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1348, 1349, - 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1348, 1349, 1348, - 1349, 1349, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1354, 85, 1354, 85, 85, 85, 85, - - 85, 85, 1354, 85, 1354, 85, 85, 1354, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 1364, 282, - 1364, 282, 282, 282, 282, 282, 282, 1364, 282, 1364, - 282, 282, 1364, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1361, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1351, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - - 1352, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 1354, 85, 85, 85, 85, 85, 85, 85, 85, 85, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 1364, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1360, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1349, 1349, - 1349, 1348, 1349, 1349, 1349, 1349, 1348, 1349, 1349, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1351, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 85, 85, 85, 1354, 85, 85, 85, - - 85, 1354, 85, 85, 85, 85, 85, 85, 85, 85, - 85, 282, 282, 282, 1364, 282, 282, 282, 282, 1364, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1360, 1361, 1361, 1361, - 1361, 1361, 1361, 1361, 1361, 1361, 1348, 1349, 1348, 1349, - 1349, 1349, 1349, 1348, 1349, 1349, 1349, 1352, 1352, 1352, - 1352, 1352, 1351, 1352, 1352, 1352, 1354, 85, 1354, 85, - 85, 85, 85, 1354, 85, 85, 85, 1364, 282, 1364, - 282, 282, 282, 282, 1364, 282, 282, 282, 1361, 1361, - 1361, 1361, 1361, 1360, 1361, 1361, 1361, 1349, 1349, 1348, - - 1349, 1348, 1348, 1352, 1352, 1352, 1351, 85, 85, 1354, - 85, 1354, 1354, 282, 282, 1364, 282, 1364, 1364, 1361, - 1361, 1361, 1360, 1349, 1348, 1348, 1352, 1351, 85, 1354, - 1354, 282, 1364, 1364, 1361, 1360, 1348, 1348, 1351, 1354, - 1354, 1364, 1364, 1360, 1348, 1354, 1364, 0, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348 + 1667, 1, 1667, 3, 1667, 5, 1667, 7, 1667, 9, + 1667, 11, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1667, 1669, 1668, 1668, 1670, + 1670, 1670, 1670, 1670, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1672, 1671, 1671, 1671, + 1673, 1667, 1667, 1673, 1673, 1673, 1673, 1673, 1673, 1674, + 1674, 91, 91, 91, 91, 91, 91, 91, 91, 91, + + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 1675, 91, 91, 1676, 1667, 1667, 1667, 1676, 1676, + 1676, 1667, 1676, 1676, 1677, 1677, 1677, 1677, 1677, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 1667, 1678, 129, 129, + 1667, 1667, 1667, 1679, 1679, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1667, 1680, 1680, + 1681, 1667, 1667, 1667, 1681, 1681, 1681, 1667, 1681, 1681, + 1682, 1682, 1682, 1682, 1682, 195, 195, 195, 195, 195, + + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 1667, 1683, 195, 195, 1667, 1667, 1667, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1667, 1669, 1669, 1668, 1668, + 1668, 1670, 1670, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1684, + 1667, 1684, 1672, 1671, 1671, 1671, 1671, 1671, 1673, 1673, + 1667, 1673, 91, 91, 91, 91, 91, 91, 91, 91, + + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 1675, 1675, + 91, 91, 91, 1685, 1667, 1667, 1667, 1667, 1685, 1686, + 1686, 1686, 1686, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 1667, 1687, 333, 333, 333, + 1667, 1667, 1667, 1667, 1679, 1679, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1667, 1680, 1680, 1680, 1688, 1667, 1667, 1667, + + 1667, 1688, 1689, 1689, 1689, 1689, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 1667, 1690, + 406, 406, 406, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 91, + + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 1685, 1685, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 1687, 333, 333, 333, 333, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + + 1680, 1680, 1688, 1688, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 1690, 406, 406, 406, + 406, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 1668, 1668, 1668, 1668, 1667, 1668, 1668, 1668, 1668, + 1668, 1667, 1668, 1667, 1668, 1667, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1667, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + + 1671, 1671, 91, 91, 91, 91, 1673, 91, 91, 91, + 91, 91, 1673, 91, 1673, 91, 1673, 91, 91, 91, + 91, 91, 91, 91, 1673, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 333, 333, 333, 333, 1685, 333, + 333, 333, 333, 333, 1685, 333, 1685, 333, 1685, 333, + 333, 333, 333, 333, 333, 333, 1685, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 406, 406, 406, 406, 1688, 406, 406, + + 406, 406, 406, 1688, 406, 1688, 406, 1688, 406, 406, + 406, 406, 406, 406, 406, 1688, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 1668, 1668, 1668, 1667, 1668, + 1668, 1668, 1667, 1668, 1668, 1668, 1667, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 91, 91, 91, + 1673, 91, 91, 91, 1673, 91, 91, 91, 1673, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + + 91, 91, 91, 91, 333, 333, 333, 1685, 333, 333, + 333, 1685, 333, 333, 333, 1685, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 406, 406, 406, 1688, 406, + 406, 406, 1688, 406, 406, 406, 1688, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 1667, 1668, 1667, 1668, 1668, 1668, 1668, 1668, + 1668, 1667, 1668, 1667, 1668, 1668, 1667, 1668, 1668, 1668, + + 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1673, 91, 1673, + 91, 91, 91, 91, 91, 91, 1673, 91, 1673, 91, + 91, 1673, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 1685, 333, 1685, 333, 333, 333, 333, 333, + 333, 1685, 333, 1685, 333, 333, 1685, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1688, 406, 1688, + + 406, 406, 406, 406, 406, 406, 1688, 406, 1688, 406, + 406, 1688, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1667, 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, + 1668, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1670, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 1673, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 1685, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 1680, 1680, + + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1679, 1680, 1680, + 1680, 1680, 1680, 1680, 1680, 1680, 1680, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 1688, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 1668, 1668, 1668, 1667, + 1668, 1668, 1668, 1668, 1667, 1668, 1668, 1668, 1668, 1668, + 1668, 1668, 1668, 1668, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 1670, 1671, 1671, 1671, 1671, 1671, 1671, 1671, 1671, + 1671, 91, 91, 91, 1673, 91, 91, 91, 91, 1673, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 333, + 333, 333, 1685, 333, 333, 333, 333, 1685, 333, 333, + + 333, 333, 333, 333, 333, 333, 333, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 1679, 1680, 1680, 1680, 1680, 1680, + 1680, 1680, 1680, 1680, 406, 406, 406, 1688, 406, 406, + 406, 406, 1688, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 1667, 1668, 1667, 1668, 1668, 1668, 1668, 1667, + 1668, 1668, 1668, 1671, 1671, 1671, 1671, 1671, 1670, 1671, + 1671, 1671, 1673, 91, 1673, 91, 91, 91, 91, 1673, + 91, 91, 91, 1685, 333, 1685, 333, 333, 333, 333, + 1685, 333, 333, 333, 1680, 1680, 1680, 1680, 1680, 1679, + 1680, 1680, 1680, 1688, 406, 1688, 406, 406, 406, 406, + + 1688, 406, 406, 406, 1668, 1668, 1667, 1668, 1667, 1667, + 1671, 1671, 1671, 1670, 91, 91, 1673, 91, 1673, 1673, + 333, 333, 1685, 333, 1685, 1685, 1680, 1680, 1680, 1679, + 406, 406, 1688, 406, 1688, 1688, 1668, 1667, 1667, 1671, + 1670, 91, 1673, 1673, 333, 1685, 1685, 1680, 1679, 406, + 1688, 1688, 1667, 1667, 1670, 1673, 1673, 1685, 1685, 1679, + 1688, 1688, 1667, 1673, 1685, 1688, 0, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667 } ; -static yyconst short int yy_nxt[4266] = +static yyconst short int yy_nxt[5418] = { 0, - 12, 13, 14, 13, 15, 12, 12, 16, 17, 18, - 19, 20, 12, 21, 22, 23, 24, 25, 26, 21, - 21, 21, 21, 21, 27, 28, 29, 30, 31, 32, - 33, 34, 21, 21, 21, 21, 21, 21, 21, 35, - 36, 37, 21, 21, 21, 21, 38, 21, 39, 21, - 40, 21, 21, 21, 41, 42, 170, 170, 170, 170, - 170, 170, 176, 183, 184, 190, 198, 240, 312, 240, - 177, 240, 185, 240, 191, 43, 202, 202, 202, 202, - 180, 202, 202, 202, 202, 202, 245, 202, 202, 202, - 202, 202, 240, 202, 240, 243, 213, 206, 331, 172, - - 44, 12, 13, 14, 13, 15, 45, 45, 46, 47, - 18, 48, 49, 12, 50, 51, 52, 53, 54, 55, - 50, 50, 50, 50, 50, 56, 57, 58, 59, 60, - 61, 62, 63, 50, 50, 50, 50, 50, 50, 50, - 64, 65, 66, 50, 50, 50, 50, 67, 50, 68, - 50, 69, 50, 50, 50, 70, 71, 202, 202, 202, - 202, 240, 202, 240, 202, 202, 202, 202, 72, 202, - 202, 202, 202, 202, 243, 202, 73, 170, 170, 170, - 258, 205, 207, 274, 252, 208, 202, 202, 202, 202, - 240, 202, 240, 209, 170, 241, 170, 240, 211, 240, - - 243, 74, 75, 13, 76, 77, 78, 75, 75, 79, - 80, 81, 82, 83, 75, 84, 85, 86, 87, 88, - 89, 84, 84, 84, 84, 84, 90, 91, 92, 93, - 94, 95, 96, 97, 84, 84, 84, 84, 84, 84, - 84, 98, 99, 100, 84, 84, 84, 84, 101, 84, - 102, 84, 103, 84, 84, 84, 104, 105, 243, 202, - 202, 202, 202, 246, 202, 202, 202, 202, 202, 260, - 202, 202, 202, 202, 202, 243, 202, 106, 210, 202, - 202, 202, 202, 251, 202, 243, 250, 212, 202, 202, - 202, 202, 249, 202, 197, 214, 220, 243, 243, 1345, - - 197, 218, 107, 108, 109, 110, 111, 112, 108, 108, - 113, 114, 115, 116, 117, 108, 118, 119, 120, 121, - 122, 123, 118, 118, 118, 118, 118, 124, 125, 126, - 127, 128, 129, 130, 131, 118, 118, 118, 118, 118, - 118, 118, 132, 133, 134, 118, 118, 118, 118, 135, - 118, 136, 118, 137, 118, 118, 118, 138, 139, 243, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 267, 202, 229, 229, 230, 231, 229, 243, 140, 215, - 216, 229, 264, 240, 229, 240, 247, 312, 217, 243, - 254, 255, 263, 242, 248, 243, 219, 316, 257, 256, - - 243, 230, 231, 141, 12, 142, 143, 144, 15, 12, - 12, 16, 17, 18, 145, 146, 12, 147, 148, 149, - 150, 151, 152, 147, 147, 147, 147, 147, 153, 154, - 155, 156, 157, 158, 159, 160, 147, 147, 147, 147, - 147, 147, 147, 161, 162, 163, 147, 147, 147, 147, - 164, 147, 165, 147, 166, 147, 147, 147, 167, 42, - 199, 202, 202, 202, 202, 274, 202, 202, 202, 202, - 202, 312, 202, 202, 202, 202, 202, 259, 202, 168, - 200, 202, 202, 202, 202, 320, 202, 202, 202, 202, - 202, 243, 202, 243, 312, 269, 221, 269, 243, 222, - - 312, 317, 195, 243, 169, 201, 265, 321, 223, 266, - 359, 261, 224, 202, 202, 202, 202, 312, 202, 226, - 262, 270, 360, 225, 202, 202, 202, 202, 484, 202, - 271, 202, 202, 202, 202, 251, 202, 243, 279, 202, - 202, 202, 202, 285, 202, 279, 279, 234, 312, 301, - 272, 323, 233, 279, 243, 227, 275, 276, 277, 228, - 209, 212, 235, 202, 202, 202, 288, 202, 170, 170, - 170, 286, 266, 312, 236, 273, 170, 276, 170, 279, - 279, 350, 237, 279, 287, 312, 279, 279, 279, 289, - 322, 279, 279, 293, 279, 351, 290, 291, 279, 1345, - - 279, 309, 310, 311, 227, 292, 279, 238, 239, 240, - 329, 240, 239, 239, 239, 239, 239, 239, 239, 312, - 239, 239, 240, 295, 240, 239, 239, 239, 239, 239, - 239, 239, 279, 239, 279, 279, 279, 312, 315, 279, - 279, 294, 279, 279, 279, 1345, 312, 279, 296, 330, - 244, 274, 274, 299, 328, 274, 274, 274, 274, 274, - 300, 274, 243, 274, 274, 274, 417, 279, 274, 274, - 274, 274, 274, 312, 274, 279, 274, 279, 297, 170, - 170, 170, 279, 312, 312, 279, 312, 298, 642, 318, - 279, 303, 312, 280, 274, 274, 305, 319, 274, 274, - - 274, 274, 274, 302, 274, 324, 274, 312, 1344, 279, - 287, 170, 310, 170, 281, 274, 274, 279, 334, 274, - 274, 274, 274, 274, 312, 274, 306, 274, 414, 335, - 312, 312, 282, 274, 274, 312, 243, 274, 274, 274, - 274, 274, 344, 274, 337, 274, 307, 279, 347, 325, - 326, 332, 345, 312, 346, 279, 339, 336, 327, 283, - 333, 338, 367, 348, 199, 199, 578, 284, 302, 312, - 322, 308, 170, 170, 170, 368, 202, 202, 202, 202, - 243, 202, 230, 231, 340, 200, 202, 202, 202, 202, - 240, 202, 240, 243, 373, 202, 202, 202, 202, 240, - - 202, 240, 430, 374, 274, 240, 337, 240, 412, 341, - 201, 202, 202, 202, 202, 242, 202, 202, 202, 202, - 202, 243, 202, 413, 375, 170, 170, 170, 378, 312, - 202, 202, 202, 202, 376, 202, 377, 202, 202, 202, - 202, 407, 202, 379, 489, 381, 380, 202, 202, 202, - 202, 312, 202, 202, 202, 202, 202, 243, 202, 382, - 202, 202, 202, 202, 420, 202, 202, 202, 202, 202, - 644, 202, 243, 408, 384, 383, 202, 202, 202, 202, - 385, 202, 386, 243, 387, 202, 202, 202, 202, 243, - 202, 202, 202, 202, 202, 418, 202, 312, 243, 389, - - 434, 388, 202, 202, 202, 202, 421, 202, 202, 202, - 202, 202, 390, 202, 647, 202, 202, 202, 202, 419, - 202, 426, 243, 243, 391, 243, 422, 1339, 392, 393, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 243, 202, 202, 202, 202, 202, 243, 202, 202, 202, - 202, 202, 428, 202, 202, 202, 202, 202, 423, 202, - 202, 202, 202, 202, 431, 202, 394, 202, 202, 202, - 202, 269, 202, 269, 243, 396, 409, 202, 202, 202, - 202, 395, 202, 415, 1338, 398, 410, 243, 411, 312, - 397, 229, 229, 230, 231, 229, 424, 416, 399, 243, - - 229, 400, 427, 229, 202, 202, 202, 202, 425, 202, - 243, 312, 243, 243, 401, 403, 202, 202, 202, 202, - 497, 202, 402, 197, 197, 504, 197, 197, 274, 269, - 379, 269, 197, 1337, 429, 197, 437, 243, 439, 404, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 243, 202, 243, 270, 234, 235, 202, 202, 202, 432, - 202, 406, 269, 271, 269, 436, 304, 236, 197, 243, - 312, 312, 433, 435, 197, 237, 275, 276, 277, 170, - 170, 170, 440, 272, 170, 276, 170, 243, 304, 446, - 197, 440, 440, 487, 440, 440, 197, 451, 448, 312, - - 238, 440, 477, 440, 447, 440, 1336, 440, 273, 438, - 274, 499, 312, 438, 438, 438, 438, 438, 482, 438, - 312, 438, 438, 274, 312, 312, 438, 438, 438, 438, - 438, 312, 438, 483, 438, 441, 438, 274, 507, 496, - 438, 438, 438, 438, 438, 312, 438, 488, 438, 442, - 438, 274, 648, 440, 438, 438, 438, 438, 438, 449, - 438, 452, 438, 440, 440, 440, 312, 505, 443, 478, - 455, 312, 440, 450, 440, 440, 440, 312, 444, 453, - 445, 312, 440, 440, 440, 440, 454, 440, 440, 457, - 312, 456, 490, 440, 440, 440, 458, 582, 440, 440, - - 440, 492, 440, 440, 440, 500, 440, 243, 459, 440, - 460, 440, 440, 440, 440, 440, 440, 461, 312, 440, - 440, 491, 312, 440, 440, 462, 440, 494, 440, 440, - 440, 440, 440, 440, 440, 440, 440, 440, 440, 495, - 464, 579, 466, 312, 440, 243, 493, 440, 440, 440, - 440, 463, 465, 473, 440, 467, 440, 440, 440, 312, - 474, 309, 310, 311, 312, 468, 312, 472, 440, 440, - 440, 312, 469, 440, 312, 576, 470, 170, 170, 170, - 475, 312, 479, 440, 485, 440, 170, 310, 170, 588, - 498, 243, 480, 312, 481, 199, 339, 502, 486, 274, - - 312, 501, 533, 243, 574, 476, 506, 243, 575, 534, - 503, 243, 243, 535, 577, 340, 202, 202, 202, 202, - 593, 202, 202, 202, 202, 202, 584, 202, 202, 202, - 202, 202, 243, 202, 581, 243, 542, 540, 243, 583, - 341, 243, 586, 541, 202, 202, 202, 202, 243, 202, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 544, 202, 202, 202, 202, 202, 597, 202, 243, 585, - 543, 312, 202, 202, 202, 202, 545, 202, 202, 202, - 202, 202, 589, 202, 243, 243, 546, 590, 202, 202, - 202, 202, 548, 202, 202, 202, 202, 202, 547, 202, - - 202, 202, 202, 202, 941, 202, 550, 243, 594, 587, - 549, 202, 202, 202, 202, 745, 202, 202, 202, 202, - 202, 243, 202, 552, 243, 551, 592, 243, 591, 553, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 554, 202, 202, 202, 202, 202, 243, 202, 202, 202, - 202, 202, 243, 202, 595, 243, 243, 555, 202, 202, - 202, 202, 312, 202, 598, 640, 557, 312, 243, 556, - 202, 202, 202, 202, 596, 202, 646, 602, 603, 559, - 202, 202, 202, 202, 558, 202, 202, 202, 202, 202, - 312, 202, 202, 202, 202, 202, 274, 202, 202, 202, - - 202, 202, 243, 202, 733, 560, 439, 202, 202, 202, - 202, 641, 202, 243, 202, 202, 202, 202, 561, 202, - 202, 202, 202, 202, 604, 202, 202, 202, 202, 202, - 274, 202, 202, 202, 202, 202, 312, 202, 562, 564, - 563, 202, 202, 202, 202, 312, 202, 202, 202, 202, - 202, 565, 202, 312, 202, 202, 202, 202, 566, 202, - 569, 638, 567, 243, 440, 667, 568, 572, 197, 197, - 312, 197, 197, 649, 440, 243, 440, 197, 570, 1329, - 197, 202, 202, 202, 202, 605, 202, 571, 599, 608, - 440, 645, 573, 440, 440, 600, 312, 440, 606, 601, - - 440, 607, 440, 440, 440, 440, 440, 440, 610, 440, - 609, 440, 440, 312, 312, 440, 312, 656, 440, 611, - 650, 440, 440, 440, 440, 440, 612, 440, 440, 440, - 440, 613, 440, 614, 616, 440, 440, 312, 615, 440, - 312, 440, 440, 659, 440, 440, 440, 440, 617, 618, - 440, 620, 619, 440, 440, 660, 639, 658, 440, 440, - 440, 312, 440, 440, 440, 440, 440, 621, 440, 440, - 440, 440, 622, 440, 440, 625, 643, 312, 623, 440, - 440, 312, 652, 440, 440, 440, 440, 624, 440, 440, - 440, 440, 626, 440, 440, 312, 312, 653, 440, 440, - - 440, 312, 440, 440, 440, 440, 440, 627, 651, 440, - 440, 440, 440, 681, 440, 440, 740, 654, 630, 440, - 440, 243, 440, 629, 312, 440, 628, 440, 440, 440, - 312, 440, 682, 661, 631, 634, 635, 440, 440, 243, - 440, 632, 304, 440, 197, 633, 304, 440, 197, 440, - 197, 473, 636, 472, 197, 440, 440, 474, 312, 312, - 312, 637, 663, 657, 312, 666, 440, 312, 440, 664, - 440, 655, 243, 665, 735, 732, 243, 475, 243, 738, - 440, 243, 440, 202, 202, 202, 202, 662, 202, 202, - 202, 202, 202, 701, 202, 202, 202, 202, 202, 702, - - 202, 730, 476, 1328, 752, 668, 731, 243, 669, 202, - 202, 202, 202, 736, 202, 243, 202, 202, 202, 202, - 243, 202, 703, 674, 704, 202, 202, 202, 202, 734, - 202, 202, 202, 202, 202, 746, 202, 202, 202, 202, - 202, 741, 202, 243, 243, 243, 243, 705, 202, 202, - 202, 202, 737, 202, 202, 202, 202, 202, 243, 202, - 742, 706, 202, 202, 202, 202, 754, 202, 707, 202, - 202, 202, 202, 708, 202, 243, 681, 744, 709, 243, - 243, 710, 202, 202, 202, 202, 748, 202, 758, 683, - 743, 202, 202, 202, 202, 711, 202, 202, 202, 202, - - 202, 1326, 202, 202, 202, 202, 202, 243, 202, 713, - 243, 243, 712, 202, 202, 202, 202, 749, 202, 714, - 202, 202, 202, 202, 760, 202, 202, 202, 202, 202, - 312, 202, 715, 202, 202, 202, 202, 751, 202, 202, - 202, 202, 202, 750, 202, 243, 691, 202, 202, 202, - 202, 716, 202, 1325, 243, 718, 243, 717, 202, 202, - 202, 202, 816, 202, 202, 202, 202, 202, 312, 202, - 202, 202, 202, 202, 756, 202, 747, 202, 202, 202, - 202, 243, 202, 202, 202, 202, 202, 243, 202, 243, - 202, 202, 202, 202, 719, 202, 202, 202, 202, 202, - - 759, 202, 440, 753, 720, 202, 202, 202, 202, 812, - 202, 766, 440, 312, 440, 674, 721, 722, 202, 202, - 202, 202, 243, 202, 312, 723, 202, 202, 202, 202, - 724, 202, 312, 725, 202, 202, 202, 202, 755, 202, - 726, 243, 728, 202, 202, 202, 202, 761, 202, 796, - 440, 762, 1297, 312, 440, 727, 705, 757, 440, 440, - 440, 764, 440, 729, 440, 440, 440, 765, 440, 440, - 440, 440, 763, 440, 440, 440, 1324, 440, 440, 798, - 776, 440, 767, 440, 440, 440, 440, 440, 440, 772, - 769, 440, 768, 440, 440, 440, 774, 440, 770, 440, - - 771, 440, 440, 312, 440, 440, 440, 440, 773, 775, - 440, 440, 440, 440, 440, 440, 778, 801, 777, 440, - 440, 312, 440, 440, 312, 440, 440, 440, 782, 440, - 440, 440, 805, 440, 440, 440, 440, 779, 440, 781, - 440, 780, 440, 440, 440, 312, 440, 440, 312, 312, - 792, 440, 440, 440, 793, 440, 440, 440, 795, 440, - 783, 440, 440, 440, 440, 440, 440, 312, 440, 871, - 440, 440, 312, 312, 784, 440, 440, 440, 243, 786, - 440, 440, 440, 440, 785, 787, 440, 440, 440, 794, - 312, 800, 788, 790, 789, 312, 312, 440, 797, 440, - - 791, 312, 312, 681, 683, 312, 312, 312, 312, 312, - 799, 803, 804, 809, 312, 312, 691, 312, 312, 312, - 806, 841, 802, 312, 312, 844, 202, 202, 202, 202, - 312, 202, 873, 807, 808, 842, 872, 243, 240, 845, - 240, 846, 202, 202, 202, 202, 875, 202, 243, 243, - 811, 810, 813, 817, 815, 814, 818, 202, 202, 202, - 202, 848, 202, 202, 202, 202, 202, 885, 202, 847, - 822, 202, 202, 202, 202, 243, 202, 202, 202, 202, - 202, 243, 202, 202, 202, 202, 202, 877, 202, 890, - 880, 243, 849, 202, 202, 202, 202, 874, 202, 240, - - 826, 240, 243, 851, 202, 202, 202, 202, 850, 202, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 312, 202, 202, 202, 202, 202, 243, 202, 853, 202, - 202, 202, 202, 876, 202, 852, 830, 202, 202, 202, - 202, 240, 202, 240, 202, 202, 202, 202, 854, 202, - 202, 202, 202, 202, 939, 202, 202, 202, 202, 202, - 857, 202, 243, 312, 878, 855, 243, 858, 881, 879, - 856, 202, 202, 202, 202, 312, 202, 202, 202, 202, - 202, 243, 202, 202, 202, 202, 202, 243, 202, 884, - 859, 202, 202, 202, 202, 312, 202, 202, 202, 202, - - 202, 929, 202, 202, 202, 202, 202, 882, 202, 202, - 202, 202, 202, 240, 202, 240, 860, 202, 202, 202, - 202, 243, 202, 243, 243, 883, 861, 202, 202, 202, - 202, 312, 202, 312, 1056, 862, 202, 202, 202, 202, - 926, 202, 889, 202, 202, 202, 202, 864, 202, 863, - 886, 728, 865, 202, 202, 202, 202, 887, 202, 243, - 243, 243, 243, 243, 243, 312, 866, 867, 243, 940, - 243, 868, 932, 312, 888, 892, 870, 899, 440, 893, - 895, 896, 891, 925, 440, 869, 898, 312, 440, 822, - 440, 440, 901, 894, 440, 897, 440, 900, 440, 440, - - 312, 440, 440, 440, 243, 312, 440, 902, 440, 440, - 440, 440, 440, 904, 440, 905, 440, 440, 440, 927, - 903, 440, 440, 934, 1011, 907, 440, 440, 312, 440, - 440, 440, 440, 440, 440, 906, 440, 440, 440, 909, - 440, 440, 440, 908, 928, 440, 913, 440, 440, 440, - 312, 440, 910, 440, 911, 440, 912, 440, 440, 440, - 440, 1323, 440, 440, 312, 930, 440, 440, 914, 440, - 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, - 440, 440, 440, 312, 312, 826, 312, 440, 440, 915, - 931, 440, 440, 440, 312, 917, 916, 440, 440, 440, - - 440, 440, 440, 312, 440, 933, 312, 935, 830, 937, - 920, 440, 919, 440, 918, 312, 312, 312, 312, 922, - 936, 312, 312, 923, 921, 949, 996, 243, 998, 950, - 938, 202, 202, 202, 202, 942, 202, 924, 949, 243, - 1001, 997, 974, 243, 202, 202, 202, 202, 944, 202, - 943, 951, 947, 240, 243, 240, 946, 312, 202, 202, - 202, 202, 945, 202, 243, 1000, 948, 202, 202, 202, - 202, 1147, 202, 202, 202, 202, 202, 240, 202, 240, - 202, 202, 202, 202, 975, 202, 202, 202, 202, 202, - 999, 202, 976, 977, 243, 1003, 979, 202, 202, 202, - - 202, 240, 202, 240, 1004, 978, 202, 202, 202, 202, - 1005, 202, 243, 958, 202, 202, 202, 202, 1008, 202, - 243, 980, 981, 202, 202, 202, 202, 243, 202, 1007, - 960, 202, 202, 202, 202, 243, 202, 202, 202, 202, - 202, 243, 202, 202, 202, 202, 202, 994, 202, 983, - 963, 995, 243, 982, 202, 202, 202, 202, 312, 202, - 202, 202, 202, 202, 243, 202, 202, 202, 202, 202, - 1016, 202, 202, 202, 202, 202, 1148, 202, 202, 202, - 202, 202, 243, 202, 202, 202, 202, 202, 1006, 202, - 243, 243, 985, 202, 202, 202, 202, 243, 202, 1010, - - 984, 312, 1013, 951, 987, 1012, 202, 202, 202, 202, - 986, 202, 202, 202, 202, 202, 989, 202, 202, 202, - 202, 202, 988, 202, 202, 202, 202, 202, 990, 202, - 243, 243, 243, 243, 243, 312, 312, 312, 949, 1014, - 1049, 1017, 1044, 1015, 992, 1018, 312, 440, 991, 1021, - 1019, 440, 1009, 993, 1020, 440, 440, 440, 1045, 440, - 1022, 440, 440, 1023, 312, 440, 440, 440, 440, 1024, - 440, 1053, 440, 1026, 440, 274, 440, 1028, 1030, 440, - 440, 312, 1025, 440, 440, 1058, 440, 1029, 440, 440, - 1027, 440, 440, 440, 440, 440, 440, 440, 312, 1032, - - 440, 1046, 440, 440, 440, 1033, 1031, 440, 440, 440, - 440, 440, 440, 440, 440, 440, 312, 1050, 440, 440, - 440, 440, 440, 440, 440, 440, 440, 1035, 312, 440, - 440, 440, 440, 1052, 440, 440, 1034, 440, 1037, 440, - 440, 312, 440, 1047, 1039, 1036, 440, 440, 312, 440, - 958, 440, 1040, 1038, 312, 312, 440, 440, 440, 440, - 312, 1048, 312, 1051, 960, 1042, 312, 312, 1041, 1043, - 312, 312, 963, 312, 312, 312, 202, 202, 202, 202, - 243, 202, 1055, 1108, 202, 202, 202, 202, 1083, 202, - 240, 1102, 240, 1057, 1059, 1054, 240, 243, 240, 1103, - - 1109, 1060, 1062, 243, 1063, 243, 202, 202, 202, 202, - 1061, 202, 202, 202, 202, 202, 1106, 202, 243, 202, - 202, 202, 202, 1111, 202, 202, 202, 202, 202, 240, - 202, 240, 1084, 1086, 243, 1104, 1105, 1085, 202, 202, - 202, 202, 243, 202, 243, 1107, 243, 1087, 202, 202, - 202, 202, 243, 202, 202, 202, 202, 202, 240, 202, - 240, 1110, 243, 1088, 202, 202, 202, 202, 240, 202, - 240, 312, 243, 1090, 1114, 1089, 202, 202, 202, 202, - 1143, 1092, 243, 202, 202, 202, 202, 1091, 202, 202, - 202, 202, 202, 1112, 202, 202, 202, 202, 202, 1118, - - 202, 202, 202, 202, 202, 243, 202, 202, 202, 202, - 202, 312, 202, 202, 202, 202, 202, 274, 202, 202, - 202, 202, 202, 243, 202, 1113, 243, 243, 1093, 202, - 202, 202, 202, 1094, 202, 202, 202, 202, 202, 440, - 202, 1095, 243, 1115, 243, 1096, 312, 1116, 1117, 440, - 1151, 440, 1097, 1121, 440, 312, 312, 440, 1098, 243, - 1099, 440, 1140, 1119, 440, 1120, 440, 440, 1146, 440, - 1122, 440, 440, 1123, 1100, 440, 1124, 1141, 440, 440, - 1101, 1125, 440, 243, 440, 440, 440, 440, 440, 440, - 1126, 440, 1128, 1127, 440, 1130, 440, 440, 440, 312, - - 440, 1204, 243, 440, 1129, 1272, 440, 440, 440, 440, - 440, 440, 440, 440, 440, 440, 312, 312, 440, 1142, - 440, 440, 440, 440, 440, 440, 440, 312, 440, 1131, - 312, 1132, 440, 440, 440, 440, 1145, 440, 440, 312, - 440, 1133, 1134, 440, 1144, 440, 1135, 312, 312, 312, - 312, 312, 312, 1137, 1136, 243, 1197, 1150, 243, 1231, - 1138, 202, 202, 202, 202, 1139, 202, 202, 202, 202, - 202, 1152, 202, 243, 1177, 1200, 1203, 243, 1153, 1178, - 1195, 202, 202, 202, 202, 1156, 202, 1154, 1155, 1194, - 1157, 1158, 243, 312, 243, 1179, 202, 202, 202, 202, - - 243, 202, 1232, 1162, 202, 202, 202, 202, 1209, 202, - 202, 202, 202, 202, 312, 202, 202, 202, 202, 202, - 1196, 202, 243, 1180, 202, 202, 202, 202, 1233, 202, - 243, 202, 202, 202, 202, 1181, 202, 202, 202, 202, - 202, 243, 202, 1201, 1207, 243, 1182, 202, 202, 202, - 202, 243, 202, 202, 202, 202, 202, 1183, 202, 202, - 202, 202, 202, 1206, 202, 202, 202, 202, 202, 1311, - 202, 202, 202, 202, 202, 240, 202, 240, 202, 202, - 202, 202, 1185, 202, 243, 243, 312, 274, 1187, 1186, - 202, 202, 202, 202, 1230, 202, 1205, 202, 202, 202, - - 202, 1188, 202, 1198, 1199, 243, 1208, 243, 243, 243, - 1212, 1189, 312, 1202, 1162, 1215, 1191, 1190, 440, 1214, - 440, 440, 440, 1307, 1213, 440, 274, 1210, 440, 1211, - 440, 440, 440, 440, 1319, 440, 1192, 440, 1216, 440, - 440, 1303, 440, 1193, 440, 440, 1217, 1302, 440, 440, - 440, 440, 440, 440, 1218, 440, 440, 440, 440, 440, - 440, 1219, 440, 440, 1220, 440, 440, 440, 440, 440, - 440, 440, 440, 312, 440, 312, 312, 440, 1223, 440, - 440, 312, 440, 440, 440, 1221, 312, 440, 1222, 1234, - 1235, 1224, 312, 440, 440, 440, 440, 440, 312, 440, - - 1225, 312, 1236, 1226, 312, 312, 312, 312, 1227, 202, - 202, 202, 202, 1267, 202, 1269, 1238, 1228, 312, 240, - 1229, 240, 1240, 1239, 202, 202, 202, 202, 1301, 202, - 243, 1247, 243, 1258, 1270, 1241, 243, 243, 1244, 1271, - 1292, 243, 1242, 1300, 1273, 1243, 243, 1245, 1246, 202, - 202, 202, 202, 243, 202, 1277, 1249, 202, 202, 202, - 202, 1275, 202, 202, 202, 202, 202, 243, 202, 202, - 202, 202, 202, 274, 202, 202, 202, 202, 202, 1259, - 202, 202, 202, 202, 202, 312, 202, 1276, 243, 1260, - 1262, 1309, 202, 202, 202, 202, 1261, 202, 202, 202, - - 202, 202, 1290, 202, 202, 202, 202, 202, 274, 202, - 202, 202, 202, 202, 1343, 202, 202, 202, 202, 202, - 1299, 202, 202, 202, 202, 202, 312, 202, 202, 202, - 202, 202, 240, 202, 240, 1278, 1264, 202, 202, 202, - 202, 440, 202, 1280, 1298, 1289, 440, 1285, 1265, 440, - 312, 440, 1247, 440, 440, 1266, 440, 1279, 440, 440, - 440, 440, 312, 1281, 440, 440, 440, 312, 440, 1249, - 440, 1274, 440, 1282, 440, 440, 1284, 440, 440, 1283, - 440, 440, 440, 1291, 440, 440, 440, 312, 440, 440, - 312, 440, 440, 440, 440, 440, 440, 440, 440, 440, - - 440, 440, 312, 440, 312, 312, 440, 440, 440, 240, - 1310, 240, 1286, 440, 1293, 440, 1287, 440, 312, 440, - 243, 1308, 240, 1288, 240, 1320, 1295, 243, 312, 1296, - 202, 202, 202, 202, 312, 202, 202, 202, 202, 202, - 1321, 202, 202, 202, 202, 202, 240, 202, 240, 1300, - 274, 202, 202, 202, 202, 1304, 202, 202, 202, 202, - 202, 1347, 202, 1305, 1302, 202, 202, 202, 202, 1312, - 202, 202, 202, 202, 202, 1306, 202, 202, 202, 202, - 202, 312, 202, 1300, 440, 440, 243, 312, 312, 312, - 440, 1302, 1316, 1313, 440, 440, 1314, 440, 440, 1315, - - 440, 1317, 440, 1318, 440, 440, 1322, 274, 440, 440, - 440, 240, 440, 240, 440, 440, 440, 440, 1330, 440, - 312, 440, 440, 312, 440, 202, 202, 202, 202, 1294, - 202, 202, 202, 202, 202, 243, 202, 202, 202, 202, - 202, 240, 202, 240, 1325, 240, 440, 240, 1333, 440, - 312, 312, 274, 1325, 440, 1327, 440, 1334, 440, 440, - 1332, 440, 1340, 240, 440, 240, 440, 243, 243, 1335, - 202, 202, 202, 202, 240, 202, 240, 1337, 1342, 243, - 312, 240, 1337, 240, 440, 240, 240, 240, 240, 243, - 243, 243, 243, 1268, 440, 1331, 440, 1346, 1263, 1257, - - 1256, 1255, 1254, 1253, 1252, 1251, 1250, 1249, 1248, 1247, - 1237, 312, 243, 1184, 1176, 1341, 197, 1175, 197, 197, - 197, 197, 202, 202, 202, 204, 204, 204, 232, 232, - 232, 232, 232, 232, 239, 1174, 239, 239, 239, 239, - 243, 1173, 243, 243, 243, 243, 268, 1172, 268, 268, - 268, 268, 274, 1171, 1170, 274, 274, 274, 279, 1169, - 1168, 279, 279, 279, 304, 1167, 304, 304, 304, 304, - 312, 312, 314, 314, 229, 229, 229, 229, 229, 229, - 405, 1166, 405, 405, 405, 405, 438, 1165, 1164, 438, - 438, 438, 440, 1163, 1162, 440, 440, 440, 471, 1161, - - 471, 471, 471, 471, 1160, 1159, 1149, 312, 274, 274, - 274, 274, 274, 243, 1082, 1081, 1080, 1079, 1078, 1077, - 1076, 1075, 1074, 1073, 1072, 1071, 1070, 1069, 1068, 1067, - 1066, 1065, 1064, 274, 274, 274, 1002, 973, 972, 971, - 970, 969, 968, 967, 966, 965, 964, 963, 962, 961, - 960, 959, 958, 957, 956, 955, 954, 953, 952, 951, - 312, 312, 274, 274, 274, 274, 243, 243, 843, 840, - 839, 838, 837, 836, 835, 834, 833, 832, 831, 830, - 829, 828, 827, 826, 825, 824, 823, 822, 821, 820, - 819, 312, 312, 243, 243, 739, 700, 699, 698, 697, - - 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, - 686, 685, 684, 683, 680, 679, 678, 677, 676, 675, - 674, 673, 672, 671, 670, 312, 274, 243, 580, 539, - 538, 537, 536, 532, 531, 530, 529, 528, 527, 526, - 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, - 515, 514, 513, 512, 511, 510, 509, 508, 312, 313, - 274, 243, 203, 198, 372, 371, 370, 369, 366, 365, - 364, 363, 362, 361, 358, 357, 356, 355, 354, 353, - 352, 349, 343, 342, 171, 312, 313, 278, 253, 203, - 196, 195, 194, 193, 192, 189, 188, 187, 186, 182, - - 181, 180, 179, 178, 175, 174, 173, 171, 1348, 11, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348 + 14, 15, 16, 17, 18, 14, 14, 19, 20, 21, + 22, 23, 14, 24, 25, 26, 27, 28, 29, 24, + 24, 30, 24, 24, 31, 32, 33, 34, 35, 36, + 37, 38, 24, 24, 24, 24, 24, 24, 24, 39, + 40, 41, 24, 24, 24, 24, 42, 24, 43, 24, + 44, 24, 24, 24, 45, 46, 224, 232, 233, 47, + 239, 246, 249, 250, 225, 247, 234, 365, 295, 240, + 252, 252, 252, 252, 370, 252, 229, 293, 290, 48, + 290, 252, 252, 252, 252, 244, 252, 303, 251, 252, + 252, 252, 252, 290, 252, 290, 256, 290, 290, 290, + + 290, 257, 220, 293, 49, 14, 15, 16, 17, 18, + 50, 50, 51, 52, 21, 53, 54, 14, 55, 56, + 57, 58, 59, 60, 55, 55, 61, 55, 55, 62, + 63, 64, 65, 66, 67, 68, 69, 55, 55, 55, + 55, 55, 55, 55, 70, 71, 72, 55, 55, 55, + 55, 73, 55, 74, 55, 75, 55, 55, 55, 76, + 46, 290, 397, 290, 77, 252, 252, 252, 252, 290, + 252, 290, 252, 252, 252, 252, 78, 252, 252, 252, + 252, 252, 310, 252, 79, 252, 252, 252, 252, 255, + 252, 296, 290, 258, 290, 299, 297, 260, 293, 293, + + 293, 259, 292, 293, 298, 324, 293, 263, 300, 80, + 81, 15, 82, 83, 84, 81, 81, 85, 86, 87, + 88, 89, 81, 90, 91, 92, 93, 94, 95, 90, + 90, 96, 90, 90, 97, 98, 99, 100, 101, 102, + 103, 104, 90, 90, 90, 90, 90, 90, 90, 105, + 106, 107, 90, 90, 90, 90, 108, 90, 109, 90, + 110, 90, 90, 90, 111, 46, 293, 365, 301, 112, + 252, 252, 252, 252, 316, 252, 252, 252, 252, 252, + 293, 252, 252, 252, 252, 252, 368, 252, 262, 113, + 264, 330, 252, 252, 252, 252, 261, 252, 460, 330, + + 271, 280, 280, 281, 282, 280, 302, 308, 293, 293, + 280, 461, 352, 280, 114, 115, 116, 117, 118, 119, + 115, 115, 120, 121, 122, 123, 124, 115, 125, 126, + 127, 128, 129, 130, 125, 125, 131, 125, 125, 132, + 133, 134, 135, 136, 137, 138, 139, 125, 125, 125, + 125, 125, 125, 125, 140, 141, 142, 125, 125, 125, + 125, 143, 125, 144, 125, 145, 125, 125, 125, 146, + 147, 281, 282, 293, 148, 252, 252, 252, 252, 309, + 252, 252, 252, 252, 252, 293, 252, 293, 252, 252, + 252, 252, 293, 252, 149, 312, 311, 305, 306, 265, + + 266, 267, 293, 293, 313, 365, 307, 314, 377, 268, + 269, 320, 248, 320, 318, 325, 326, 327, 248, 150, + 14, 151, 152, 153, 18, 14, 14, 19, 20, 21, + 154, 155, 14, 156, 157, 158, 159, 160, 161, 156, + 156, 162, 156, 156, 163, 164, 165, 166, 167, 168, + 169, 170, 156, 156, 156, 156, 156, 156, 156, 171, + 172, 173, 156, 156, 156, 156, 174, 156, 175, 156, + 176, 156, 156, 156, 177, 178, 327, 328, 327, 47, + 252, 252, 252, 252, 330, 252, 252, 252, 252, 252, + 293, 252, 330, 252, 252, 252, 252, 293, 252, 179, + + 293, 252, 252, 252, 252, 354, 252, 365, 315, 285, + 270, 330, 330, 339, 284, 317, 337, 369, 525, 330, + 330, 272, 259, 263, 180, 181, 182, 183, 184, 185, + 181, 181, 186, 187, 188, 189, 190, 181, 191, 192, + 193, 194, 195, 196, 191, 191, 197, 191, 191, 198, + 199, 200, 201, 202, 203, 204, 205, 191, 191, 191, + 191, 191, 191, 191, 206, 207, 208, 191, 191, 191, + 191, 209, 191, 210, 191, 211, 191, 191, 191, 212, + 213, 365, 340, 248, 214, 252, 252, 252, 252, 248, + 252, 252, 252, 252, 252, 330, 252, 252, 252, 252, + + 252, 365, 252, 330, 215, 252, 252, 252, 252, 321, + 252, 252, 252, 252, 252, 373, 252, 273, 389, 252, + 252, 252, 252, 302, 252, 293, 274, 322, 365, 216, + 275, 293, 336, 330, 330, 375, 341, 277, 330, 276, + 521, 330, 330, 330, 345, 397, 330, 346, 365, 317, + 293, 330, 323, 278, 279, 252, 252, 252, 252, 338, + 252, 342, 343, 330, 347, 330, 330, 286, 330, 374, + 344, 330, 330, 330, 330, 287, 330, 330, 330, 348, + 330, 365, 330, 349, 351, 330, 330, 365, 365, 353, + 330, 384, 350, 361, 362, 363, 355, 278, 376, 1663, + + 288, 289, 290, 365, 290, 289, 289, 289, 289, 289, + 289, 289, 383, 289, 289, 290, 365, 290, 289, 289, + 289, 289, 289, 289, 289, 358, 289, 356, 326, 327, + 365, 247, 371, 385, 365, 365, 365, 365, 330, 339, + 372, 365, 365, 294, 324, 324, 330, 382, 324, 324, + 324, 324, 324, 378, 324, 365, 324, 324, 324, 359, + 330, 324, 324, 324, 324, 324, 806, 324, 330, 324, + 388, 392, 391, 436, 365, 365, 393, 362, 363, 596, + 247, 354, 390, 437, 360, 438, 331, 324, 324, 379, + 380, 324, 324, 324, 324, 324, 439, 324, 381, 324, + + 365, 386, 246, 394, 365, 365, 247, 332, 324, 324, + 387, 440, 324, 324, 324, 324, 324, 376, 324, 395, + 324, 398, 399, 400, 782, 333, 324, 324, 452, 442, + 324, 324, 324, 324, 324, 409, 324, 403, 324, 411, + 453, 391, 403, 443, 396, 403, 403, 410, 403, 414, + 403, 413, 334, 293, 403, 403, 403, 290, 250, 290, + 335, 397, 397, 403, 403, 397, 397, 397, 397, 397, + 528, 397, 403, 397, 397, 397, 425, 324, 397, 397, + 397, 397, 397, 251, 397, 500, 397, 403, 412, 415, + 416, 403, 403, 418, 420, 403, 281, 282, 417, 403, + + 403, 293, 501, 404, 397, 397, 365, 403, 397, 397, + 397, 397, 397, 403, 397, 403, 397, 578, 293, 403, + 403, 403, 419, 515, 405, 397, 397, 403, 403, 397, + 397, 397, 397, 397, 421, 397, 290, 397, 290, 293, + 427, 365, 406, 397, 397, 508, 403, 397, 397, 397, + 397, 397, 403, 397, 403, 397, 403, 422, 785, 509, + 403, 293, 432, 403, 403, 403, 423, 426, 431, 407, + 424, 403, 507, 403, 429, 399, 400, 408, 247, 428, + 293, 403, 412, 512, 427, 1663, 293, 433, 510, 403, + 252, 252, 252, 252, 514, 252, 252, 252, 252, 252, + + 293, 252, 293, 293, 466, 252, 252, 252, 252, 1663, + 252, 505, 524, 467, 252, 252, 252, 252, 502, 252, + 252, 252, 252, 252, 293, 252, 506, 468, 503, 293, + 504, 471, 293, 252, 252, 252, 252, 469, 252, 470, + 252, 252, 252, 252, 522, 252, 472, 365, 474, 473, + 571, 252, 252, 252, 252, 293, 252, 513, 290, 511, + 290, 293, 475, 476, 252, 252, 252, 252, 292, 252, + 252, 252, 252, 252, 517, 252, 252, 252, 252, 252, + 516, 252, 252, 252, 252, 252, 397, 252, 293, 520, + 293, 478, 477, 293, 365, 320, 479, 320, 480, 252, + + 252, 252, 252, 320, 252, 320, 518, 481, 252, 252, + 252, 252, 602, 252, 252, 252, 252, 252, 519, 252, + 293, 293, 483, 293, 482, 252, 252, 252, 252, 293, + 252, 252, 252, 252, 252, 484, 252, 293, 252, 252, + 252, 252, 523, 252, 526, 1660, 529, 485, 531, 293, + 530, 486, 487, 252, 252, 252, 252, 527, 252, 252, + 252, 252, 252, 728, 252, 252, 252, 252, 252, 293, + 252, 252, 252, 252, 252, 365, 252, 252, 252, 252, + 252, 321, 252, 252, 252, 252, 252, 365, 252, 488, + 252, 252, 252, 252, 581, 252, 365, 293, 490, 324, + + 252, 252, 252, 252, 489, 252, 322, 324, 492, 533, + 293, 599, 583, 491, 280, 280, 281, 282, 280, 365, + 365, 493, 572, 280, 494, 365, 280, 252, 252, 252, + 252, 323, 252, 325, 326, 327, 585, 495, 497, 252, + 252, 252, 252, 582, 252, 496, 252, 252, 252, 252, + 365, 252, 365, 472, 365, 252, 252, 252, 252, 787, + 252, 587, 498, 285, 327, 326, 327, 499, 252, 252, + 252, 252, 540, 252, 534, 361, 362, 363, 543, 534, + 286, 365, 542, 534, 534, 593, 534, 541, 287, 534, + 534, 534, 544, 534, 365, 534, 545, 534, 534, 589, + + 534, 365, 534, 365, 365, 546, 547, 534, 534, 534, + 534, 590, 592, 288, 532, 324, 584, 365, 532, 532, + 532, 532, 532, 600, 532, 715, 532, 532, 324, 293, + 597, 532, 532, 532, 532, 532, 357, 532, 248, 532, + 535, 532, 324, 598, 248, 532, 532, 532, 532, 532, + 712, 532, 365, 532, 536, 532, 324, 594, 534, 532, + 532, 532, 532, 532, 534, 532, 293, 532, 534, 534, + 534, 548, 549, 537, 534, 550, 534, 721, 559, 534, + 534, 534, 992, 538, 534, 539, 552, 551, 714, 293, + 534, 534, 534, 365, 534, 553, 534, 365, 534, 534, + + 586, 534, 293, 534, 534, 556, 555, 554, 534, 534, + 534, 534, 534, 534, 534, 720, 534, 534, 534, 293, + 1655, 595, 534, 534, 534, 534, 725, 534, 534, 534, + 534, 534, 534, 365, 365, 557, 561, 588, 534, 576, + 293, 534, 534, 534, 534, 558, 560, 365, 534, 562, + 534, 356, 326, 327, 577, 247, 568, 534, 365, 563, + 365, 534, 591, 293, 722, 534, 564, 567, 573, 534, + 565, 534, 569, 534, 365, 534, 365, 534, 574, 579, + 575, 393, 362, 363, 365, 247, 397, 394, 730, 395, + 398, 399, 400, 580, 616, 605, 604, 570, 601, 605, + + 605, 710, 613, 293, 293, 605, 668, 605, 618, 605, + 605, 605, 605, 669, 396, 603, 397, 670, 723, 603, + 603, 603, 603, 603, 293, 603, 713, 603, 603, 397, + 293, 365, 603, 603, 603, 603, 603, 430, 603, 248, + 603, 606, 603, 397, 794, 248, 603, 603, 603, 603, + 603, 293, 603, 717, 603, 607, 603, 397, 724, 605, + 603, 603, 603, 603, 603, 611, 603, 605, 603, 638, + 293, 605, 711, 614, 608, 293, 365, 605, 605, 605, + 612, 605, 605, 719, 609, 293, 610, 615, 605, 619, + 605, 605, 605, 605, 605, 605, 617, 621, 620, 718, + + 293, 605, 605, 623, 622, 605, 909, 605, 605, 293, + 293, 605, 605, 605, 605, 605, 624, 799, 605, 605, + 605, 293, 626, 605, 627, 605, 605, 605, 625, 605, + 605, 605, 733, 605, 605, 605, 605, 293, 605, 729, + 605, 605, 605, 739, 605, 605, 605, 726, 605, 628, + 293, 605, 365, 605, 630, 605, 605, 605, 605, 605, + 605, 293, 629, 632, 727, 1654, 605, 781, 605, 605, + 631, 605, 293, 429, 399, 400, 633, 247, 639, 365, + 605, 293, 635, 605, 634, 293, 731, 640, 293, 732, + 605, 636, 605, 605, 741, 605, 252, 252, 252, 252, + + 779, 252, 252, 252, 252, 252, 734, 252, 252, 252, + 252, 252, 641, 252, 365, 365, 677, 675, 778, 252, + 252, 252, 252, 676, 252, 252, 252, 252, 252, 786, + 252, 252, 252, 252, 252, 679, 252, 252, 252, 252, + 252, 365, 252, 365, 365, 678, 780, 252, 252, 252, + 252, 680, 252, 252, 252, 252, 252, 293, 252, 776, + 777, 681, 365, 252, 252, 252, 252, 683, 252, 252, + 252, 252, 252, 682, 252, 252, 252, 252, 252, 742, + 252, 252, 252, 252, 252, 684, 252, 686, 1653, 685, + 252, 252, 252, 252, 293, 252, 252, 252, 252, 252, + + 365, 252, 688, 805, 740, 293, 687, 789, 689, 252, + 252, 252, 252, 735, 252, 252, 252, 252, 252, 690, + 252, 252, 252, 252, 252, 324, 252, 252, 252, 252, + 252, 534, 252, 293, 365, 533, 691, 252, 252, 252, + 252, 534, 252, 534, 365, 693, 736, 365, 692, 252, + 252, 252, 252, 737, 252, 783, 784, 738, 695, 252, + 252, 252, 252, 694, 252, 252, 252, 252, 252, 365, + 252, 252, 252, 252, 252, 397, 252, 252, 252, 252, + 252, 800, 252, 365, 696, 365, 252, 252, 252, 252, + 795, 252, 790, 252, 252, 252, 252, 697, 252, 252, + + 252, 252, 252, 788, 252, 252, 252, 252, 252, 365, + 252, 252, 252, 252, 252, 1144, 252, 698, 700, 699, + 252, 252, 252, 252, 365, 252, 252, 252, 252, 252, + 701, 252, 534, 252, 252, 252, 252, 702, 252, 705, + 743, 703, 534, 534, 534, 704, 708, 252, 252, 252, + 252, 744, 252, 534, 745, 534, 365, 706, 709, 534, + 534, 747, 365, 365, 534, 807, 707, 791, 534, 534, + 534, 534, 534, 746, 534, 748, 534, 534, 534, 792, + 534, 534, 365, 798, 903, 534, 751, 534, 749, 534, + 534, 534, 365, 534, 750, 534, 534, 534, 293, 752, + + 534, 534, 534, 753, 754, 534, 534, 972, 534, 756, + 534, 534, 365, 755, 793, 534, 534, 534, 757, 534, + 534, 758, 534, 365, 534, 534, 534, 796, 534, 534, + 760, 534, 534, 759, 534, 534, 534, 534, 534, 365, + 906, 365, 534, 761, 534, 762, 534, 763, 534, 293, + 534, 534, 534, 808, 854, 534, 534, 365, 764, 797, + 534, 534, 534, 534, 534, 534, 534, 534, 801, 534, + 534, 765, 534, 855, 534, 357, 534, 248, 534, 534, + 534, 534, 919, 248, 534, 768, 534, 534, 766, 767, + 534, 904, 534, 769, 293, 365, 534, 534, 987, 534, + + 770, 773, 534, 534, 771, 293, 534, 772, 534, 397, + 293, 568, 534, 567, 534, 534, 534, 910, 293, 604, + 774, 905, 907, 534, 293, 911, 534, 802, 534, 775, + 569, 605, 605, 534, 803, 534, 293, 605, 804, 293, + 809, 605, 605, 605, 605, 810, 811, 605, 908, 605, + 293, 605, 605, 813, 913, 570, 605, 915, 917, 926, + 605, 605, 605, 605, 605, 812, 605, 814, 605, 605, + 605, 293, 605, 605, 293, 293, 916, 605, 817, 605, + 815, 605, 605, 605, 397, 605, 816, 605, 605, 605, + 293, 818, 605, 605, 605, 819, 820, 605, 605, 914, + + 605, 822, 605, 605, 293, 821, 927, 605, 605, 605, + 823, 605, 605, 824, 605, 925, 605, 605, 605, 365, + 605, 605, 826, 605, 605, 825, 605, 605, 605, 605, + 605, 365, 293, 920, 605, 827, 605, 828, 605, 829, + 605, 293, 605, 605, 605, 973, 918, 605, 605, 293, + 830, 974, 605, 605, 605, 605, 605, 605, 605, 605, + 921, 605, 605, 831, 605, 293, 605, 430, 605, 248, + 605, 605, 605, 605, 293, 248, 605, 834, 605, 605, + 832, 833, 605, 293, 605, 835, 1649, 932, 605, 605, + 922, 605, 836, 839, 605, 605, 837, 293, 605, 838, + + 605, 293, 293, 639, 605, 638, 605, 605, 605, 923, + 293, 924, 840, 293, 293, 605, 365, 929, 605, 928, + 605, 841, 640, 979, 365, 605, 931, 605, 252, 252, + 252, 252, 930, 252, 252, 252, 252, 252, 874, 252, + 252, 252, 252, 252, 875, 252, 969, 641, 252, 252, + 252, 252, 293, 252, 252, 252, 252, 252, 365, 252, + 846, 846, 365, 877, 365, 934, 852, 876, 252, 252, + 252, 252, 970, 252, 252, 252, 252, 252, 293, 252, + 252, 252, 252, 252, 365, 252, 365, 365, 856, 933, + 878, 252, 252, 252, 252, 365, 252, 252, 252, 252, + + 252, 971, 252, 534, 879, 252, 252, 252, 252, 365, + 252, 880, 852, 534, 967, 943, 881, 252, 252, 252, + 252, 882, 252, 252, 252, 252, 252, 991, 252, 365, + 854, 365, 252, 252, 252, 252, 883, 252, 365, 856, + 252, 252, 252, 252, 935, 252, 534, 534, 975, 884, + 252, 252, 252, 252, 978, 252, 534, 534, 534, 534, + 937, 885, 886, 252, 252, 252, 252, 324, 252, 252, + 252, 252, 252, 985, 252, 252, 252, 252, 252, 887, + 252, 252, 252, 252, 252, 293, 252, 939, 888, 252, + 252, 252, 252, 534, 252, 252, 252, 252, 252, 365, + + 252, 1102, 864, 534, 968, 534, 889, 365, 365, 365, + 854, 891, 890, 252, 252, 252, 252, 365, 252, 252, + 252, 252, 252, 976, 252, 252, 252, 252, 252, 977, + 252, 252, 252, 252, 252, 365, 252, 365, 252, 252, + 252, 252, 986, 252, 252, 252, 252, 252, 980, 252, + 252, 252, 252, 252, 989, 252, 252, 252, 252, 252, + 892, 252, 534, 1593, 938, 893, 252, 252, 252, 252, + 936, 252, 534, 534, 534, 365, 365, 894, 895, 252, + 252, 252, 252, 534, 252, 534, 896, 324, 534, 981, + 897, 365, 365, 898, 252, 252, 252, 252, 534, 252, + + 534, 899, 252, 252, 252, 252, 942, 252, 984, 534, + 901, 988, 252, 252, 252, 252, 900, 252, 940, 534, + 365, 534, 864, 534, 878, 945, 534, 990, 947, 293, + 1232, 534, 902, 534, 534, 534, 534, 944, 534, 534, + 941, 534, 949, 534, 534, 946, 534, 948, 534, 534, + 1084, 534, 365, 534, 293, 951, 534, 365, 534, 534, + 534, 950, 952, 534, 534, 534, 534, 534, 534, 534, + 953, 534, 534, 290, 534, 290, 534, 534, 982, 534, + 957, 365, 534, 534, 534, 954, 534, 534, 1048, 993, + 955, 534, 956, 534, 1079, 534, 534, 534, 534, 534, + + 534, 534, 1049, 534, 534, 534, 293, 983, 534, 1081, + 534, 293, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 958, 1249, 534, 534, 534, 293, 959, 534, 534, + 1082, 534, 961, 293, 534, 963, 534, 960, 534, 534, + 534, 994, 962, 964, 605, 995, 965, 605, 605, 534, + 293, 534, 966, 605, 605, 997, 605, 605, 605, 605, + 605, 996, 998, 605, 605, 605, 293, 605, 605, 1096, + 1090, 605, 1051, 999, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 1000, 605, 1052, 1002, 293, 1001, + 1004, 605, 605, 1003, 605, 1083, 605, 1005, 1006, 1092, + + 1078, 605, 1080, 605, 605, 1008, 605, 293, 605, 293, + 605, 605, 293, 293, 605, 1085, 605, 1007, 1009, 1086, + 605, 605, 605, 605, 1010, 605, 605, 365, 365, 1011, + 605, 1285, 293, 605, 605, 605, 605, 605, 605, 1012, + 605, 605, 605, 605, 605, 605, 605, 605, 1013, 1016, + 1015, 605, 1014, 605, 605, 605, 1093, 605, 605, 605, + 1148, 605, 605, 293, 605, 605, 605, 605, 605, 293, + 605, 605, 605, 605, 605, 290, 605, 290, 1095, 1642, + 605, 1017, 290, 605, 290, 1018, 605, 605, 605, 1020, + 605, 605, 605, 605, 1019, 605, 605, 605, 1087, 605, + + 290, 605, 290, 605, 1094, 1021, 605, 1022, 605, 293, + 293, 1023, 365, 1024, 252, 252, 252, 252, 293, 252, + 1025, 252, 252, 252, 252, 293, 252, 1088, 293, 1053, + 1091, 1089, 1097, 1054, 252, 252, 252, 252, 1136, 252, + 252, 252, 252, 252, 290, 252, 290, 1029, 293, 252, + 252, 252, 252, 1055, 252, 252, 252, 252, 252, 365, + 252, 252, 252, 252, 252, 293, 252, 293, 365, 1132, + 1056, 252, 252, 252, 252, 1133, 252, 365, 1033, 1099, + 293, 1058, 252, 252, 252, 252, 1057, 252, 252, 252, + 252, 252, 1137, 252, 252, 252, 252, 252, 1250, 252, + + 252, 252, 252, 252, 365, 252, 1060, 252, 252, 252, + 252, 1139, 252, 1059, 1037, 252, 252, 252, 252, 293, + 252, 293, 252, 252, 252, 252, 1061, 252, 252, 252, + 252, 252, 1100, 252, 252, 252, 252, 252, 1064, 252, + 1641, 1098, 293, 1062, 365, 1065, 1101, 365, 1063, 252, + 252, 252, 252, 1103, 252, 252, 252, 252, 252, 365, + 252, 252, 252, 252, 252, 1140, 252, 1104, 1066, 252, + 252, 252, 252, 1134, 252, 252, 252, 252, 252, 365, + 252, 252, 252, 252, 252, 1147, 252, 252, 252, 252, + 252, 534, 252, 1105, 1067, 252, 252, 252, 252, 534, + + 252, 534, 1141, 534, 1068, 252, 252, 252, 252, 534, + 252, 534, 365, 1069, 252, 252, 252, 252, 365, 252, + 1029, 252, 252, 252, 252, 1071, 252, 1070, 1135, 901, + 1072, 252, 252, 252, 252, 365, 252, 1106, 534, 365, + 1108, 534, 365, 1639, 1073, 1074, 534, 1107, 534, 1075, + 534, 534, 534, 534, 1077, 534, 534, 365, 534, 534, + 1109, 1138, 534, 1076, 534, 534, 1111, 534, 1112, 534, + 534, 534, 1150, 1110, 534, 1230, 1114, 534, 1142, 1116, + 534, 534, 534, 1149, 534, 534, 534, 534, 1113, 534, + 534, 534, 293, 534, 1115, 534, 534, 534, 1119, 1183, + + 534, 534, 534, 1184, 534, 1117, 534, 534, 534, 1118, + 1120, 534, 534, 534, 534, 534, 534, 534, 365, 534, + 1033, 1121, 534, 534, 534, 534, 534, 534, 365, 534, + 1122, 365, 534, 534, 365, 534, 534, 1123, 534, 534, + 534, 534, 534, 534, 534, 365, 534, 1037, 1145, 365, + 534, 1124, 534, 534, 1143, 534, 534, 1126, 534, 365, + 365, 1151, 1125, 1153, 605, 1127, 1156, 1129, 1130, 1228, + 1157, 605, 293, 1229, 605, 1152, 605, 1364, 1159, 1128, + 1244, 605, 1131, 605, 605, 605, 293, 293, 1233, 605, + 1154, 1158, 293, 1146, 605, 605, 605, 605, 605, 605, + + 293, 605, 605, 1235, 1155, 1163, 1160, 1161, 605, 1162, + 605, 605, 605, 1638, 605, 605, 605, 293, 1165, 605, + 1245, 605, 605, 605, 1167, 605, 605, 605, 605, 605, + 605, 605, 605, 1164, 605, 1166, 605, 605, 293, 1234, + 605, 1170, 605, 1171, 605, 605, 605, 605, 605, 605, + 1169, 1168, 605, 605, 605, 605, 605, 605, 1172, 605, + 605, 365, 605, 605, 605, 605, 605, 1637, 1287, 605, + 605, 605, 605, 605, 605, 293, 605, 1231, 605, 1173, + 605, 1238, 293, 605, 605, 605, 605, 1237, 605, 1174, + 605, 1175, 605, 1252, 290, 605, 290, 293, 605, 1177, + + 605, 290, 1178, 290, 293, 605, 1176, 605, 252, 252, + 252, 252, 290, 252, 290, 1180, 1179, 1181, 252, 252, + 252, 252, 1240, 252, 293, 1183, 1241, 1239, 1211, 1208, + 397, 1182, 252, 252, 252, 252, 397, 252, 293, 1185, + 252, 252, 252, 252, 293, 252, 252, 252, 252, 252, + 1242, 252, 252, 252, 252, 252, 293, 252, 252, 252, + 252, 252, 293, 252, 1246, 293, 1209, 293, 1213, 293, + 1248, 1210, 365, 252, 252, 252, 252, 1212, 252, 252, + 252, 252, 252, 293, 252, 1247, 1192, 252, 252, 252, + 252, 1243, 252, 1279, 293, 1215, 365, 1214, 252, 252, + + 252, 252, 1251, 252, 1371, 1194, 252, 252, 252, 252, + 365, 252, 252, 252, 252, 252, 1280, 252, 252, 252, + 252, 252, 365, 252, 1217, 1197, 365, 1283, 1216, 252, + 252, 252, 252, 365, 252, 252, 252, 252, 252, 324, + 252, 252, 252, 252, 252, 1284, 252, 252, 252, 252, + 252, 1288, 252, 252, 252, 252, 252, 365, 252, 252, + 252, 252, 252, 365, 252, 1185, 534, 1219, 252, 252, + 252, 252, 1281, 252, 365, 1218, 534, 1498, 1257, 1221, + 365, 252, 252, 252, 252, 1220, 252, 252, 252, 252, + 252, 1223, 252, 252, 252, 252, 252, 1222, 252, 252, + + 252, 252, 252, 1224, 252, 365, 1253, 1183, 534, 1255, + 1254, 1278, 534, 1290, 365, 534, 1192, 1295, 534, 1226, + 534, 1256, 534, 1225, 534, 534, 534, 534, 1227, 534, + 365, 1260, 1194, 1258, 534, 1263, 534, 534, 534, 534, + 534, 1259, 1361, 365, 534, 1262, 534, 534, 1261, 534, + 534, 534, 534, 1264, 293, 534, 1267, 1266, 534, 534, + 365, 534, 534, 534, 1265, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 365, 534, 534, 534, 365, + 1282, 534, 1292, 534, 534, 534, 365, 534, 365, 534, + 1197, 534, 1269, 534, 534, 534, 534, 365, 365, 1268, + + 1271, 534, 1289, 1286, 365, 534, 534, 534, 1270, 534, + 534, 534, 365, 534, 1273, 1272, 534, 365, 534, 534, + 534, 534, 534, 1274, 1291, 1293, 293, 1298, 1276, 1367, + 1300, 1299, 1277, 605, 1294, 1275, 605, 293, 1363, 1296, + 605, 293, 1366, 605, 605, 605, 605, 1297, 605, 293, + 605, 605, 605, 1301, 605, 605, 1302, 1305, 1303, 365, + 605, 605, 1307, 605, 605, 605, 1308, 1304, 605, 1372, + 605, 605, 605, 1309, 605, 1306, 605, 1407, 605, 605, + 605, 605, 1312, 605, 605, 1368, 1311, 605, 605, 605, + 293, 605, 605, 1310, 605, 605, 605, 605, 605, 605, + + 605, 605, 605, 293, 605, 605, 1568, 605, 605, 605, + 293, 605, 605, 605, 1314, 290, 605, 290, 605, 605, + 605, 605, 605, 605, 605, 1313, 605, 1316, 605, 605, + 1374, 1318, 1315, 605, 605, 605, 1369, 293, 1319, 605, + 1317, 605, 1370, 290, 605, 290, 605, 293, 1321, 1362, + 293, 1365, 1320, 293, 365, 365, 1322, 252, 252, 252, + 252, 293, 252, 252, 252, 252, 252, 1377, 252, 1342, + 252, 252, 252, 252, 1401, 252, 252, 252, 252, 252, + 290, 252, 290, 252, 252, 252, 252, 293, 252, 252, + 252, 252, 252, 290, 252, 290, 1343, 1345, 290, 365, + + 290, 1344, 252, 252, 252, 252, 1399, 252, 1478, 1373, + 293, 1346, 252, 252, 252, 252, 365, 252, 252, 252, + 252, 252, 534, 252, 365, 293, 365, 1347, 252, 252, + 252, 252, 534, 252, 534, 1402, 293, 1349, 1405, 1348, + 252, 252, 252, 252, 1404, 1351, 1375, 252, 252, 252, + 252, 1350, 252, 252, 252, 252, 252, 1376, 252, 252, + 252, 252, 252, 1630, 252, 252, 252, 252, 252, 293, + 252, 252, 252, 252, 252, 365, 252, 252, 252, 252, + 252, 365, 252, 252, 252, 252, 252, 293, 252, 365, + 1378, 324, 1352, 252, 252, 252, 252, 1353, 252, 252, + + 252, 252, 252, 365, 252, 1354, 1380, 534, 1379, 1355, + 1400, 293, 365, 534, 1410, 365, 1356, 534, 534, 534, + 1403, 1409, 1357, 534, 1358, 534, 1381, 534, 534, 1406, + 1382, 534, 1383, 1485, 324, 534, 1384, 534, 1359, 534, + 534, 534, 365, 534, 1360, 534, 534, 1385, 365, 534, + 534, 365, 534, 1411, 1386, 1387, 1388, 1389, 534, 534, + 534, 534, 293, 1615, 534, 534, 365, 365, 534, 534, + 534, 365, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 1413, 534, 534, 534, 1476, 534, 1414, 293, + 1412, 293, 1390, 1472, 534, 1391, 534, 534, 534, 534, + + 1393, 1392, 534, 1415, 293, 1394, 1416, 1474, 534, 1473, + 534, 1417, 534, 605, 534, 1396, 1395, 293, 1418, 605, + 365, 293, 1477, 605, 293, 605, 605, 293, 1508, 605, + 1397, 605, 605, 605, 1398, 293, 605, 605, 605, 1419, + 605, 1421, 605, 605, 1420, 1423, 1422, 605, 605, 605, + 605, 605, 605, 1475, 605, 293, 1481, 1425, 605, 1427, + 605, 605, 1424, 605, 1426, 365, 605, 605, 605, 365, + 293, 605, 605, 1482, 1510, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 1514, 252, 252, 252, 252, 293, 252, 605, 1440, 605, + + 1428, 605, 1429, 605, 605, 1430, 1431, 605, 1432, 605, + 293, 365, 1479, 605, 605, 605, 605, 252, 252, 252, + 252, 1433, 252, 293, 365, 1434, 252, 252, 252, 252, + 1455, 252, 290, 293, 290, 1435, 1436, 1487, 1456, 252, + 252, 252, 252, 1585, 252, 252, 252, 252, 252, 1569, + 252, 1484, 1520, 1457, 252, 252, 252, 252, 293, 252, + 252, 252, 252, 252, 1458, 252, 252, 252, 252, 252, + 1480, 252, 252, 252, 252, 252, 293, 252, 365, 1459, + 252, 252, 252, 252, 365, 252, 1440, 1483, 1460, 252, + 252, 252, 252, 293, 252, 365, 365, 1629, 1461, 252, + + 252, 252, 252, 1509, 252, 252, 252, 252, 252, 1511, + 252, 252, 252, 252, 252, 1486, 252, 252, 252, 252, + 252, 1618, 252, 293, 293, 1463, 293, 252, 252, 252, + 252, 1464, 252, 1573, 1465, 252, 252, 252, 252, 1490, + 252, 252, 252, 252, 252, 1488, 252, 1466, 1489, 534, + 534, 534, 1614, 1491, 534, 1493, 1494, 1467, 534, 1492, + 534, 534, 534, 1468, 534, 1469, 534, 534, 534, 365, + 534, 534, 534, 534, 365, 1610, 534, 534, 1495, 534, + 534, 1470, 534, 1512, 534, 1496, 534, 1471, 534, 534, + 534, 1513, 534, 1497, 534, 534, 365, 365, 534, 534, + + 397, 534, 534, 534, 534, 534, 534, 534, 534, 365, + 534, 365, 534, 534, 534, 534, 534, 1501, 365, 534, + 534, 1499, 365, 1500, 365, 365, 534, 1502, 534, 534, + 534, 534, 534, 1517, 1525, 1503, 1504, 1516, 1533, 1518, + 290, 1505, 290, 1609, 605, 1528, 605, 1608, 1519, 1526, + 605, 605, 1506, 1507, 324, 1522, 1563, 605, 1527, 1521, + 605, 605, 605, 605, 605, 1523, 1524, 605, 605, 605, + 1529, 605, 1607, 293, 605, 605, 605, 1530, 605, 605, + 605, 605, 1565, 605, 1531, 605, 605, 605, 293, 605, + 605, 605, 1532, 605, 605, 1659, 605, 605, 605, 293, + + 605, 605, 605, 605, 605, 605, 605, 605, 1571, 605, + 605, 605, 293, 605, 605, 1536, 324, 605, 1534, 1535, + 605, 1606, 605, 1537, 605, 1605, 605, 605, 365, 605, + 1538, 1566, 1572, 293, 1539, 1540, 252, 252, 252, 252, + 293, 252, 1567, 1543, 365, 1586, 1543, 1541, 365, 324, + 1542, 252, 252, 252, 252, 1581, 252, 252, 252, 252, + 252, 365, 252, 1545, 1545, 252, 252, 252, 252, 1587, + 252, 252, 252, 252, 252, 1554, 252, 252, 252, 252, + 252, 324, 252, 252, 252, 252, 252, 1555, 252, 252, + 252, 252, 252, 293, 252, 365, 1616, 1556, 1558, 1647, + + 252, 252, 252, 252, 1557, 252, 252, 252, 252, 252, + 397, 252, 252, 252, 252, 252, 365, 252, 252, 252, + 252, 252, 365, 252, 252, 252, 252, 252, 1626, 252, + 252, 252, 252, 252, 1591, 252, 252, 252, 252, 252, + 290, 252, 290, 1574, 1560, 252, 252, 252, 252, 534, + 252, 1576, 397, 365, 534, 1592, 1561, 534, 365, 534, + 365, 534, 534, 1562, 534, 1575, 534, 534, 534, 534, + 1589, 1577, 534, 534, 534, 1588, 534, 1648, 534, 1570, + 534, 1578, 534, 534, 1580, 534, 534, 1579, 534, 534, + 534, 1601, 534, 534, 534, 397, 534, 534, 365, 534, + + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 365, 534, 1594, 365, 534, 534, 534, 290, 605, 290, + 1582, 534, 605, 534, 1583, 534, 605, 534, 605, 1596, + 605, 1584, 605, 1595, 605, 605, 605, 365, 605, 605, + 605, 290, 1636, 290, 605, 605, 365, 605, 1597, 605, + 605, 605, 605, 1598, 605, 605, 605, 1600, 1599, 605, + 605, 1590, 1617, 605, 605, 605, 1619, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 293, + 605, 605, 365, 293, 1607, 324, 605, 605, 397, 605, + 1602, 605, 1643, 605, 1603, 293, 605, 1604, 605, 252, + + 252, 252, 252, 293, 252, 252, 252, 252, 252, 293, + 252, 252, 252, 252, 252, 290, 252, 290, 1607, 293, + 252, 252, 252, 252, 1611, 252, 252, 252, 252, 252, + 365, 252, 1612, 1609, 252, 252, 252, 252, 1652, 252, + 252, 252, 252, 252, 1613, 252, 252, 252, 252, 252, + 1627, 252, 293, 534, 534, 1623, 365, 293, 1609, 365, + 534, 534, 1620, 534, 534, 1621, 534, 534, 1622, 1625, + 534, 534, 534, 534, 534, 534, 293, 534, 1624, 534, + 534, 1628, 1564, 605, 534, 534, 534, 534, 605, 605, + 534, 1633, 534, 605, 605, 1631, 1559, 605, 605, 605, + + 605, 605, 1632, 605, 605, 1634, 605, 605, 1635, 605, + 605, 1553, 1552, 605, 605, 605, 252, 252, 252, 252, + 605, 252, 605, 290, 605, 290, 605, 252, 252, 252, + 252, 1551, 252, 252, 252, 252, 252, 290, 252, 290, + 1638, 290, 534, 290, 1646, 534, 365, 397, 1638, 605, + 534, 1640, 534, 605, 534, 534, 1645, 534, 1550, 605, + 534, 605, 534, 605, 1650, 605, 1651, 1549, 252, 252, + 252, 252, 605, 252, 1548, 1653, 1656, 290, 290, 290, + 290, 1658, 605, 365, 605, 1653, 1661, 534, 1662, 1547, + 324, 1644, 605, 293, 290, 397, 290, 534, 290, 534, + + 290, 1665, 605, 290, 605, 290, 1666, 1546, 1545, 1664, + 1544, 1543, 1515, 365, 293, 1462, 1454, 1453, 1452, 1657, + 248, 1451, 248, 248, 248, 248, 252, 252, 252, 254, + 254, 254, 283, 283, 283, 283, 283, 283, 289, 1450, + 289, 289, 289, 289, 293, 1449, 293, 293, 293, 293, + 319, 1448, 319, 319, 319, 319, 324, 1447, 1446, 324, + 324, 324, 330, 1445, 1444, 330, 330, 330, 357, 1443, + 357, 357, 357, 357, 365, 365, 367, 367, 397, 1442, + 1441, 397, 397, 397, 403, 1440, 1439, 403, 403, 403, + 430, 1438, 430, 430, 430, 430, 280, 280, 280, 280, + + 280, 280, 532, 1437, 397, 532, 532, 532, 534, 397, + 397, 534, 534, 534, 566, 397, 566, 566, 566, 566, + 603, 397, 1408, 603, 603, 603, 605, 365, 324, 605, + 605, 605, 637, 324, 637, 637, 637, 637, 324, 324, + 324, 293, 1341, 1340, 1339, 1338, 1337, 1336, 1335, 1334, + 1333, 1332, 1331, 1330, 1329, 1328, 1327, 1326, 1325, 1324, + 1323, 397, 397, 397, 324, 324, 324, 1236, 1207, 1206, + 1205, 1204, 1203, 1202, 1201, 1200, 1199, 1198, 1197, 1196, + 1195, 1194, 1193, 1192, 1191, 1190, 1189, 1188, 1187, 1186, + 1185, 397, 397, 397, 397, 397, 365, 365, 324, 324, + + 324, 324, 324, 293, 293, 1050, 1047, 1046, 1045, 1044, + 1043, 1042, 1041, 1040, 1039, 1038, 1037, 1036, 1035, 1034, + 1033, 1032, 1031, 1030, 1029, 1028, 1027, 1026, 365, 365, + 293, 293, 912, 873, 872, 871, 870, 869, 868, 867, + 866, 865, 864, 863, 862, 861, 860, 859, 858, 857, + 856, 853, 852, 851, 850, 849, 848, 847, 846, 845, + 844, 843, 842, 397, 365, 324, 293, 716, 674, 673, + 672, 671, 667, 666, 665, 664, 663, 662, 661, 660, + 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, + 649, 648, 647, 646, 645, 644, 643, 642, 399, 397, + + 365, 366, 362, 324, 293, 253, 249, 465, 464, 463, + 462, 459, 458, 457, 456, 455, 454, 451, 450, 449, + 448, 447, 446, 445, 444, 441, 435, 434, 219, 217, + 402, 401, 365, 366, 364, 329, 304, 291, 253, 245, + 244, 243, 242, 241, 238, 237, 236, 235, 231, 230, + 229, 228, 227, 226, 223, 222, 221, 219, 218, 217, + 1667, 13, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667 } ; -static yyconst short int yy_chk[4266] = +static yyconst short int yy_chk[5418] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 13, 13, 13, 14, - 14, 14, 25, 31, 31, 36, 43, 75, 161, 75, - 25, 78, 31, 78, 36, 2, 50, 50, 50, 50, - 43, 50, 52, 52, 52, 52, 86, 52, 58, 58, - 58, 58, 79, 58, 79, 86, 58, 52, 161, 1349, + 1, 1, 1, 1, 1, 2, 28, 35, 35, 2, + 40, 46, 48, 49, 28, 46, 35, 159, 92, 40, + 55, 55, 55, 55, 159, 55, 48, 92, 81, 2, + 81, 57, 57, 57, 57, 49, 57, 99, 49, 58, + 58, 58, 58, 84, 58, 84, 57, 85, 86, 85, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 86, 58, 1668, 99, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 4, 51, 51, 51, - 51, 80, 51, 80, 54, 54, 54, 54, 4, 54, - 53, 53, 53, 53, 96, 53, 4, 76, 76, 76, - 96, 51, 53, 1347, 92, 54, 56, 56, 56, 56, - 81, 56, 81, 54, 77, 77, 77, 82, 56, 82, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 87, 1666, 87, 4, 56, 56, 56, 56, 88, + 56, 88, 59, 59, 59, 59, 4, 59, 60, 60, + 60, 60, 104, 60, 4, 63, 63, 63, 63, 56, + 63, 93, 89, 59, 89, 95, 94, 60, 104, 94, - 92, 4, 5, 5, 5, 5, 5, 5, 5, 5, + 95, 59, 89, 93, 94, 1665, 96, 63, 96, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 6, 98, 55, - 55, 55, 55, 87, 55, 57, 57, 57, 57, 98, - 57, 59, 59, 59, 59, 87, 59, 6, 55, 61, - 61, 61, 61, 91, 61, 91, 90, 57, 63, 63, - 63, 63, 89, 63, 139, 59, 63, 89, 90, 1344, + 5, 5, 5, 5, 5, 6, 109, 157, 97, 6, + 61, 61, 61, 61, 109, 61, 62, 62, 62, 62, + 97, 62, 64, 64, 64, 64, 157, 64, 62, 6, + 64, 143, 69, 69, 69, 69, 61, 69, 242, 143, - 139, 61, 6, 7, 7, 7, 7, 7, 7, 7, + 69, 77, 77, 77, 77, 77, 98, 102, 98, 102, + 77, 242, 143, 77, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 8, 104, - 60, 60, 60, 60, 101, 60, 62, 62, 62, 62, - 104, 62, 71, 71, 71, 71, 71, 100, 8, 60, - 60, 71, 101, 83, 71, 83, 88, 149, 60, 88, - 94, 94, 100, 83, 88, 94, 62, 149, 95, 94, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 280, 280, 103, 8, 65, 65, 65, 65, 103, + 65, 66, 66, 66, 66, 105, 66, 106, 67, 67, + 67, 67, 107, 67, 8, 106, 105, 101, 101, 65, - 95, 229, 229, 8, 9, 9, 9, 9, 9, 9, + 66, 66, 101, 111, 106, 165, 101, 107, 165, 66, + 67, 112, 148, 112, 111, 116, 116, 116, 148, 8, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, - 44, 64, 64, 64, 64, 1342, 64, 65, 65, 65, - 65, 152, 65, 66, 66, 66, 66, 97, 66, 10, - 44, 67, 67, 67, 67, 152, 67, 68, 68, 68, - 68, 103, 68, 97, 150, 105, 64, 105, 102, 65, - - 153, 150, 44, 99, 10, 44, 102, 153, 65, 103, - 186, 99, 66, 69, 69, 69, 69, 319, 69, 68, - 99, 106, 186, 67, 70, 70, 70, 70, 319, 70, - 107, 72, 72, 72, 72, 106, 72, 106, 136, 73, - 73, 73, 73, 123, 73, 123, 136, 73, 155, 136, - 107, 155, 72, 123, 107, 69, 109, 109, 109, 70, - 72, 73, 74, 74, 74, 74, 126, 74, 110, 110, - 110, 124, 107, 154, 74, 107, 111, 111, 111, 126, - 124, 178, 74, 125, 125, 159, 127, 126, 124, 127, - 154, 125, 129, 129, 127, 178, 128, 128, 128, 1339, - - 129, 142, 142, 142, 74, 128, 128, 74, 84, 84, - 159, 84, 84, 84, 84, 84, 84, 84, 84, 148, - 84, 85, 85, 131, 85, 85, 85, 85, 85, 85, - 85, 85, 130, 85, 132, 134, 131, 158, 148, 135, - 130, 130, 132, 134, 131, 1338, 160, 135, 132, 160, - 85, 118, 118, 134, 158, 118, 118, 118, 118, 118, - 135, 118, 250, 118, 119, 119, 250, 133, 119, 119, - 119, 119, 119, 151, 119, 133, 119, 138, 133, 143, - 143, 143, 137, 481, 163, 138, 156, 133, 481, 151, - 137, 138, 164, 119, 120, 120, 140, 151, 120, 120, - - 120, 120, 120, 137, 120, 156, 120, 166, 1336, 140, - 140, 144, 144, 144, 120, 121, 121, 140, 163, 121, - 121, 121, 121, 121, 162, 121, 141, 121, 248, 164, - 165, 167, 121, 122, 122, 157, 248, 122, 122, 122, - 122, 122, 175, 122, 166, 122, 141, 141, 176, 157, - 157, 162, 175, 168, 175, 141, 168, 165, 157, 122, - 162, 167, 193, 176, 169, 201, 411, 122, 141, 169, - 168, 141, 170, 170, 170, 193, 204, 204, 204, 204, - 411, 204, 231, 231, 169, 201, 205, 205, 205, 205, - 239, 205, 239, 262, 205, 206, 206, 206, 206, 240, - - 206, 240, 262, 206, 1333, 242, 169, 242, 247, 169, - 201, 207, 207, 207, 207, 242, 207, 208, 208, 208, - 208, 247, 208, 247, 207, 241, 241, 241, 208, 323, - 209, 209, 209, 209, 207, 209, 207, 210, 210, 210, - 210, 244, 210, 208, 323, 210, 209, 211, 211, 211, - 211, 483, 211, 212, 212, 212, 212, 244, 212, 210, - 213, 213, 213, 213, 253, 213, 214, 214, 214, 214, - 483, 214, 253, 245, 212, 211, 215, 215, 215, 215, - 213, 215, 214, 265, 215, 216, 216, 216, 216, 245, - 216, 217, 217, 217, 217, 251, 217, 486, 251, 217, - - 265, 216, 218, 218, 218, 218, 254, 218, 219, 219, - 219, 219, 218, 219, 486, 220, 220, 220, 220, 252, - 220, 258, 254, 252, 218, 258, 255, 1328, 219, 220, - 221, 221, 221, 221, 255, 221, 222, 222, 222, 222, - 260, 222, 223, 223, 223, 223, 263, 223, 224, 224, - 224, 224, 260, 224, 225, 225, 225, 225, 256, 225, - 226, 226, 226, 226, 263, 226, 221, 227, 227, 227, - 227, 268, 227, 268, 256, 223, 246, 228, 228, 228, - 228, 222, 228, 249, 1326, 225, 246, 246, 246, 336, - 224, 232, 232, 232, 232, 232, 257, 249, 225, 249, - - 232, 226, 259, 232, 233, 233, 233, 233, 257, 233, - 257, 330, 259, 261, 227, 233, 234, 234, 234, 234, - 330, 234, 228, 235, 235, 336, 235, 235, 278, 269, - 233, 269, 235, 1324, 261, 235, 270, 270, 278, 234, - 236, 236, 236, 236, 267, 236, 237, 237, 237, 237, - 266, 237, 264, 272, 237, 238, 238, 238, 238, 264, - 238, 236, 271, 273, 271, 267, 304, 238, 304, 272, - 321, 332, 264, 266, 304, 238, 275, 275, 275, 276, - 276, 276, 286, 273, 277, 277, 277, 273, 306, 283, - 306, 283, 286, 321, 286, 284, 306, 286, 284, 315, - - 238, 283, 315, 283, 283, 284, 1323, 284, 273, 279, - 279, 332, 318, 279, 279, 279, 279, 279, 318, 279, - 339, 279, 280, 280, 329, 337, 280, 280, 280, 280, - 280, 322, 280, 318, 280, 280, 281, 281, 339, 329, - 281, 281, 281, 281, 281, 487, 281, 322, 281, 281, - 282, 282, 487, 287, 282, 282, 282, 282, 282, 285, - 282, 287, 282, 287, 285, 287, 316, 337, 282, 316, - 290, 1320, 288, 285, 285, 290, 285, 333, 282, 288, - 282, 324, 288, 289, 288, 290, 289, 290, 291, 292, - 326, 291, 324, 289, 292, 289, 293, 415, 291, 293, - - 291, 326, 296, 294, 292, 333, 292, 415, 293, 293, - 294, 293, 296, 294, 296, 294, 295, 295, 325, 297, - 298, 325, 328, 299, 300, 296, 295, 328, 295, 297, - 298, 297, 298, 299, 300, 299, 300, 301, 302, 328, - 298, 412, 300, 327, 303, 412, 327, 301, 302, 301, - 302, 297, 299, 307, 303, 300, 303, 305, 307, 331, - 308, 309, 309, 309, 334, 301, 338, 305, 307, 305, - 307, 335, 302, 308, 317, 409, 303, 310, 310, 310, - 308, 320, 317, 308, 320, 308, 311, 311, 311, 421, - 331, 409, 317, 340, 317, 341, 340, 335, 320, 1318, - - 341, 334, 367, 421, 407, 308, 338, 407, 408, 367, - 335, 408, 410, 367, 410, 341, 373, 373, 373, 373, - 426, 373, 374, 374, 374, 374, 417, 374, 375, 375, - 375, 375, 414, 375, 414, 426, 375, 373, 417, 416, - 341, 416, 419, 374, 376, 376, 376, 376, 430, 376, - 377, 377, 377, 377, 419, 377, 378, 378, 378, 378, - 377, 378, 379, 379, 379, 379, 430, 379, 418, 418, - 376, 813, 380, 380, 380, 380, 378, 380, 381, 381, - 381, 381, 422, 381, 423, 422, 379, 423, 382, 382, - 382, 382, 381, 382, 383, 383, 383, 383, 380, 383, - - 384, 384, 384, 384, 813, 384, 383, 427, 427, 420, - 382, 385, 385, 385, 385, 588, 385, 386, 386, 386, - 386, 420, 386, 385, 425, 384, 425, 588, 424, 386, - 387, 387, 387, 387, 424, 387, 388, 388, 388, 388, - 387, 388, 389, 389, 389, 389, 428, 389, 390, 390, - 390, 390, 429, 390, 428, 433, 431, 388, 391, 391, - 391, 391, 479, 391, 431, 479, 390, 485, 434, 389, - 392, 392, 392, 392, 429, 392, 485, 433, 434, 392, - 393, 393, 393, 393, 391, 393, 394, 394, 394, 394, - 480, 394, 395, 395, 395, 395, 439, 395, 396, 396, - - 396, 396, 435, 396, 577, 393, 439, 397, 397, 397, - 397, 480, 397, 577, 398, 398, 398, 398, 394, 398, - 399, 399, 399, 399, 435, 399, 400, 400, 400, 400, - 1316, 400, 401, 401, 401, 401, 504, 401, 395, 397, - 396, 402, 402, 402, 402, 477, 402, 403, 403, 403, - 403, 398, 403, 488, 404, 404, 404, 404, 398, 404, - 400, 477, 398, 436, 440, 504, 399, 403, 405, 405, - 484, 405, 405, 488, 440, 432, 440, 405, 401, 1309, - 405, 406, 406, 406, 406, 436, 406, 402, 432, 443, - 441, 484, 406, 442, 443, 432, 495, 444, 441, 432, - - 441, 442, 441, 442, 443, 442, 443, 444, 445, 444, - 444, 445, 446, 489, 499, 447, 498, 495, 448, 446, - 489, 445, 446, 445, 446, 447, 447, 447, 448, 450, - 448, 448, 449, 449, 451, 451, 452, 497, 450, 450, - 478, 450, 449, 498, 449, 451, 452, 451, 452, 453, - 453, 455, 454, 454, 455, 499, 478, 497, 457, 456, - 453, 482, 453, 454, 455, 454, 455, 456, 457, 456, - 457, 456, 457, 458, 459, 460, 482, 491, 458, 460, - 461, 492, 491, 458, 459, 458, 459, 459, 462, 460, - 461, 460, 461, 463, 464, 493, 500, 492, 462, 465, - - 462, 490, 467, 463, 464, 463, 464, 462, 490, 465, - 466, 465, 467, 519, 467, 468, 584, 493, 465, 469, - 466, 584, 466, 464, 503, 468, 463, 468, 470, 469, - 502, 469, 519, 500, 466, 467, 468, 472, 470, 1308, - 470, 466, 471, 473, 471, 466, 474, 472, 474, 472, - 471, 475, 469, 473, 474, 473, 475, 476, 494, 496, - 501, 470, 502, 496, 505, 503, 475, 506, 475, 502, - 476, 494, 576, 502, 579, 576, 579, 476, 582, 582, - 476, 595, 476, 540, 540, 540, 540, 501, 540, 541, - 541, 541, 541, 540, 541, 542, 542, 542, 542, 541, - - 542, 574, 476, 1307, 595, 505, 575, 580, 506, 543, - 543, 543, 543, 580, 543, 574, 544, 544, 544, 544, - 575, 544, 542, 544, 543, 545, 545, 545, 545, 578, - 545, 546, 546, 546, 546, 589, 546, 547, 547, 547, - 547, 585, 547, 589, 598, 581, 578, 545, 548, 548, - 548, 548, 581, 548, 549, 549, 549, 549, 585, 549, - 585, 546, 550, 550, 550, 550, 598, 550, 547, 551, - 551, 551, 551, 548, 551, 602, 551, 587, 549, 591, - 587, 550, 552, 552, 552, 552, 591, 552, 602, 552, - 586, 553, 553, 553, 553, 551, 553, 554, 554, 554, - - 554, 1303, 554, 555, 555, 555, 555, 586, 555, 554, - 592, 604, 553, 556, 556, 556, 556, 592, 556, 555, - 557, 557, 557, 557, 604, 557, 558, 558, 558, 558, - 666, 558, 556, 559, 559, 559, 559, 594, 559, 560, - 560, 560, 560, 593, 560, 593, 560, 561, 561, 561, - 561, 557, 561, 1301, 594, 559, 600, 558, 562, 562, - 562, 562, 666, 562, 563, 563, 563, 563, 662, 563, - 564, 564, 564, 564, 600, 564, 590, 565, 565, 565, - 565, 590, 565, 566, 566, 566, 566, 597, 566, 603, - 567, 567, 567, 567, 561, 567, 568, 568, 568, 568, - - 603, 568, 611, 597, 563, 569, 569, 569, 569, 662, - 569, 611, 611, 642, 611, 642, 564, 565, 570, 570, - 570, 570, 599, 570, 1244, 566, 571, 571, 571, 571, - 567, 571, 643, 568, 572, 572, 572, 572, 599, 572, - 569, 601, 572, 573, 573, 573, 573, 606, 573, 643, - 606, 607, 1244, 645, 607, 570, 572, 601, 608, 609, - 606, 609, 606, 573, 607, 612, 607, 610, 608, 609, - 608, 609, 608, 610, 613, 612, 1299, 612, 614, 645, - 620, 620, 612, 610, 613, 610, 613, 615, 614, 617, - 614, 620, 613, 620, 616, 617, 618, 615, 615, 615, - - 616, 619, 618, 648, 616, 617, 616, 617, 617, 619, - 622, 619, 618, 619, 618, 621, 622, 648, 621, 623, - 622, 653, 622, 624, 1297, 621, 627, 621, 626, 623, - 625, 623, 653, 624, 626, 624, 627, 623, 627, 625, - 625, 624, 625, 628, 626, 638, 626, 629, 641, 639, - 638, 630, 631, 628, 639, 628, 632, 629, 641, 629, - 627, 630, 631, 630, 631, 633, 632, 640, 632, 730, - 634, 635, 647, 644, 629, 633, 636, 633, 730, 631, - 634, 635, 634, 635, 630, 632, 636, 637, 636, 640, - 646, 647, 633, 635, 634, 651, 657, 637, 644, 637, - - 636, 649, 650, 649, 650, 652, 654, 655, 656, 659, - 646, 651, 652, 657, 658, 661, 658, 663, 664, 665, - 654, 698, 649, 667, 668, 700, 701, 701, 701, 701, - 1296, 701, 732, 655, 656, 698, 731, 732, 734, 700, - 734, 701, 703, 703, 703, 703, 735, 703, 731, 735, - 661, 659, 663, 667, 665, 664, 668, 702, 702, 702, - 702, 703, 702, 704, 704, 704, 704, 748, 704, 702, - 704, 705, 705, 705, 705, 755, 705, 706, 706, 706, - 706, 748, 706, 707, 707, 707, 707, 737, 707, 755, - 742, 737, 705, 708, 708, 708, 708, 733, 708, 741, - - 708, 741, 742, 707, 709, 709, 709, 709, 706, 709, - 710, 710, 710, 710, 733, 710, 711, 711, 711, 711, - 810, 711, 712, 712, 712, 712, 736, 712, 711, 713, - 713, 713, 713, 736, 713, 709, 713, 714, 714, 714, - 714, 743, 714, 743, 715, 715, 715, 715, 712, 715, - 716, 716, 716, 716, 810, 716, 717, 717, 717, 717, - 716, 717, 739, 1295, 738, 714, 744, 717, 744, 739, - 715, 718, 718, 718, 718, 797, 718, 719, 719, 719, - 719, 738, 719, 720, 720, 720, 720, 747, 720, 747, - 718, 721, 721, 721, 721, 941, 721, 722, 722, 722, - - 722, 797, 722, 723, 723, 723, 723, 745, 723, 724, - 724, 724, 724, 751, 724, 751, 719, 725, 725, 725, - 725, 746, 725, 753, 745, 746, 720, 726, 726, 726, - 726, 811, 726, 793, 941, 722, 727, 727, 727, 727, - 793, 727, 753, 729, 729, 729, 729, 724, 729, 723, - 749, 729, 725, 728, 728, 728, 728, 750, 728, 752, - 756, 757, 750, 749, 759, 802, 725, 726, 758, 811, - 760, 727, 802, 792, 752, 757, 728, 762, 762, 758, - 759, 760, 756, 792, 761, 727, 761, 795, 762, 795, - 762, 763, 764, 758, 761, 760, 761, 763, 764, 766, - - 805, 763, 767, 763, 890, 794, 768, 766, 764, 766, - 764, 766, 767, 768, 767, 769, 768, 770, 768, 794, - 767, 769, 771, 805, 890, 773, 773, 770, 796, 770, - 775, 769, 771, 769, 771, 770, 773, 777, 773, 776, - 775, 778, 775, 775, 796, 776, 780, 777, 780, 777, - 798, 778, 777, 778, 778, 776, 779, 776, 780, 779, - 780, 1294, 781, 783, 800, 798, 784, 785, 781, 779, - 786, 779, 781, 783, 781, 783, 784, 785, 784, 785, - 786, 787, 786, 799, 803, 799, 806, 788, 789, 783, - 800, 787, 790, 787, 814, 786, 784, 788, 789, 788, - - 789, 791, 790, 808, 790, 803, 804, 806, 804, 808, - 789, 791, 788, 791, 787, 807, 809, 815, 816, 790, - 807, 817, 818, 791, 789, 819, 872, 875, 875, 819, - 809, 846, 846, 846, 846, 814, 846, 791, 846, 873, - 879, 873, 846, 872, 847, 847, 847, 847, 816, 847, - 815, 847, 818, 874, 879, 874, 817, 1052, 848, 848, - 848, 848, 816, 848, 877, 877, 818, 849, 849, 849, - 849, 1052, 849, 850, 850, 850, 850, 878, 850, 878, - 851, 851, 851, 851, 848, 851, 852, 852, 852, 852, - 876, 852, 849, 850, 876, 881, 852, 853, 853, 853, - - 853, 882, 853, 882, 883, 851, 854, 854, 854, 854, - 884, 854, 881, 854, 855, 855, 855, 855, 887, 855, - 883, 853, 855, 856, 856, 856, 856, 884, 856, 886, - 856, 857, 857, 857, 857, 887, 857, 858, 858, 858, - 858, 886, 858, 859, 859, 859, 859, 871, 859, 858, - 859, 871, 895, 857, 860, 860, 860, 860, 1053, 860, - 861, 861, 861, 861, 871, 861, 862, 862, 862, 862, - 895, 862, 863, 863, 863, 863, 1053, 863, 864, 864, - 864, 864, 892, 864, 865, 865, 865, 865, 885, 865, - 885, 889, 861, 866, 866, 866, 866, 891, 866, 889, - - 860, 926, 892, 926, 863, 891, 867, 867, 867, 867, - 862, 867, 868, 868, 868, 868, 865, 868, 869, 869, - 869, 869, 864, 869, 870, 870, 870, 870, 866, 870, - 888, 893, 894, 896, 897, 931, 925, 927, 925, 893, - 931, 896, 925, 894, 868, 897, 943, 900, 867, 899, - 898, 902, 888, 869, 898, 899, 898, 900, 927, 900, - 900, 902, 903, 902, 937, 899, 898, 899, 898, 903, - 904, 937, 903, 906, 903, 1280, 906, 908, 911, 907, - 904, 928, 904, 908, 911, 943, 906, 910, 906, 907, - 907, 907, 910, 908, 911, 908, 911, 912, 932, 913, - - 913, 928, 910, 915, 910, 914, 912, 912, 916, 912, - 913, 914, 913, 915, 917, 915, 936, 932, 916, 918, - 916, 914, 919, 914, 917, 920, 917, 916, 929, 918, - 921, 918, 919, 936, 919, 920, 915, 920, 918, 922, - 921, 930, 921, 929, 920, 917, 923, 924, 933, 922, - 933, 922, 921, 919, 939, 940, 923, 924, 923, 924, - 934, 930, 935, 934, 935, 923, 942, 944, 922, 924, - 938, 945, 938, 946, 948, 947, 974, 974, 974, 974, - 1004, 974, 940, 1004, 975, 975, 975, 975, 974, 975, - 994, 995, 994, 942, 944, 939, 996, 998, 996, 998, - - 1006, 945, 947, 995, 948, 1006, 976, 976, 976, 976, - 946, 976, 977, 977, 977, 977, 1001, 977, 1001, 978, - 978, 978, 978, 1009, 978, 979, 979, 979, 979, 1003, - 979, 1003, 976, 978, 999, 999, 1000, 977, 980, 980, - 980, 980, 1009, 980, 1002, 1002, 1000, 979, 981, 981, - 981, 981, 1012, 981, 982, 982, 982, 982, 1005, 982, - 1005, 1007, 1007, 980, 983, 983, 983, 983, 1008, 983, - 1008, 1048, 1010, 982, 1012, 981, 984, 984, 984, 984, - 1048, 984, 1016, 985, 985, 985, 985, 983, 985, 986, - 986, 986, 986, 1010, 986, 987, 987, 987, 987, 1016, - - 987, 988, 988, 988, 988, 1011, 988, 989, 989, 989, - 989, 1056, 989, 990, 990, 990, 990, 1278, 990, 991, - 991, 991, 991, 1013, 991, 1011, 1014, 1015, 985, 992, - 992, 992, 992, 986, 992, 993, 993, 993, 993, 1022, - 993, 987, 1017, 1013, 1018, 988, 1051, 1014, 1015, 1022, - 1056, 1022, 989, 1020, 1020, 1044, 1046, 1023, 990, 1277, - 991, 1024, 1044, 1017, 1020, 1018, 1020, 1023, 1051, 1023, - 1023, 1024, 1026, 1024, 992, 1025, 1025, 1046, 1027, 1029, - 993, 1026, 1026, 1113, 1026, 1025, 1031, 1025, 1027, 1029, - 1027, 1029, 1031, 1029, 1032, 1034, 1031, 1035, 1031, 1047, - - 1036, 1113, 1200, 1034, 1032, 1200, 1032, 1035, 1037, 1035, - 1036, 1038, 1036, 1034, 1039, 1034, 1050, 1055, 1037, 1047, - 1037, 1038, 1040, 1038, 1039, 1041, 1039, 1049, 1042, 1035, - 1057, 1036, 1040, 1043, 1040, 1041, 1050, 1041, 1042, 1058, - 1042, 1037, 1038, 1043, 1049, 1043, 1039, 1059, 1060, 1061, - 1062, 1063, 1141, 1041, 1040, 1112, 1105, 1055, 1276, 1141, - 1042, 1083, 1083, 1083, 1083, 1043, 1083, 1084, 1084, 1084, - 1084, 1057, 1084, 1105, 1083, 1109, 1112, 1109, 1058, 1084, - 1103, 1085, 1085, 1085, 1085, 1061, 1085, 1059, 1060, 1102, - 1062, 1063, 1103, 1142, 1118, 1085, 1086, 1086, 1086, 1086, - - 1102, 1086, 1142, 1086, 1087, 1087, 1087, 1087, 1118, 1087, - 1088, 1088, 1088, 1088, 1144, 1088, 1089, 1089, 1089, 1089, - 1104, 1089, 1116, 1087, 1090, 1090, 1090, 1090, 1144, 1090, - 1104, 1091, 1091, 1091, 1091, 1089, 1091, 1093, 1093, 1093, - 1093, 1110, 1093, 1110, 1116, 1115, 1090, 1094, 1094, 1094, - 1094, 1275, 1094, 1095, 1095, 1095, 1095, 1091, 1095, 1096, - 1096, 1096, 1096, 1115, 1096, 1097, 1097, 1097, 1097, 1272, - 1097, 1098, 1098, 1098, 1098, 1111, 1098, 1111, 1099, 1099, - 1099, 1099, 1093, 1099, 1117, 1114, 1140, 1285, 1095, 1094, - 1100, 1100, 1100, 1100, 1140, 1100, 1114, 1101, 1101, 1101, - - 1101, 1096, 1101, 1106, 1108, 1119, 1117, 1120, 1106, 1108, - 1121, 1097, 1143, 1111, 1143, 1124, 1099, 1098, 1123, 1123, - 1121, 1124, 1121, 1263, 1122, 1122, 1130, 1119, 1123, 1120, - 1123, 1124, 1125, 1124, 1285, 1122, 1100, 1122, 1125, 1126, - 1127, 1254, 1125, 1101, 1125, 1128, 1127, 1253, 1129, 1126, - 1127, 1126, 1127, 1131, 1128, 1128, 1133, 1128, 1129, 1132, - 1129, 1129, 1134, 1131, 1130, 1131, 1133, 1135, 1133, 1132, - 1136, 1132, 1134, 1147, 1134, 1146, 1150, 1135, 1133, 1135, - 1136, 1148, 1136, 1137, 1138, 1131, 1151, 1139, 1132, 1146, - 1147, 1134, 1152, 1137, 1138, 1137, 1138, 1139, 1153, 1139, - - 1135, 1154, 1148, 1136, 1155, 1156, 1157, 1158, 1137, 1178, - 1178, 1178, 1178, 1194, 1178, 1196, 1150, 1138, 1235, 1197, - 1139, 1197, 1152, 1151, 1177, 1177, 1177, 1177, 1252, 1177, - 1194, 1177, 1196, 1178, 1198, 1153, 1198, 1199, 1156, 1199, - 1235, 1204, 1154, 1251, 1201, 1155, 1209, 1157, 1158, 1179, - 1179, 1179, 1179, 1201, 1179, 1209, 1179, 1180, 1180, 1180, - 1180, 1204, 1180, 1181, 1181, 1181, 1181, 1206, 1181, 1182, - 1182, 1182, 1182, 1334, 1182, 1183, 1183, 1183, 1183, 1180, - 1183, 1185, 1185, 1185, 1185, 1233, 1185, 1206, 1270, 1181, - 1183, 1270, 1186, 1186, 1186, 1186, 1182, 1186, 1187, 1187, - - 1187, 1187, 1233, 1187, 1188, 1188, 1188, 1188, 1220, 1188, - 1189, 1189, 1189, 1189, 1334, 1189, 1190, 1190, 1190, 1190, - 1250, 1190, 1191, 1191, 1191, 1191, 1231, 1191, 1192, 1192, - 1192, 1192, 1202, 1192, 1202, 1212, 1186, 1193, 1193, 1193, - 1193, 1212, 1193, 1214, 1248, 1231, 1213, 1220, 1188, 1214, - 1230, 1212, 1230, 1212, 1216, 1191, 1213, 1213, 1213, 1214, - 1217, 1214, 1234, 1216, 1216, 1218, 1216, 1232, 1221, 1232, - 1217, 1202, 1217, 1217, 1219, 1218, 1219, 1218, 1221, 1218, - 1221, 1222, 1223, 1234, 1219, 1224, 1219, 1239, 1225, 1226, - 1241, 1222, 1223, 1222, 1223, 1224, 1228, 1224, 1225, 1226, - - 1225, 1226, 1246, 1227, 1236, 1289, 1228, 1229, 1228, 1267, - 1271, 1267, 1222, 1227, 1236, 1227, 1224, 1229, 1290, 1229, - 1268, 1268, 1269, 1227, 1269, 1289, 1239, 1271, 1245, 1241, - 1258, 1258, 1258, 1258, 1243, 1258, 1259, 1259, 1259, 1259, - 1290, 1259, 1260, 1260, 1260, 1260, 1274, 1260, 1274, 1260, - 1343, 1261, 1261, 1261, 1261, 1258, 1261, 1262, 1262, 1262, - 1262, 1343, 1262, 1259, 1262, 1264, 1264, 1264, 1264, 1273, - 1264, 1265, 1265, 1265, 1265, 1261, 1265, 1266, 1266, 1266, - 1266, 1291, 1266, 1291, 1279, 1281, 1273, 1292, 1242, 1293, - 1283, 1293, 1282, 1274, 1279, 1281, 1279, 1281, 1282, 1281, - - 1283, 1283, 1283, 1284, 1286, 1287, 1292, 1319, 1282, 1284, - 1282, 1310, 1288, 1310, 1286, 1287, 1286, 1287, 1311, 1284, - 1240, 1284, 1288, 1238, 1288, 1304, 1304, 1304, 1304, 1237, - 1304, 1305, 1305, 1305, 1305, 1311, 1305, 1306, 1306, 1306, - 1306, 1312, 1306, 1312, 1306, 1313, 1314, 1313, 1317, 1315, - 1321, 1322, 1215, 1322, 1317, 1305, 1314, 1319, 1314, 1315, - 1315, 1315, 1329, 1330, 1317, 1330, 1317, 1211, 1210, 1321, - 1327, 1327, 1327, 1327, 1331, 1327, 1331, 1327, 1332, 1329, - 1335, 1340, 1335, 1340, 1332, 1346, 1341, 1346, 1341, 1208, - 1207, 1205, 1203, 1195, 1332, 1313, 1332, 1341, 1184, 1174, - - 1171, 1169, 1167, 1166, 1165, 1164, 1163, 1161, 1160, 1159, - 1149, 1145, 1107, 1092, 1082, 1331, 1350, 1081, 1350, 1350, - 1350, 1350, 1351, 1351, 1351, 1352, 1352, 1352, 1353, 1353, - 1353, 1353, 1353, 1353, 1354, 1080, 1354, 1354, 1354, 1354, - 1355, 1079, 1355, 1355, 1355, 1355, 1356, 1078, 1356, 1356, - 1356, 1356, 1357, 1077, 1076, 1357, 1357, 1357, 1358, 1075, - 1074, 1358, 1358, 1358, 1359, 1073, 1359, 1359, 1359, 1359, - 1360, 1360, 1361, 1361, 1362, 1362, 1362, 1362, 1362, 1362, - 1363, 1072, 1363, 1363, 1363, 1363, 1364, 1071, 1070, 1364, - 1364, 1364, 1365, 1068, 1067, 1365, 1365, 1365, 1366, 1066, - - 1366, 1366, 1366, 1366, 1065, 1064, 1054, 1045, 1033, 1030, - 1028, 1021, 1019, 997, 973, 972, 971, 970, 969, 968, - 967, 966, 965, 964, 962, 961, 959, 957, 956, 955, - 954, 953, 950, 909, 905, 901, 880, 845, 844, 843, - 842, 841, 840, 839, 838, 837, 836, 835, 834, 833, - 832, 831, 829, 828, 827, 825, 824, 823, 821, 820, - 812, 801, 782, 774, 772, 765, 754, 740, 699, 697, - 696, 695, 693, 692, 690, 689, 688, 687, 686, 685, - 684, 682, 679, 678, 677, 676, 675, 673, 672, 671, - 670, 669, 660, 605, 596, 583, 538, 537, 536, 535, - - 534, 533, 532, 531, 529, 528, 527, 526, 525, 524, - 523, 522, 521, 520, 518, 517, 516, 515, 514, 513, - 512, 511, 510, 509, 508, 507, 438, 437, 413, 371, - 370, 369, 368, 366, 365, 364, 363, 362, 361, 360, - 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, - 349, 348, 347, 346, 345, 344, 343, 342, 314, 313, - 274, 243, 203, 200, 198, 196, 195, 194, 192, 191, - 190, 189, 188, 187, 185, 184, 183, 182, 181, 180, - 179, 177, 174, 173, 171, 147, 146, 117, 93, 49, - 41, 40, 39, 38, 37, 35, 34, 33, 32, 30, - - 29, 28, 27, 26, 24, 23, 22, 20, 11, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348 + 9, 9, 9, 9, 9, 10, 118, 118, 118, 10, + 68, 68, 68, 68, 145, 68, 70, 70, 70, 70, + 108, 70, 145, 78, 78, 78, 78, 110, 78, 10, + + 314, 79, 79, 79, 79, 145, 79, 158, 108, 79, + 68, 131, 133, 133, 78, 110, 131, 158, 314, 131, + 133, 70, 78, 79, 10, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 12, 174, 134, 214, 12, 71, 71, 71, 71, 214, + 71, 72, 72, 72, 72, 134, 72, 73, 73, 73, + + 73, 161, 73, 134, 12, 74, 74, 74, 74, 113, + 74, 75, 75, 75, 75, 161, 75, 71, 174, 76, + 76, 76, 76, 113, 76, 113, 71, 114, 163, 12, + 72, 114, 130, 135, 130, 163, 135, 74, 138, 73, + 310, 135, 130, 137, 137, 1661, 138, 138, 162, 114, + 310, 137, 114, 75, 76, 80, 80, 80, 80, 132, + 80, 136, 136, 136, 139, 140, 142, 80, 132, 162, + 136, 136, 141, 140, 142, 80, 132, 139, 144, 140, + 141, 164, 146, 141, 142, 139, 144, 169, 170, 144, + 146, 170, 141, 151, 151, 151, 146, 80, 164, 1660, + + 80, 90, 90, 171, 90, 90, 90, 90, 90, 90, + 90, 90, 169, 90, 91, 91, 160, 91, 91, 91, + 91, 91, 91, 91, 91, 149, 91, 147, 147, 147, + 168, 147, 160, 171, 166, 176, 173, 599, 149, 149, + 160, 177, 388, 91, 125, 125, 149, 168, 125, 125, + 125, 125, 125, 166, 125, 175, 125, 126, 126, 150, + 150, 126, 126, 126, 126, 126, 599, 126, 150, 126, + 173, 177, 176, 223, 172, 167, 178, 178, 178, 388, + 178, 150, 175, 223, 150, 223, 126, 127, 127, 167, + 167, 127, 127, 127, 127, 127, 224, 127, 167, 127, + + 179, 172, 246, 179, 180, 577, 246, 127, 128, 128, + 172, 224, 128, 128, 128, 128, 128, 179, 128, 180, + 128, 182, 182, 182, 577, 128, 129, 129, 235, 226, + 129, 129, 129, 129, 129, 196, 129, 196, 129, 198, + 235, 180, 197, 226, 180, 196, 201, 197, 198, 201, + 197, 200, 129, 316, 201, 209, 198, 289, 251, 289, + 129, 191, 191, 209, 200, 191, 191, 191, 191, 191, + 316, 191, 200, 191, 192, 192, 209, 1658, 192, 192, + 192, 192, 192, 251, 192, 294, 192, 199, 199, 202, + 202, 202, 203, 203, 205, 199, 282, 282, 202, 202, + + 203, 294, 295, 192, 193, 193, 372, 205, 193, 193, + 193, 193, 193, 204, 193, 205, 193, 372, 295, 211, + 206, 204, 204, 305, 193, 194, 194, 211, 206, 194, + 194, 194, 194, 194, 206, 194, 290, 194, 290, 305, + 211, 580, 194, 195, 195, 299, 207, 195, 195, 195, + 195, 195, 208, 195, 207, 195, 210, 207, 580, 299, + 208, 299, 216, 216, 210, 212, 207, 210, 215, 195, + 208, 216, 298, 212, 213, 213, 213, 195, 213, 212, + 298, 215, 215, 302, 216, 1655, 302, 216, 300, 215, + 254, 254, 254, 254, 304, 254, 255, 255, 255, 255, + + 300, 255, 304, 313, 255, 256, 256, 256, 256, 1654, + 256, 297, 313, 256, 257, 257, 257, 257, 296, 257, + 258, 258, 258, 258, 297, 258, 297, 257, 296, 296, + 296, 258, 311, 259, 259, 259, 259, 257, 259, 257, + 260, 260, 260, 260, 311, 260, 258, 368, 260, 259, + 368, 261, 261, 261, 261, 301, 261, 303, 292, 301, + 292, 303, 260, 261, 262, 262, 262, 262, 292, 262, + 263, 263, 263, 263, 307, 263, 264, 264, 264, 264, + 306, 264, 265, 265, 265, 265, 1651, 265, 306, 309, + 307, 263, 262, 309, 394, 319, 264, 319, 265, 266, + + 266, 266, 266, 320, 266, 320, 308, 266, 267, 267, + 267, 267, 394, 267, 268, 268, 268, 268, 308, 268, + 308, 312, 268, 317, 267, 269, 269, 269, 269, 318, + 269, 270, 270, 270, 270, 269, 270, 315, 271, 271, + 271, 271, 312, 271, 315, 1649, 317, 269, 321, 321, + 318, 270, 271, 272, 272, 272, 272, 315, 272, 273, + 273, 273, 273, 518, 273, 274, 274, 274, 274, 518, + 274, 275, 275, 275, 275, 390, 275, 276, 276, 276, + 276, 322, 276, 277, 277, 277, 277, 374, 277, 272, + 278, 278, 278, 278, 374, 278, 376, 322, 274, 329, + + 279, 279, 279, 279, 273, 279, 323, 1646, 276, 329, + 323, 390, 376, 275, 283, 283, 283, 283, 283, 369, + 375, 276, 369, 283, 277, 378, 283, 284, 284, 284, + 284, 323, 284, 325, 325, 325, 378, 278, 284, 285, + 285, 285, 285, 375, 285, 279, 286, 286, 286, 286, + 380, 286, 582, 284, 385, 287, 287, 287, 287, 582, + 287, 380, 285, 287, 327, 327, 327, 286, 288, 288, + 288, 288, 334, 288, 334, 361, 361, 361, 336, 335, + 288, 391, 335, 336, 334, 385, 334, 334, 288, 335, + 338, 335, 336, 336, 382, 336, 337, 337, 339, 382, + + 338, 377, 338, 384, 389, 338, 339, 337, 339, 337, + 339, 382, 384, 288, 330, 330, 377, 386, 330, 330, + 330, 330, 330, 391, 330, 505, 330, 331, 331, 505, + 389, 331, 331, 331, 331, 331, 357, 331, 357, 331, + 331, 332, 332, 389, 357, 332, 332, 332, 332, 332, + 502, 332, 806, 332, 332, 333, 333, 386, 350, 333, + 333, 333, 333, 333, 340, 333, 502, 333, 350, 341, + 350, 340, 341, 333, 340, 342, 340, 511, 350, 341, + 342, 341, 806, 333, 343, 333, 344, 343, 504, 511, + 342, 344, 342, 387, 343, 345, 343, 379, 345, 346, + + 379, 344, 504, 344, 347, 347, 346, 345, 345, 346, + 345, 346, 348, 349, 347, 510, 347, 351, 352, 510, + 1641, 387, 348, 349, 348, 349, 515, 351, 352, 351, + 352, 353, 354, 371, 381, 348, 352, 381, 355, 371, + 515, 353, 354, 353, 354, 349, 351, 383, 355, 352, + 355, 356, 356, 356, 371, 356, 359, 358, 392, 353, + 370, 359, 383, 512, 512, 360, 354, 358, 370, 358, + 355, 359, 360, 359, 396, 360, 373, 360, 370, 373, + 370, 393, 393, 393, 395, 393, 402, 395, 520, 396, + 398, 398, 398, 373, 410, 410, 402, 360, 392, 408, + + 412, 500, 408, 520, 500, 410, 460, 410, 412, 408, + 412, 408, 412, 460, 396, 403, 403, 460, 513, 403, + 403, 403, 403, 403, 503, 403, 503, 403, 404, 404, + 513, 589, 404, 404, 404, 404, 404, 430, 404, 430, + 404, 404, 405, 405, 589, 430, 405, 405, 405, 405, + 405, 507, 405, 507, 405, 405, 406, 406, 514, 431, + 406, 406, 406, 406, 406, 407, 406, 407, 406, 431, + 514, 431, 501, 409, 406, 501, 594, 407, 409, 407, + 407, 411, 413, 509, 406, 509, 406, 409, 409, 413, + 409, 411, 413, 411, 413, 414, 411, 415, 414, 508, + + 716, 416, 415, 417, 416, 414, 716, 414, 417, 508, + 523, 416, 415, 416, 415, 419, 418, 594, 417, 418, + 417, 527, 419, 420, 420, 419, 421, 419, 418, 418, + 422, 418, 523, 420, 423, 420, 421, 519, 421, 519, + 422, 424, 422, 527, 423, 425, 423, 516, 427, 421, + 516, 424, 576, 424, 423, 425, 426, 425, 427, 428, + 427, 517, 422, 425, 517, 1639, 426, 576, 426, 428, + 424, 428, 529, 429, 429, 429, 425, 429, 432, 574, + 433, 522, 427, 432, 426, 521, 521, 433, 524, 522, + 433, 428, 433, 432, 529, 432, 466, 466, 466, 466, + + 574, 466, 467, 467, 467, 467, 524, 467, 468, 468, + 468, 468, 433, 468, 581, 573, 468, 466, 573, 469, + 469, 469, 469, 467, 469, 470, 470, 470, 470, 581, + 470, 471, 471, 471, 471, 470, 471, 472, 472, 472, + 472, 575, 472, 571, 572, 469, 575, 473, 473, 473, + 473, 471, 473, 474, 474, 474, 474, 530, 474, 571, + 572, 472, 598, 475, 475, 475, 475, 474, 475, 476, + 476, 476, 476, 473, 476, 477, 477, 477, 477, 530, + 477, 478, 478, 478, 478, 475, 478, 477, 1637, 476, + 479, 479, 479, 479, 528, 479, 480, 480, 480, 480, + + 584, 480, 479, 598, 528, 525, 478, 584, 480, 481, + 481, 481, 481, 525, 481, 482, 482, 482, 482, 481, + 482, 483, 483, 483, 483, 533, 483, 484, 484, 484, + 484, 534, 484, 526, 578, 533, 482, 485, 485, 485, + 485, 534, 485, 534, 595, 484, 526, 579, 483, 486, + 486, 486, 486, 526, 486, 578, 579, 526, 486, 487, + 487, 487, 487, 485, 487, 488, 488, 488, 488, 590, + 488, 489, 489, 489, 489, 1635, 489, 490, 490, 490, + 490, 595, 490, 583, 487, 585, 491, 491, 491, 491, + 590, 491, 585, 492, 492, 492, 492, 488, 492, 493, + + 493, 493, 493, 583, 493, 494, 494, 494, 494, 983, + 494, 495, 495, 495, 495, 983, 495, 489, 491, 490, + 496, 496, 496, 496, 600, 496, 497, 497, 497, 497, + 492, 497, 535, 498, 498, 498, 498, 492, 498, 494, + 535, 492, 535, 536, 535, 493, 497, 499, 499, 499, + 499, 536, 499, 536, 537, 536, 593, 495, 499, 537, + 538, 539, 586, 587, 539, 600, 496, 586, 540, 537, + 538, 537, 538, 538, 539, 540, 539, 541, 540, 587, + 540, 542, 782, 593, 710, 543, 543, 541, 541, 541, + 544, 542, 588, 542, 542, 543, 545, 543, 710, 544, + + 544, 547, 544, 545, 546, 546, 545, 782, 545, 548, + 548, 547, 601, 547, 588, 546, 552, 546, 549, 549, + 548, 550, 548, 591, 550, 551, 552, 591, 552, 549, + 552, 549, 554, 551, 550, 551, 550, 551, 553, 592, + 713, 596, 554, 553, 554, 554, 556, 555, 553, 713, + 553, 555, 557, 601, 654, 558, 556, 801, 556, 592, + 559, 555, 557, 555, 557, 558, 560, 558, 596, 561, + 559, 557, 559, 654, 562, 566, 560, 566, 560, 561, + 563, 561, 725, 566, 562, 560, 562, 564, 558, 559, + 563, 711, 563, 561, 725, 597, 565, 564, 801, 564, + + 561, 563, 567, 568, 561, 711, 565, 562, 565, 604, + 717, 569, 567, 568, 567, 568, 569, 717, 712, 604, + 564, 712, 714, 570, 718, 718, 569, 597, 569, 565, + 570, 605, 606, 570, 597, 570, 732, 607, 597, 714, + 606, 605, 606, 605, 606, 607, 608, 607, 715, 607, + 715, 608, 609, 610, 720, 570, 610, 722, 723, 732, + 611, 608, 609, 608, 609, 609, 610, 611, 610, 612, + 611, 720, 611, 613, 722, 723, 722, 614, 614, 612, + 612, 612, 615, 613, 1633, 613, 613, 614, 616, 614, + 734, 615, 615, 618, 615, 616, 617, 617, 616, 721, + + 616, 619, 619, 618, 721, 618, 734, 617, 623, 617, + 620, 620, 619, 621, 619, 731, 621, 622, 623, 783, + 623, 620, 623, 620, 625, 622, 621, 622, 621, 622, + 624, 784, 731, 726, 625, 624, 625, 625, 627, 626, + 624, 726, 624, 626, 628, 783, 724, 629, 627, 724, + 627, 784, 630, 626, 628, 626, 628, 629, 631, 629, + 727, 632, 630, 628, 630, 727, 633, 637, 631, 637, + 631, 632, 634, 632, 739, 637, 633, 631, 633, 635, + 629, 630, 634, 728, 634, 632, 1630, 739, 636, 635, + 728, 635, 632, 634, 638, 639, 632, 735, 636, 633, + + 636, 736, 729, 640, 638, 639, 638, 639, 640, 729, + 738, 730, 635, 730, 737, 641, 791, 736, 640, 735, + 640, 636, 641, 791, 778, 641, 738, 641, 675, 675, + 675, 675, 737, 675, 676, 676, 676, 676, 675, 676, + 677, 677, 677, 677, 676, 677, 778, 641, 678, 678, + 678, 678, 741, 678, 679, 679, 679, 679, 780, 679, + 780, 679, 779, 678, 786, 741, 786, 677, 680, 680, + 680, 680, 779, 680, 681, 681, 681, 681, 740, 681, + 682, 682, 682, 682, 781, 682, 789, 1627, 789, 740, + 680, 683, 683, 683, 683, 805, 683, 684, 684, 684, + + 684, 781, 684, 751, 681, 685, 685, 685, 685, 776, + 685, 682, 685, 751, 776, 751, 683, 686, 686, 686, + 686, 684, 686, 687, 687, 687, 687, 805, 687, 785, + 687, 798, 688, 688, 688, 688, 686, 688, 790, 688, + 689, 689, 689, 689, 743, 689, 745, 743, 785, 687, + 690, 690, 690, 690, 790, 690, 745, 743, 745, 743, + 745, 689, 690, 691, 691, 691, 691, 1625, 691, 692, + 692, 692, 692, 798, 692, 693, 693, 693, 693, 691, + 693, 694, 694, 694, 694, 933, 694, 747, 692, 695, + 695, 695, 695, 747, 695, 696, 696, 696, 696, 777, + + 696, 933, 696, 747, 777, 747, 693, 800, 788, 787, + 788, 695, 694, 697, 697, 697, 697, 803, 697, 698, + 698, 698, 698, 787, 698, 699, 699, 699, 699, 788, + 699, 700, 700, 700, 700, 1522, 700, 792, 701, 701, + 701, 701, 800, 701, 702, 702, 702, 702, 792, 702, + 703, 703, 703, 703, 803, 703, 704, 704, 704, 704, + 697, 704, 746, 1522, 746, 699, 705, 705, 705, 705, + 744, 705, 746, 744, 746, 793, 802, 700, 701, 706, + 706, 706, 706, 744, 706, 744, 702, 1623, 750, 793, + 703, 796, 804, 704, 707, 707, 707, 707, 750, 707, + + 750, 705, 708, 708, 708, 708, 750, 708, 796, 748, + 708, 802, 709, 709, 709, 709, 706, 709, 748, 748, + 797, 748, 797, 749, 708, 753, 752, 804, 755, 1082, + 1082, 753, 709, 749, 755, 749, 752, 752, 752, 754, + 749, 753, 756, 753, 755, 754, 755, 755, 756, 754, + 910, 754, 794, 757, 910, 758, 758, 807, 756, 759, + 756, 757, 759, 757, 760, 757, 758, 761, 758, 759, + 760, 759, 762, 907, 760, 907, 760, 761, 794, 761, + 764, 795, 762, 763, 762, 761, 764, 765, 871, 807, + 762, 766, 763, 763, 904, 763, 764, 765, 764, 765, + + 767, 766, 871, 766, 768, 769, 904, 795, 771, 906, + 767, 1101, 767, 770, 768, 769, 768, 769, 771, 772, + 771, 765, 1101, 770, 773, 770, 906, 767, 774, 772, + 908, 772, 769, 908, 773, 771, 773, 768, 774, 775, + 774, 809, 770, 772, 809, 810, 773, 811, 810, 775, + 927, 775, 774, 812, 809, 812, 809, 811, 810, 811, + 810, 811, 813, 812, 814, 812, 920, 815, 813, 927, + 920, 816, 873, 814, 814, 817, 814, 815, 813, 815, + 813, 816, 818, 816, 815, 817, 873, 817, 909, 816, + 819, 820, 818, 818, 818, 909, 819, 820, 821, 922, + + 903, 820, 905, 820, 821, 822, 819, 905, 819, 903, + 823, 822, 912, 922, 821, 911, 821, 821, 823, 912, + 823, 822, 823, 822, 824, 824, 825, 988, 1141, 825, + 827, 1141, 911, 826, 828, 824, 825, 824, 825, 826, + 827, 829, 827, 826, 828, 826, 828, 831, 827, 830, + 829, 829, 828, 829, 832, 830, 923, 831, 833, 831, + 988, 834, 835, 926, 832, 830, 832, 830, 833, 923, + 833, 834, 835, 834, 835, 913, 836, 913, 926, 1616, + 837, 831, 915, 841, 915, 833, 836, 838, 836, 835, + 837, 839, 837, 841, 834, 841, 840, 838, 916, 838, + + 917, 839, 917, 839, 924, 836, 840, 837, 840, 924, + 916, 838, 972, 839, 874, 874, 874, 874, 929, 874, + 840, 875, 875, 875, 875, 918, 875, 918, 921, 874, + 921, 919, 929, 875, 876, 876, 876, 876, 972, 876, + 877, 877, 877, 877, 925, 877, 925, 877, 919, 878, + 878, 878, 878, 876, 878, 879, 879, 879, 879, 967, + 879, 880, 880, 880, 880, 931, 880, 1615, 968, 967, + 878, 881, 881, 881, 881, 968, 881, 973, 881, 931, + 1102, 880, 882, 882, 882, 882, 879, 882, 883, 883, + 883, 883, 973, 883, 884, 884, 884, 884, 1102, 884, + + 885, 885, 885, 885, 977, 885, 884, 886, 886, 886, + 886, 977, 886, 882, 886, 887, 887, 887, 887, 930, + 887, 932, 888, 888, 888, 888, 885, 888, 889, 889, + 889, 889, 932, 889, 890, 890, 890, 890, 889, 890, + 1614, 930, 934, 887, 978, 890, 932, 986, 888, 891, + 891, 891, 891, 934, 891, 892, 892, 892, 892, 969, + 892, 893, 893, 893, 893, 978, 893, 934, 891, 894, + 894, 894, 894, 969, 894, 895, 895, 895, 895, 980, + 895, 896, 896, 896, 896, 986, 896, 897, 897, 897, + 897, 935, 897, 935, 892, 898, 898, 898, 898, 946, + + 898, 935, 980, 935, 893, 899, 899, 899, 899, 946, + 899, 946, 971, 895, 900, 900, 900, 900, 970, 900, + 970, 902, 902, 902, 902, 897, 902, 896, 971, 902, + 898, 901, 901, 901, 901, 975, 901, 936, 936, 990, + 938, 937, 989, 1610, 898, 899, 938, 937, 936, 900, + 936, 937, 940, 937, 901, 941, 938, 981, 938, 942, + 940, 975, 940, 900, 940, 941, 942, 941, 943, 942, + 944, 942, 990, 941, 943, 1079, 948, 948, 981, 951, + 944, 950, 944, 989, 943, 951, 943, 948, 944, 948, + 952, 950, 1079, 950, 950, 951, 953, 951, 954, 1026, + + 952, 954, 952, 1026, 958, 952, 953, 959, 953, 953, + 955, 954, 955, 954, 958, 956, 958, 959, 974, 959, + 974, 956, 955, 960, 955, 956, 961, 956, 992, 962, + 958, 991, 963, 960, 984, 960, 961, 959, 961, 962, + 965, 962, 963, 964, 963, 979, 966, 979, 984, 982, + 965, 961, 965, 964, 982, 964, 966, 963, 966, 985, + 993, 991, 962, 992, 994, 964, 994, 965, 966, 1078, + 995, 995, 1096, 1078, 994, 991, 994, 1234, 997, 964, + 1096, 995, 966, 995, 997, 996, 1078, 1234, 1083, 1000, + 993, 996, 1083, 985, 997, 996, 997, 996, 999, 1000, + + 1097, 1000, 1001, 1086, 993, 1002, 999, 1000, 999, 1001, + 999, 1002, 1001, 1608, 1001, 1003, 1005, 1086, 1007, 1007, + 1097, 1002, 1009, 1002, 1010, 1003, 1005, 1003, 1005, 1007, + 1010, 1007, 1009, 1003, 1009, 1009, 1011, 1012, 1084, 1084, + 1010, 1013, 1010, 1014, 1013, 1014, 1011, 1012, 1011, 1012, + 1012, 1011, 1015, 1017, 1013, 1014, 1013, 1014, 1015, 1018, + 1019, 1144, 1015, 1017, 1015, 1017, 1020, 1606, 1144, 1018, + 1019, 1018, 1019, 1021, 1022, 1080, 1020, 1080, 1020, 1017, + 1023, 1090, 1104, 1021, 1022, 1021, 1022, 1088, 1024, 1018, + 1023, 1020, 1023, 1104, 1081, 1025, 1081, 1090, 1024, 1022, + + 1024, 1085, 1023, 1085, 1088, 1025, 1021, 1025, 1057, 1057, + 1057, 1057, 1089, 1057, 1089, 1024, 1023, 1025, 1053, 1053, + 1053, 1053, 1092, 1053, 1092, 1053, 1093, 1091, 1057, 1053, + 1596, 1025, 1054, 1054, 1054, 1054, 1594, 1054, 1093, 1054, + 1055, 1055, 1055, 1055, 1091, 1055, 1056, 1056, 1056, 1056, + 1094, 1056, 1058, 1058, 1058, 1058, 1098, 1058, 1059, 1059, + 1059, 1059, 1100, 1059, 1098, 1099, 1055, 1094, 1059, 1095, + 1100, 1056, 1134, 1060, 1060, 1060, 1060, 1058, 1060, 1061, + 1061, 1061, 1061, 1244, 1061, 1099, 1061, 1062, 1062, 1062, + 1062, 1095, 1062, 1134, 1103, 1062, 1135, 1060, 1063, 1063, + + 1063, 1063, 1103, 1063, 1244, 1063, 1064, 1064, 1064, 1064, + 1146, 1064, 1065, 1065, 1065, 1065, 1135, 1065, 1066, 1066, + 1066, 1066, 1138, 1066, 1065, 1066, 1139, 1138, 1064, 1067, + 1067, 1067, 1067, 1593, 1067, 1068, 1068, 1068, 1068, 1389, + 1068, 1069, 1069, 1069, 1069, 1139, 1069, 1070, 1070, 1070, + 1070, 1146, 1070, 1071, 1071, 1071, 1071, 1136, 1071, 1072, + 1072, 1072, 1072, 1133, 1072, 1133, 1109, 1068, 1073, 1073, + 1073, 1073, 1136, 1073, 1148, 1067, 1109, 1389, 1109, 1070, + 1153, 1074, 1074, 1074, 1074, 1069, 1074, 1075, 1075, 1075, + 1075, 1072, 1075, 1076, 1076, 1076, 1076, 1071, 1076, 1077, + + 1077, 1077, 1077, 1073, 1077, 1132, 1105, 1132, 1107, 1106, + 1105, 1132, 1105, 1148, 1140, 1106, 1140, 1153, 1107, 1075, + 1107, 1107, 1105, 1074, 1105, 1106, 1110, 1106, 1076, 1111, + 1142, 1113, 1142, 1110, 1113, 1117, 1110, 1114, 1110, 1111, + 1117, 1111, 1229, 1150, 1113, 1115, 1113, 1114, 1114, 1114, + 1117, 1115, 1117, 1118, 1229, 1119, 1121, 1120, 1120, 1118, + 1137, 1115, 1121, 1115, 1119, 1119, 1122, 1119, 1120, 1118, + 1120, 1118, 1121, 1123, 1121, 1147, 1122, 1124, 1122, 1592, + 1137, 1125, 1150, 1123, 1126, 1123, 1143, 1124, 1145, 1124, + 1145, 1125, 1123, 1125, 1126, 1127, 1126, 1149, 1151, 1122, + + 1125, 1128, 1147, 1143, 1152, 1127, 1129, 1127, 1124, 1130, + 1131, 1128, 1154, 1128, 1127, 1126, 1129, 1155, 1129, 1130, + 1131, 1130, 1131, 1128, 1149, 1151, 1238, 1156, 1130, 1238, + 1157, 1156, 1131, 1156, 1152, 1129, 1157, 1233, 1233, 1154, + 1158, 1236, 1236, 1156, 1160, 1156, 1157, 1155, 1157, 1245, + 1158, 1161, 1158, 1158, 1160, 1162, 1160, 1164, 1161, 1287, + 1164, 1161, 1166, 1161, 1165, 1162, 1168, 1162, 1166, 1245, + 1164, 1168, 1164, 1169, 1165, 1165, 1165, 1287, 1166, 1169, + 1166, 1168, 1172, 1168, 1170, 1240, 1171, 1171, 1172, 1169, + 1240, 1169, 1173, 1170, 1170, 1174, 1170, 1171, 1172, 1171, + + 1172, 1175, 1173, 1478, 1173, 1174, 1478, 1174, 1176, 1177, + 1247, 1175, 1178, 1175, 1174, 1228, 1179, 1228, 1176, 1177, + 1176, 1177, 1178, 1180, 1178, 1173, 1179, 1176, 1179, 1181, + 1247, 1178, 1175, 1180, 1182, 1180, 1241, 1241, 1179, 1181, + 1177, 1181, 1243, 1230, 1182, 1230, 1182, 1232, 1181, 1232, + 1250, 1235, 1180, 1235, 1281, 1591, 1182, 1208, 1208, 1208, + 1208, 1243, 1208, 1209, 1209, 1209, 1209, 1250, 1209, 1208, + 1210, 1210, 1210, 1210, 1281, 1210, 1211, 1211, 1211, 1211, + 1237, 1211, 1237, 1212, 1212, 1212, 1212, 1246, 1212, 1213, + 1213, 1213, 1213, 1239, 1213, 1239, 1210, 1212, 1242, 1278, + + 1242, 1211, 1214, 1214, 1214, 1214, 1278, 1214, 1368, 1246, + 1368, 1213, 1215, 1215, 1215, 1215, 1285, 1215, 1216, 1216, + 1216, 1216, 1256, 1216, 1284, 1248, 1282, 1214, 1217, 1217, + 1217, 1217, 1256, 1217, 1256, 1282, 1249, 1216, 1285, 1215, + 1218, 1218, 1218, 1218, 1284, 1218, 1248, 1219, 1219, 1219, + 1219, 1217, 1219, 1220, 1220, 1220, 1220, 1249, 1220, 1221, + 1221, 1221, 1221, 1590, 1221, 1222, 1222, 1222, 1222, 1251, + 1222, 1223, 1223, 1223, 1223, 1290, 1223, 1224, 1224, 1224, + 1224, 1289, 1224, 1225, 1225, 1225, 1225, 1252, 1225, 1280, + 1251, 1576, 1219, 1226, 1226, 1226, 1226, 1220, 1226, 1227, + + 1227, 1227, 1227, 1283, 1227, 1221, 1254, 1254, 1252, 1222, + 1280, 1375, 1291, 1257, 1290, 1286, 1223, 1254, 1258, 1254, + 1283, 1289, 1224, 1257, 1225, 1257, 1257, 1260, 1258, 1286, + 1258, 1259, 1259, 1375, 1574, 1261, 1260, 1260, 1226, 1260, + 1263, 1259, 1293, 1259, 1227, 1261, 1266, 1261, 1294, 1265, + 1263, 1292, 1263, 1291, 1263, 1265, 1266, 1268, 1266, 1265, + 1269, 1265, 1564, 1564, 1270, 1268, 1296, 1295, 1271, 1272, + 1269, 1297, 1269, 1273, 1270, 1268, 1270, 1268, 1271, 1272, + 1271, 1272, 1293, 1273, 1274, 1273, 1365, 1275, 1294, 1573, + 1292, 1365, 1269, 1361, 1274, 1270, 1274, 1275, 1276, 1275, + + 1272, 1271, 1277, 1295, 1361, 1273, 1296, 1363, 1276, 1362, + 1276, 1297, 1277, 1301, 1277, 1275, 1274, 1363, 1299, 1299, + 1399, 1362, 1367, 1301, 1572, 1301, 1302, 1367, 1399, 1299, + 1276, 1299, 1303, 1306, 1277, 1371, 1302, 1305, 1302, 1302, + 1304, 1304, 1303, 1306, 1303, 1306, 1305, 1305, 1308, 1305, + 1304, 1310, 1304, 1364, 1311, 1372, 1371, 1310, 1308, 1313, + 1308, 1310, 1308, 1310, 1311, 1401, 1311, 1313, 1314, 1407, + 1364, 1315, 1316, 1372, 1401, 1317, 1318, 1313, 1314, 1313, + 1314, 1315, 1316, 1315, 1316, 1317, 1318, 1317, 1318, 1319, + 1407, 1345, 1345, 1345, 1345, 1571, 1345, 1320, 1345, 1319, + + 1314, 1319, 1315, 1321, 1322, 1316, 1317, 1320, 1318, 1320, + 1369, 1413, 1369, 1321, 1322, 1321, 1322, 1342, 1342, 1342, + 1342, 1319, 1342, 1377, 1509, 1320, 1343, 1343, 1343, 1343, + 1342, 1343, 1370, 1374, 1370, 1321, 1322, 1377, 1343, 1344, + 1344, 1344, 1344, 1509, 1344, 1346, 1346, 1346, 1346, 1479, + 1346, 1374, 1413, 1344, 1347, 1347, 1347, 1347, 1479, 1347, + 1348, 1348, 1348, 1348, 1346, 1348, 1349, 1349, 1349, 1349, + 1370, 1349, 1350, 1350, 1350, 1350, 1373, 1350, 1588, 1348, + 1352, 1352, 1352, 1352, 1402, 1352, 1402, 1373, 1349, 1353, + 1353, 1353, 1353, 1376, 1353, 1403, 1400, 1588, 1350, 1354, + + 1354, 1354, 1354, 1400, 1354, 1355, 1355, 1355, 1355, 1403, + 1355, 1356, 1356, 1356, 1356, 1376, 1356, 1357, 1357, 1357, + 1357, 1568, 1357, 1378, 1487, 1352, 1379, 1358, 1358, 1358, + 1358, 1353, 1358, 1487, 1354, 1359, 1359, 1359, 1359, 1380, + 1359, 1360, 1360, 1360, 1360, 1378, 1360, 1355, 1379, 1380, + 1384, 1380, 1559, 1381, 1381, 1383, 1384, 1356, 1382, 1382, + 1384, 1383, 1384, 1357, 1381, 1358, 1381, 1385, 1382, 1405, + 1382, 1383, 1386, 1383, 1406, 1550, 1387, 1385, 1386, 1385, + 1388, 1359, 1386, 1405, 1386, 1387, 1387, 1360, 1387, 1390, + 1388, 1406, 1388, 1388, 1391, 1392, 1410, 1409, 1393, 1390, + + 1427, 1390, 1394, 1395, 1391, 1392, 1391, 1392, 1393, 1411, + 1393, 1412, 1394, 1395, 1394, 1395, 1396, 1392, 1414, 1397, + 1398, 1390, 1415, 1391, 1416, 1417, 1396, 1393, 1396, 1397, + 1398, 1397, 1398, 1410, 1418, 1394, 1395, 1409, 1427, 1411, + 1475, 1396, 1475, 1549, 1418, 1421, 1418, 1548, 1412, 1419, + 1419, 1421, 1397, 1398, 1647, 1415, 1472, 1420, 1420, 1414, + 1419, 1421, 1419, 1421, 1422, 1416, 1417, 1420, 1423, 1420, + 1422, 1424, 1547, 1472, 1422, 1425, 1422, 1424, 1423, 1426, + 1423, 1424, 1474, 1424, 1425, 1425, 1428, 1425, 1482, 1426, + 1429, 1426, 1426, 1430, 1431, 1647, 1428, 1432, 1428, 1474, + + 1429, 1433, 1429, 1430, 1431, 1430, 1431, 1432, 1482, 1432, + 1434, 1433, 1484, 1433, 1435, 1430, 1498, 1436, 1428, 1429, + 1434, 1546, 1434, 1431, 1435, 1544, 1435, 1436, 1511, 1436, + 1432, 1476, 1484, 1476, 1433, 1434, 1455, 1455, 1455, 1455, + 1477, 1455, 1477, 1455, 1508, 1511, 1508, 1435, 1512, 1626, + 1436, 1456, 1456, 1456, 1456, 1498, 1456, 1457, 1457, 1457, + 1457, 1510, 1457, 1510, 1457, 1458, 1458, 1458, 1458, 1512, + 1458, 1459, 1459, 1459, 1459, 1456, 1459, 1460, 1460, 1460, + 1460, 1581, 1460, 1461, 1461, 1461, 1461, 1458, 1461, 1463, + 1463, 1463, 1463, 1566, 1463, 1517, 1566, 1459, 1461, 1626, + + 1464, 1464, 1464, 1464, 1460, 1464, 1465, 1465, 1465, 1465, + 1528, 1465, 1466, 1466, 1466, 1466, 1519, 1466, 1467, 1467, + 1467, 1467, 1524, 1467, 1468, 1468, 1468, 1468, 1581, 1468, + 1469, 1469, 1469, 1469, 1517, 1469, 1470, 1470, 1470, 1470, + 1480, 1470, 1480, 1490, 1464, 1471, 1471, 1471, 1471, 1490, + 1471, 1492, 1533, 1513, 1491, 1519, 1466, 1492, 1628, 1490, + 1514, 1490, 1494, 1469, 1491, 1491, 1491, 1492, 1495, 1492, + 1514, 1494, 1494, 1496, 1494, 1513, 1499, 1628, 1495, 1480, + 1495, 1495, 1497, 1496, 1497, 1496, 1499, 1496, 1499, 1500, + 1501, 1533, 1497, 1502, 1497, 1601, 1503, 1504, 1523, 1500, + + 1501, 1500, 1501, 1502, 1506, 1502, 1503, 1504, 1503, 1504, + 1521, 1505, 1525, 1520, 1506, 1507, 1506, 1563, 1525, 1563, + 1500, 1505, 1526, 1505, 1502, 1507, 1534, 1507, 1525, 1527, + 1525, 1505, 1526, 1526, 1526, 1527, 1534, 1518, 1534, 1529, + 1530, 1565, 1601, 1565, 1531, 1527, 1516, 1527, 1529, 1529, + 1530, 1529, 1530, 1530, 1531, 1532, 1531, 1532, 1531, 1535, + 1536, 1515, 1567, 1537, 1538, 1532, 1569, 1532, 1539, 1535, + 1536, 1535, 1536, 1537, 1538, 1537, 1538, 1540, 1539, 1567, + 1539, 1541, 1587, 1569, 1587, 1493, 1542, 1540, 1636, 1540, + 1535, 1541, 1618, 1541, 1537, 1489, 1542, 1540, 1542, 1554, + + 1554, 1554, 1554, 1488, 1554, 1555, 1555, 1555, 1555, 1618, + 1555, 1556, 1556, 1556, 1556, 1570, 1556, 1570, 1556, 1486, + 1557, 1557, 1557, 1557, 1554, 1557, 1558, 1558, 1558, 1558, + 1585, 1558, 1555, 1558, 1560, 1560, 1560, 1560, 1636, 1560, + 1561, 1561, 1561, 1561, 1557, 1561, 1562, 1562, 1562, 1562, + 1585, 1562, 1485, 1575, 1577, 1578, 1589, 1483, 1589, 1586, + 1582, 1578, 1570, 1575, 1577, 1575, 1577, 1579, 1577, 1580, + 1582, 1578, 1582, 1578, 1583, 1580, 1481, 1579, 1579, 1579, + 1584, 1586, 1473, 1595, 1583, 1580, 1583, 1580, 1597, 1602, + 1584, 1598, 1584, 1595, 1599, 1595, 1462, 1598, 1597, 1602, + + 1597, 1602, 1597, 1603, 1599, 1599, 1599, 1598, 1600, 1598, + 1604, 1452, 1449, 1603, 1600, 1603, 1611, 1611, 1611, 1611, + 1604, 1611, 1604, 1617, 1600, 1617, 1600, 1612, 1612, 1612, + 1612, 1447, 1612, 1613, 1613, 1613, 1613, 1619, 1613, 1619, + 1613, 1620, 1621, 1620, 1624, 1622, 1629, 1652, 1629, 1631, + 1624, 1612, 1621, 1632, 1621, 1622, 1622, 1622, 1445, 1631, + 1624, 1631, 1624, 1632, 1632, 1632, 1634, 1444, 1640, 1640, + 1640, 1640, 1634, 1640, 1443, 1640, 1642, 1643, 1644, 1643, + 1644, 1645, 1634, 1648, 1634, 1648, 1650, 1645, 1652, 1442, + 1659, 1620, 1650, 1642, 1656, 1662, 1656, 1645, 1657, 1645, + + 1657, 1659, 1650, 1664, 1650, 1664, 1662, 1441, 1439, 1657, + 1438, 1437, 1408, 1404, 1366, 1351, 1341, 1340, 1339, 1644, + 1669, 1338, 1669, 1669, 1669, 1669, 1670, 1670, 1670, 1671, + 1671, 1671, 1672, 1672, 1672, 1672, 1672, 1672, 1673, 1337, + 1673, 1673, 1673, 1673, 1674, 1336, 1674, 1674, 1674, 1674, + 1675, 1335, 1675, 1675, 1675, 1675, 1676, 1334, 1333, 1676, + 1676, 1676, 1677, 1332, 1331, 1677, 1677, 1677, 1678, 1330, + 1678, 1678, 1678, 1678, 1679, 1679, 1680, 1680, 1681, 1329, + 1327, 1681, 1681, 1681, 1682, 1326, 1325, 1682, 1682, 1682, + 1683, 1324, 1683, 1683, 1683, 1683, 1684, 1684, 1684, 1684, + + 1684, 1684, 1685, 1323, 1312, 1685, 1685, 1685, 1686, 1309, + 1307, 1686, 1686, 1686, 1687, 1300, 1687, 1687, 1687, 1687, + 1688, 1298, 1288, 1688, 1688, 1688, 1689, 1279, 1267, 1689, + 1689, 1689, 1690, 1264, 1690, 1690, 1690, 1690, 1262, 1255, + 1253, 1231, 1207, 1206, 1205, 1204, 1203, 1202, 1201, 1200, + 1199, 1198, 1196, 1195, 1193, 1191, 1190, 1189, 1188, 1187, + 1184, 1167, 1163, 1159, 1116, 1112, 1108, 1087, 1052, 1051, + 1050, 1049, 1048, 1047, 1046, 1045, 1044, 1043, 1042, 1041, + 1040, 1039, 1038, 1036, 1035, 1034, 1032, 1031, 1030, 1028, + 1027, 1016, 1008, 1006, 1004, 998, 987, 976, 957, 949, + + 947, 945, 939, 928, 914, 872, 870, 869, 868, 866, + 865, 863, 862, 861, 860, 859, 858, 857, 855, 851, + 850, 849, 848, 847, 845, 844, 843, 842, 808, 799, + 742, 733, 719, 673, 672, 671, 670, 669, 668, 667, + 666, 664, 663, 662, 661, 660, 659, 658, 657, 656, + 655, 653, 652, 651, 650, 649, 648, 647, 646, 645, + 644, 643, 642, 603, 602, 532, 531, 506, 464, 463, + 462, 461, 459, 458, 457, 456, 455, 454, 453, 452, + 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, + 441, 440, 439, 438, 437, 436, 435, 434, 400, 397, + + 367, 366, 363, 324, 293, 253, 250, 249, 245, 244, + 243, 241, 240, 239, 238, 237, 236, 234, 233, 232, + 231, 230, 229, 228, 227, 225, 222, 221, 219, 217, + 190, 184, 156, 155, 153, 124, 100, 83, 54, 45, + 44, 43, 42, 41, 39, 38, 37, 36, 34, 33, + 32, 31, 30, 29, 27, 26, 25, 23, 17, 15, + 13, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + + 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, + 1667, 1667, 1667, 1667, 1667, 1667, 1667 } ; static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; @@ -2093,8 +2520,10 @@ static void settext() #define KEYWORDS 4 +#define ITEM_LIST 5 + #define YY_NEVER_INTERACTIVE 1 -#line 2098 "levcomp.lex.cc" +#line 2527 "levcomp.lex.cc" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -2248,10 +2677,10 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 60 "levcomp.lpp" +#line 61 "levcomp.lpp" -#line 2255 "levcomp.lex.cc" +#line 2684 "levcomp.lex.cc" if ( yy_init ) { @@ -2300,14 +2729,14 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1349 ) + if ( yy_current_state >= 1668 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; *yy_state_ptr++ = yy_current_state; ++yy_cp; } - while ( yy_base[yy_current_state] != 4210 ); + while ( yy_base[yy_current_state] != 5362 ); yy_find_action: yy_current_state = *--yy_state_ptr; @@ -2345,17 +2774,17 @@ do_action: /* This label is used only to access EOF actions. */ { /* beginning of action switch */ case 1: YY_RULE_SETUP -#line 62 "levcomp.lpp" +#line 63 "levcomp.lpp" { BEGIN(INITIAL); } YY_BREAK case 2: YY_RULE_SETUP -#line 64 "levcomp.lpp" +#line 65 "levcomp.lpp" ; YY_BREAK case 3: YY_RULE_SETUP -#line 66 "levcomp.lpp" +#line 67 "levcomp.lpp" { settext(); return MAP_LINE; @@ -2363,327 +2792,361 @@ YY_RULE_SETUP YY_BREAK case 4: YY_RULE_SETUP -#line 71 "levcomp.lpp" -{ BEGIN(MAPDEF); } +#line 72 "levcomp.lpp" +{ + settext(); + return STRING; + } YY_BREAK case 5: YY_RULE_SETUP -#line 73 "levcomp.lpp" +#line 77 "levcomp.lpp" ; YY_BREAK case 6: YY_RULE_SETUP -#line 75 "levcomp.lpp" -{ BEGIN(ARGUMENT); return NAME; } +#line 78 "levcomp.lpp" +{ BEGIN(INITIAL); } YY_BREAK case 7: YY_RULE_SETUP -#line 76 "levcomp.lpp" -return DEFAULT_DEPTH; +#line 80 "levcomp.lpp" +{ + settext(); + return ITEM_INFO; + } YY_BREAK case 8: YY_RULE_SETUP -#line 77 "levcomp.lpp" -return DEPTH; +#line 85 "levcomp.lpp" +return COMMA; YY_BREAK case 9: YY_RULE_SETUP -#line 78 "levcomp.lpp" -return ORIENT; +#line 86 "levcomp.lpp" +; YY_BREAK case 10: YY_RULE_SETUP -#line 79 "levcomp.lpp" -{ BEGIN(ARGUMENT); return PLACE; } +#line 87 "levcomp.lpp" +{ BEGIN(INITIAL); } YY_BREAK case 11: YY_RULE_SETUP -#line 80 "levcomp.lpp" -return CHANCE; +#line 89 "levcomp.lpp" +{ BEGIN(INITIAL); } YY_BREAK case 12: YY_RULE_SETUP -#line 81 "levcomp.lpp" -return FLAGS; +#line 91 "levcomp.lpp" +{ + settext(); + return MONSTER_NAME; + } YY_BREAK case 13: YY_RULE_SETUP -#line 82 "levcomp.lpp" -{ BEGIN(KEYWORDS); return TAGS; } +#line 96 "levcomp.lpp" +return COMMA; YY_BREAK case 14: YY_RULE_SETUP -#line 83 "levcomp.lpp" -{ BEGIN(ARGUMENT); return SYMBOL; } +#line 97 "levcomp.lpp" +; YY_BREAK case 15: YY_RULE_SETUP -#line 84 "levcomp.lpp" -{ BEGIN(MNAME); return MONS; } +#line 99 "levcomp.lpp" +{ + BEGIN(INITIAL); + settext(); + return STRING; + } YY_BREAK case 16: YY_RULE_SETUP -#line 86 "levcomp.lpp" -return BRANCH; +#line 105 "levcomp.lpp" +{ BEGIN(INITIAL); } YY_BREAK case 17: YY_RULE_SETUP -#line 87 "levcomp.lpp" -return DEFAULT; +#line 107 "levcomp.lpp" +; YY_BREAK case 18: YY_RULE_SETUP -#line 88 "levcomp.lpp" -return DESC; +#line 109 "levcomp.lpp" +{ BEGIN(MAPDEF); } YY_BREAK case 19: YY_RULE_SETUP -#line 89 "levcomp.lpp" -return BRANCH; +#line 112 "levcomp.lpp" +{ BEGIN(ARGUMENT); return NAME; } YY_BREAK case 20: YY_RULE_SETUP -#line 90 "levcomp.lpp" -return ROOT_DEPTH; +#line 113 "levcomp.lpp" +return DEFAULT_DEPTH; YY_BREAK case 21: YY_RULE_SETUP -#line 91 "levcomp.lpp" -return FLOOR_COLOUR; +#line 114 "levcomp.lpp" +return DEPTH; YY_BREAK case 22: YY_RULE_SETUP -#line 92 "levcomp.lpp" -return ROCK_COLOUR; +#line 115 "levcomp.lpp" +return ORIENT; YY_BREAK case 23: YY_RULE_SETUP -#line 94 "levcomp.lpp" -return LEVEL; +#line 116 "levcomp.lpp" +{ BEGIN(ARGUMENT); return PLACE; } YY_BREAK case 24: YY_RULE_SETUP -#line 95 "levcomp.lpp" -return END; +#line 117 "levcomp.lpp" +return CHANCE; YY_BREAK case 25: YY_RULE_SETUP -#line 96 "levcomp.lpp" -return PVAULT; +#line 118 "levcomp.lpp" +return FLAGS; YY_BREAK case 26: YY_RULE_SETUP -#line 97 "levcomp.lpp" -return PMINIVAULT; +#line 119 "levcomp.lpp" +{ BEGIN(KEYWORDS); return TAGS; } YY_BREAK case 27: YY_RULE_SETUP -#line 99 "levcomp.lpp" -{ BEGIN(ARGUMENT); return ENTRY_MSG; } +#line 120 "levcomp.lpp" +{ BEGIN(ARGUMENT); return SYMBOL; } YY_BREAK case 28: YY_RULE_SETUP -#line 100 "levcomp.lpp" -{ BEGIN(ARGUMENT); return EXIT_MSG; } +#line 121 "levcomp.lpp" +{ BEGIN(MNAME); return MONS; } YY_BREAK case 29: YY_RULE_SETUP -#line 102 "levcomp.lpp" -return MONSTERS; +#line 122 "levcomp.lpp" +{ BEGIN(ITEM_LIST); return ITEM; } YY_BREAK case 30: YY_RULE_SETUP -#line 103 "levcomp.lpp" -return ENDMONSTERS; +#line 124 "levcomp.lpp" +return BRANCH; YY_BREAK case 31: YY_RULE_SETUP -#line 105 "levcomp.lpp" -{ - settext(); - return STRING; - } +#line 125 "levcomp.lpp" +return DEFAULT; YY_BREAK case 32: YY_RULE_SETUP -#line 110 "levcomp.lpp" -; +#line 126 "levcomp.lpp" +return DESC; YY_BREAK case 33: YY_RULE_SETUP -#line 111 "levcomp.lpp" -{ BEGIN(INITIAL); } +#line 127 "levcomp.lpp" +return BRANCH; YY_BREAK case 34: YY_RULE_SETUP -#line 113 "levcomp.lpp" -{ - settext(); - return MONSTER_NAME; - } +#line 128 "levcomp.lpp" +return ROOT_DEPTH; YY_BREAK case 35: YY_RULE_SETUP -#line 118 "levcomp.lpp" -return COMMA; +#line 129 "levcomp.lpp" +return FLOOR_COLOUR; YY_BREAK case 36: YY_RULE_SETUP -#line 119 "levcomp.lpp" -{ BEGIN(INITIAL); } +#line 130 "levcomp.lpp" +return ROCK_COLOUR; YY_BREAK case 37: YY_RULE_SETUP -#line 120 "levcomp.lpp" -; +#line 132 "levcomp.lpp" +return LEVEL; YY_BREAK case 38: YY_RULE_SETUP -#line 122 "levcomp.lpp" -return PANDEMONIC; +#line 133 "levcomp.lpp" +return END; YY_BREAK case 39: YY_RULE_SETUP -#line 123 "levcomp.lpp" -return NO_HMIRROR; +#line 134 "levcomp.lpp" +return PVAULT; YY_BREAK case 40: YY_RULE_SETUP -#line 124 "levcomp.lpp" -return NO_VMIRROR; +#line 135 "levcomp.lpp" +return PMINIVAULT; YY_BREAK case 41: YY_RULE_SETUP -#line 125 "levcomp.lpp" -return NO_ROTATE; +#line 137 "levcomp.lpp" +{ BEGIN(ARGUMENT); return ENTRY_MSG; } YY_BREAK case 42: YY_RULE_SETUP -#line 127 "levcomp.lpp" -return ENCOMPASS; +#line 138 "levcomp.lpp" +{ BEGIN(ARGUMENT); return EXIT_MSG; } YY_BREAK case 43: YY_RULE_SETUP -#line 128 "levcomp.lpp" -return NORTH; +#line 140 "levcomp.lpp" +return MONSTERS; YY_BREAK case 44: YY_RULE_SETUP -#line 129 "levcomp.lpp" -return SOUTH; +#line 141 "levcomp.lpp" +return ENDMONSTERS; YY_BREAK case 45: YY_RULE_SETUP -#line 130 "levcomp.lpp" -return EAST; +#line 144 "levcomp.lpp" +return PANDEMONIC; YY_BREAK case 46: YY_RULE_SETUP -#line 131 "levcomp.lpp" -return WEST; +#line 145 "levcomp.lpp" +return NO_HMIRROR; YY_BREAK case 47: YY_RULE_SETUP -#line 132 "levcomp.lpp" -return NORTHEAST; +#line 146 "levcomp.lpp" +return NO_VMIRROR; YY_BREAK case 48: YY_RULE_SETUP -#line 133 "levcomp.lpp" -return NORTHWEST; +#line 147 "levcomp.lpp" +return NO_ROTATE; YY_BREAK case 49: YY_RULE_SETUP -#line 134 "levcomp.lpp" -return SOUTHEAST; +#line 149 "levcomp.lpp" +return ENCOMPASS; YY_BREAK case 50: YY_RULE_SETUP -#line 135 "levcomp.lpp" -return SOUTHWEST; +#line 150 "levcomp.lpp" +return NORTH; YY_BREAK case 51: YY_RULE_SETUP -#line 136 "levcomp.lpp" -return FLOAT; +#line 151 "levcomp.lpp" +return SOUTH; YY_BREAK case 52: YY_RULE_SETUP -#line 138 "levcomp.lpp" -return DASH; +#line 152 "levcomp.lpp" +return EAST; YY_BREAK case 53: YY_RULE_SETUP -#line 139 "levcomp.lpp" -return COMMA; +#line 153 "levcomp.lpp" +return WEST; YY_BREAK case 54: YY_RULE_SETUP -#line 141 "levcomp.lpp" -{ - clean(); - yylval.i = atoi(yytext); - return INTEGER; - } +#line 154 "levcomp.lpp" +return NORTHEAST; YY_BREAK case 55: YY_RULE_SETUP -#line 147 "levcomp.lpp" -{ - BEGIN(INITIAL); - settext(); - return STRING; - } +#line 155 "levcomp.lpp" +return NORTHWEST; YY_BREAK case 56: YY_RULE_SETUP -#line 153 "levcomp.lpp" -{ BEGIN(INITIAL); } +#line 156 "levcomp.lpp" +return SOUTHEAST; YY_BREAK case 57: YY_RULE_SETUP -#line 155 "levcomp.lpp" -; +#line 157 "levcomp.lpp" +return SOUTHWEST; YY_BREAK case 58: YY_RULE_SETUP -#line 157 "levcomp.lpp" -return OPAREN; +#line 158 "levcomp.lpp" +return FLOAT; YY_BREAK case 59: YY_RULE_SETUP -#line 158 "levcomp.lpp" -return CPAREN; +#line 160 "levcomp.lpp" +return DASH; YY_BREAK case 60: YY_RULE_SETUP -#line 160 "levcomp.lpp" -return QUOTE; +#line 161 "levcomp.lpp" +return COMMA; YY_BREAK case 61: YY_RULE_SETUP -#line 162 "levcomp.lpp" +#line 163 "levcomp.lpp" +{ + clean(); + yylval.i = atoi(yytext); + return INTEGER; + } + YY_BREAK +case 62: +YY_RULE_SETUP +#line 169 "levcomp.lpp" +; + YY_BREAK +case 63: +YY_RULE_SETUP +#line 170 "levcomp.lpp" +; + YY_BREAK +case 64: +YY_RULE_SETUP +#line 172 "levcomp.lpp" +return OPAREN; + YY_BREAK +case 65: +YY_RULE_SETUP +#line 173 "levcomp.lpp" +return CPAREN; + YY_BREAK +case 66: +YY_RULE_SETUP +#line 175 "levcomp.lpp" +return QUOTE; + YY_BREAK +case 67: +YY_RULE_SETUP +#line 177 "levcomp.lpp" { settext(); return IDENTIFIER; } YY_BREAK -case 62: +case 68: YY_RULE_SETUP -#line 167 "levcomp.lpp" +#line 182 "levcomp.lpp" return CHARACTER; YY_BREAK -case 63: +case 69: YY_RULE_SETUP -#line 169 "levcomp.lpp" +#line 184 "levcomp.lpp" ECHO; YY_BREAK -#line 2682 "levcomp.lex.cc" +#line 3144 "levcomp.lex.cc" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(MAPDEF): case YY_STATE_EOF(ARGUMENT): case YY_STATE_EOF(MNAME): case YY_STATE_EOF(KEYWORDS): + case YY_STATE_EOF(ITEM_LIST): yyterminate(); case YY_END_OF_BUFFER: @@ -2972,7 +3435,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1349 ) + if ( yy_current_state >= 1668 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -3002,11 +3465,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1349 ) + if ( yy_current_state >= 1668 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1348); + yy_is_jam = (yy_current_state == 1667); if ( ! yy_is_jam ) *yy_state_ptr++ = yy_current_state; @@ -3568,7 +4031,7 @@ int main() return 0; } #endif -#line 169 "levcomp.lpp" +#line 184 "levcomp.lpp" int yywrap() diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc index cb96ab1ce2..8ad1375f4c 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.cc +++ b/crawl-ref/source/prebuilt/levcomp.tab.cc @@ -18,42 +18,44 @@ #define CHANCE 268 #define FLAGS 269 #define MONS 270 -#define ROOT_DEPTH 271 -#define ENTRY_MSG 272 -#define EXIT_MSG 273 -#define ROCK_COLOUR 274 -#define FLOOR_COLOUR 275 -#define ENCOMPASS 276 -#define FLOAT 277 -#define NORTH 278 -#define EAST 279 -#define SOUTH 280 -#define WEST 281 -#define NORTHEAST 282 -#define SOUTHEAST 283 -#define SOUTHWEST 284 -#define NORTHWEST 285 -#define LEVEL 286 -#define END 287 -#define PVAULT 288 -#define PMINIVAULT 289 -#define MONSTERS 290 -#define ENDMONSTERS 291 -#define CHARACTER 292 -#define NO_HMIRROR 293 -#define NO_VMIRROR 294 -#define NO_ROTATE 295 -#define PANDEMONIC 296 -#define DASH 297 -#define COMMA 298 -#define QUOTE 299 -#define OPAREN 300 -#define CPAREN 301 -#define INTEGER 302 -#define STRING 303 -#define MAP_LINE 304 -#define MONSTER_NAME 305 -#define IDENTIFIER 306 +#define ITEM 271 +#define ROOT_DEPTH 272 +#define ENTRY_MSG 273 +#define EXIT_MSG 274 +#define ROCK_COLOUR 275 +#define FLOOR_COLOUR 276 +#define ENCOMPASS 277 +#define FLOAT 278 +#define NORTH 279 +#define EAST 280 +#define SOUTH 281 +#define WEST 282 +#define NORTHEAST 283 +#define SOUTHEAST 284 +#define SOUTHWEST 285 +#define NORTHWEST 286 +#define LEVEL 287 +#define END 288 +#define PVAULT 289 +#define PMINIVAULT 290 +#define MONSTERS 291 +#define ENDMONSTERS 292 +#define CHARACTER 293 +#define NO_HMIRROR 294 +#define NO_VMIRROR 295 +#define NO_ROTATE 296 +#define PANDEMONIC 297 +#define DASH 298 +#define COMMA 299 +#define QUOTE 300 +#define OPAREN 301 +#define CPAREN 302 +#define INTEGER 303 +#define STRING 304 +#define MAP_LINE 305 +#define MONSTER_NAME 306 +#define ITEM_INFO 307 +#define IDENTIFIER 308 #line 1 "levcomp.ypp" @@ -61,6 +63,7 @@ #include "AppHdr.h" #include "libutil.h" #include "levcomp.h" +#include "stuff.h" int yylex(); @@ -68,13 +71,14 @@ extern int yylineno; void yyerror(const char *e) { + io_cleanup(); fprintf(stderr, "%s:%d: %s\n", lc_desfile.c_str(), yylineno, e); // Bail bail bail. exit(1); } -#line 20 "levcomp.ypp" +#line 22 "levcomp.ypp" typedef union { int i; @@ -90,11 +94,11 @@ typedef union -#define YYFINAL 71 +#define YYFINAL 78 #define YYFLAG -32768 -#define YYNTBASE 53 +#define YYNTBASE 55 -#define YYTRANSLATE(x) ((unsigned)(x) <= 306 ? yytranslate[x] : 80) +#define YYTRANSLATE(x) ((unsigned)(x) <= 308 ? yytranslate[x] : 85) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -127,46 +131,49 @@ static const char yytranslate[] = { 0, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52 + 47, 48, 49, 50, 51, 52, 53, 54 }; #if YYDEBUG != 0 static const short yyprhs[] = { 0, 0, 2, 3, 6, 8, 10, 12, 15, 20, 23, 24, 27, 29, 31, 33, 35, 37, 39, 41, 43, - 46, 47, 50, 52, 55, 57, 60, 64, 66, 68, - 71, 73, 76, 80, 82, 85, 87, 90, 92, 94, - 96, 98, 100, 102, 104, 106, 108, 110, 113, 114, - 117, 119, 121, 123, 125, 127, 130 + 45, 48, 49, 52, 54, 57, 59, 62, 66, 68, + 70, 72, 75, 79, 81, 83, 86, 88, 91, 95, + 97, 100, 102, 105, 107, 109, 111, 113, 115, 117, + 119, 121, 123, 125, 128, 129, 132, 134, 136, 138, + 140, 142, 145 }; -static const short yyrhs[] = { 54, - 0, 0, 55, 54, 0, 56, 0, 58, 0, 57, - 0, 7, 70, 0, 59, 60, 77, 60, 0, 10, - 49, 0, 0, 61, 60, 0, 68, 0, 69, 0, - 71, 0, 72, 0, 74, 0, 65, 0, 64, 0, - 62, 0, 9, 63, 0, 0, 49, 63, 0, 8, - 0, 8, 49, 0, 16, 0, 16, 66, 0, 67, - 44, 66, 0, 67, 0, 51, 0, 13, 49, 0, - 11, 0, 11, 70, 0, 48, 43, 48, 0, 48, - 0, 14, 48, 0, 12, 0, 12, 73, 0, 22, - 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, - 0, 29, 0, 30, 0, 31, 0, 23, 0, 15, - 75, 0, 0, 76, 75, 0, 39, 0, 40, 0, - 41, 0, 78, 0, 79, 0, 79, 78, 0, 50, - 0 +static const short yyrhs[] = { 56, + 0, 0, 57, 56, 0, 58, 0, 60, 0, 59, + 0, 7, 75, 0, 61, 62, 82, 62, 0, 10, + 50, 0, 0, 63, 62, 0, 73, 0, 74, 0, + 76, 0, 77, 0, 79, 0, 70, 0, 67, 0, + 66, 0, 64, 0, 9, 65, 0, 0, 50, 65, + 0, 8, 0, 8, 50, 0, 17, 0, 17, 68, + 0, 69, 45, 68, 0, 69, 0, 53, 0, 16, + 0, 16, 71, 0, 72, 45, 71, 0, 72, 0, + 52, 0, 13, 50, 0, 11, 0, 11, 75, 0, + 49, 44, 49, 0, 49, 0, 14, 49, 0, 12, + 0, 12, 78, 0, 23, 0, 25, 0, 26, 0, + 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, + 32, 0, 24, 0, 15, 80, 0, 0, 81, 80, + 0, 40, 0, 41, 0, 42, 0, 83, 0, 84, + 0, 84, 83, 0, 51, 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, - 52, 55, 56, 59, 60, 63, 66, 72, 111, 119, - 120, 123, 124, 125, 126, 127, 128, 129, 130, 133, - 136, 137, 145, 146, 152, 153, 156, 157, 160, 173, - 179, 180, 186, 191, 197, 203, 204, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 222, 225, 226, - 242, 243, 244, 247, 250, 251, 254 + 54, 57, 58, 61, 62, 65, 68, 74, 113, 121, + 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 136, 139, 140, 148, 149, 155, 156, 159, 160, 163, + 178, 179, 182, 183, 186, 201, 207, 208, 214, 219, + 225, 231, 232, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 250, 253, 254, 270, 271, 272, 275, + 278, 279, 282 }; #endif @@ -175,88 +182,93 @@ static const short yyrline[] = { 0, static const char * const yytname[] = { "$","error","$undefined.","BRANCHDEF", "BRANCH","DESC","DEFAULT","DEFAULT_DEPTH","SYMBOL","TAGS","NAME","DEPTH","ORIENT", -"PLACE","CHANCE","FLAGS","MONS","ROOT_DEPTH","ENTRY_MSG","EXIT_MSG","ROCK_COLOUR", +"PLACE","CHANCE","FLAGS","MONS","ITEM","ROOT_DEPTH","ENTRY_MSG","EXIT_MSG","ROCK_COLOUR", "FLOOR_COLOUR","ENCOMPASS","FLOAT","NORTH","EAST","SOUTH","WEST","NORTHEAST", "SOUTHEAST","SOUTHWEST","NORTHWEST","LEVEL","END","PVAULT","PMINIVAULT","MONSTERS", "ENDMONSTERS","CHARACTER","NO_HMIRROR","NO_VMIRROR","NO_ROTATE","PANDEMONIC", "DASH","COMMA","QUOTE","OPAREN","CPAREN","INTEGER","STRING","MAP_LINE","MONSTER_NAME", -"IDENTIFIER","file","definitions","definition","def","defdepth","level","name", -"metalines","metaline","tags","tagstrings","symbol","mons","mnames","mname", -"place","depth","depth_range","chance","orientation","orient_name","flags","flagnames", -"flagname","map_def","map_lines","map_line", NULL +"ITEM_INFO","IDENTIFIER","file","definitions","definition","def","defdepth", +"level","name","metalines","metaline","tags","tagstrings","symbol","items","item_specifiers", +"item_specifier","mons","mnames","mname","place","depth","depth_range","chance", +"orientation","orient_name","flags","flagnames","flagname","map_def","map_lines", +"map_line", NULL }; #endif static const short yyr1[] = { 0, - 53, 54, 54, 55, 55, 56, 57, 58, 59, 60, - 60, 61, 61, 61, 61, 61, 61, 61, 61, 62, - 63, 63, 64, 64, 65, 65, 66, 66, 67, 68, - 69, 69, 70, 70, 71, 72, 72, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 74, 75, 75, - 76, 76, 76, 77, 78, 78, 79 + 55, 56, 56, 57, 57, 58, 59, 60, 61, 62, + 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, + 70, 70, 71, 71, 72, 73, 74, 74, 75, 75, + 76, 77, 77, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 79, 80, 80, 81, 81, 81, 82, + 83, 83, 84 }; static const short yyr2[] = { 0, 1, 0, 2, 1, 1, 1, 2, 4, 2, 0, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 0, 2, 1, 2, 1, 2, 3, 1, 1, 2, - 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 0, 2, - 1, 1, 1, 1, 1, 2, 1 + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 0, 2, 1, 2, 1, 2, 3, 1, 1, + 1, 2, 3, 1, 1, 2, 1, 2, 3, 1, + 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 0, 2, 1, 1, 1, 1, + 1, 2, 1 }; static const short yydefact[] = { 2, - 0, 0, 1, 2, 4, 6, 5, 10, 34, 7, - 9, 3, 23, 21, 31, 36, 0, 0, 49, 25, - 0, 10, 19, 18, 17, 12, 13, 14, 15, 16, - 0, 24, 21, 20, 32, 38, 47, 39, 40, 41, - 42, 43, 44, 45, 46, 37, 30, 35, 51, 52, - 53, 48, 49, 29, 26, 28, 57, 10, 54, 55, - 11, 33, 22, 50, 0, 8, 56, 27, 0, 0, - 0 + 0, 0, 1, 2, 4, 6, 5, 10, 40, 7, + 9, 3, 24, 22, 37, 42, 0, 0, 55, 31, + 26, 0, 10, 20, 19, 18, 17, 12, 13, 14, + 15, 16, 0, 25, 22, 21, 38, 44, 53, 45, + 46, 47, 48, 49, 50, 51, 52, 43, 36, 41, + 57, 58, 59, 54, 55, 35, 32, 34, 30, 27, + 29, 63, 10, 60, 61, 11, 39, 23, 56, 0, + 0, 8, 62, 33, 28, 0, 0, 0 }; -static const short yydefgoto[] = { 69, - 3, 4, 5, 6, 7, 8, 21, 22, 23, 34, - 24, 25, 55, 56, 26, 27, 10, 28, 29, 46, - 30, 52, 53, 58, 59, 60 +static const short yydefgoto[] = { 76, + 3, 4, 5, 6, 7, 8, 22, 23, 24, 36, + 25, 26, 60, 61, 27, 57, 58, 28, 29, 10, + 30, 31, 48, 32, 54, 55, 63, 64, 65 }; -static const short yypact[] = { 13, - -35, -28,-32768, 13,-32768,-32768,-32768, 3, -16,-32768, --32768,-32768, -27, -20, -35, -21, -19, -17, -15, -23, - -18, 3,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - -14,-32768, -20,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +static const short yypact[] = { 14, + -36, -28,-32768, 14,-32768,-32768,-32768, 3, -21,-32768, +-32768,-32768, -20, -19, -36, -22, -18, -16, -15, -24, + -17, -14, 3,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, -11,-32768, -19,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, -15,-32768,-32768, -11,-32768, 3,-32768, -18, --32768,-32768,-32768,-32768, -23,-32768,-32768,-32768, 35, 37, --32768 +-32768,-32768,-32768,-32768, -15,-32768,-32768, -10,-32768,-32768, + -6,-32768, 3,-32768, -14,-32768,-32768,-32768,-32768, -24, + -17,-32768,-32768,-32768,-32768, 29, 34,-32768 }; static const short yypgoto[] = {-32768, - 34,-32768,-32768,-32768,-32768,-32768, -22,-32768,-32768, 6, --32768,-32768, -25,-32768,-32768,-32768, 26,-32768,-32768,-32768, --32768, -10,-32768,-32768, -13,-32768 + 37,-32768,-32768,-32768,-32768,-32768, -23,-32768,-32768, 7, +-32768,-32768, -27,-32768,-32768, -25,-32768,-32768,-32768, 28, +-32768,-32768,-32768,-32768, -9,-32768,-32768, -13,-32768 }; -#define YYLAST 47 +#define YYLAST 52 -static const short yytable[] = { 61, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 13, 14, 9, 15, 16, 17, 18, 19, 20, 1, - 11, 32, 2, 49, 50, 51, 31, 54, 33, 47, - 48, 57, 65, 62, 70, 66, 71, 12, 63, 68, - 35, 0, 64, 0, 0, 0, 67 +static const short yytable[] = { 66, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 13, 14, 9, 15, 16, 17, 18, 19, 20, 21, + 1, 11, 33, 2, 51, 52, 53, 56, 77, 34, + 35, 49, 50, 78, 70, 59, 62, 67, 71, 72, + 12, 68, 37, 75, 74, 69, 0, 0, 0, 0, + 0, 73 }; -static const short yycheck[] = { 22, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 8, 9, 48, 11, 12, 13, 14, 15, 16, 7, - 49, 49, 10, 39, 40, 41, 43, 51, 49, 49, - 48, 50, 44, 48, 0, 58, 0, 4, 33, 65, - 15, -1, 53, -1, -1, -1, 60 +static const short yycheck[] = { 23, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 8, 9, 49, 11, 12, 13, 14, 15, 16, 17, + 7, 50, 44, 10, 40, 41, 42, 52, 0, 50, + 50, 50, 49, 0, 45, 53, 51, 49, 45, 63, + 4, 35, 15, 71, 70, 55, -1, -1, -1, -1, + -1, 65 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -802,33 +814,33 @@ yyreduce: switch (yyn) { case 1: -#line 52 "levcomp.ypp" +#line 54 "levcomp.ypp" { ; break;} case 2: -#line 55 "levcomp.ypp" +#line 57 "levcomp.ypp" {; break;} case 3: -#line 56 "levcomp.ypp" +#line 58 "levcomp.ypp" {; break;} case 4: -#line 59 "levcomp.ypp" +#line 61 "levcomp.ypp" {; break;} case 5: -#line 60 "levcomp.ypp" +#line 62 "levcomp.ypp" {; break;} case 7: -#line 67 "levcomp.ypp" +#line 69 "levcomp.ypp" { lc_default_depth = lc_range; ; break;} case 8: -#line 73 "levcomp.ypp" +#line 75 "levcomp.ypp" { if (lc_map.orient == MAP_FLOAT || lc_map.is_minivault()) @@ -867,45 +879,69 @@ case 8: ; break;} case 9: -#line 112 "levcomp.ypp" +#line 114 "levcomp.ypp" { lc_map.init(); lc_map.depth = lc_default_depth; lc_map.name = yyvsp[0].text; ; break;} -case 20: -#line 133 "levcomp.ypp" +case 21: +#line 136 "levcomp.ypp" {; break;} -case 22: -#line 138 "levcomp.ypp" +case 23: +#line 141 "levcomp.ypp" { lc_map.tags += " "; lc_map.tags += yyvsp[-1].text; lc_map.tags += " "; ; break;} -case 23: -#line 145 "levcomp.ypp" +case 24: +#line 148 "levcomp.ypp" {; break;} -case 24: -#line 147 "levcomp.ypp" +case 25: +#line 150 "levcomp.ypp" { lc_map.random_symbols = yyvsp[0].text; ; break;} -case 25: -#line 152 "levcomp.ypp" +case 26: +#line 155 "levcomp.ypp" {; break;} -case 26: -#line 153 "levcomp.ypp" +case 27: +#line 156 "levcomp.ypp" +{; + break;} +case 30: +#line 164 "levcomp.ypp" +{ + std::string error = lc_map.items.add_item(yyvsp[0].text); + if (error.size()) + { + char errbuf[300]; + snprintf(errbuf, sizeof errbuf, + "Invalid item descriptor: '%s' (%s)", + yyvsp[0].text, error.c_str()); + yyerror(errbuf); + } + if (lc_map.items.size() > 8) + yyerror("Too many items specified (max 8)"); + ; + break;} +case 31: +#line 178 "levcomp.ypp" +{; + break;} +case 32: +#line 179 "levcomp.ypp" {; break;} -case 29: -#line 161 "levcomp.ypp" +case 35: +#line 187 "levcomp.ypp" { bool recognised = lc_map.mons.add_mons(yyvsp[0].text); if (!recognised) @@ -915,98 +951,100 @@ case 29: yyvsp[0].text); yyerror(buf); } + if (lc_map.mons.size() > 7) + yyerror("Too many monsters specified (max 7)"); ; break;} -case 30: -#line 174 "levcomp.ypp" +case 36: +#line 202 "levcomp.ypp" { lc_map.place = yyvsp[0].text; ; break;} -case 31: -#line 179 "levcomp.ypp" +case 37: +#line 207 "levcomp.ypp" {; break;} -case 32: -#line 181 "levcomp.ypp" +case 38: +#line 209 "levcomp.ypp" { lc_map.depth = lc_range; ; break;} -case 33: -#line 187 "levcomp.ypp" +case 39: +#line 215 "levcomp.ypp" { lc_range.set(yyvsp[-2].i, yyvsp[0].i); ; break;} -case 34: -#line 192 "levcomp.ypp" +case 40: +#line 220 "levcomp.ypp" { lc_range.set(yyvsp[0].i); ; break;} -case 35: -#line 198 "levcomp.ypp" +case 41: +#line 226 "levcomp.ypp" { lc_map.chance = yyvsp[0].i; ; break;} -case 36: -#line 203 "levcomp.ypp" +case 42: +#line 231 "levcomp.ypp" {; break;} -case 37: -#line 205 "levcomp.ypp" +case 43: +#line 233 "levcomp.ypp" { lc_map.orient = (map_section_type) yyvsp[0].i; ; break;} -case 38: -#line 210 "levcomp.ypp" +case 44: +#line 238 "levcomp.ypp" { yyval.i = MAP_ENCOMPASS; ; break;} -case 39: -#line 211 "levcomp.ypp" +case 45: +#line 239 "levcomp.ypp" { yyval.i = MAP_NORTH; ; break;} -case 40: -#line 212 "levcomp.ypp" +case 46: +#line 240 "levcomp.ypp" { yyval.i = MAP_EAST; ; break;} -case 41: -#line 213 "levcomp.ypp" +case 47: +#line 241 "levcomp.ypp" { yyval.i = MAP_SOUTH; ; break;} -case 42: -#line 214 "levcomp.ypp" +case 48: +#line 242 "levcomp.ypp" { yyval.i = MAP_WEST; ; break;} -case 43: -#line 215 "levcomp.ypp" +case 49: +#line 243 "levcomp.ypp" { yyval.i = MAP_NORTHEAST; ; break;} -case 44: -#line 216 "levcomp.ypp" +case 50: +#line 244 "levcomp.ypp" { yyval.i = MAP_SOUTHEAST; ; break;} -case 45: -#line 217 "levcomp.ypp" +case 51: +#line 245 "levcomp.ypp" { yyval.i = MAP_SOUTHWEST; ; break;} -case 46: -#line 218 "levcomp.ypp" +case 52: +#line 246 "levcomp.ypp" { yyval.i = MAP_NORTHWEST; ; break;} -case 47: -#line 219 "levcomp.ypp" +case 53: +#line 247 "levcomp.ypp" { yyval.i = MAP_FLOAT; ; break;} -case 48: -#line 222 "levcomp.ypp" +case 54: +#line 250 "levcomp.ypp" {; break;} -case 50: -#line 227 "levcomp.ypp" +case 56: +#line 255 "levcomp.ypp" { switch (yyvsp[-1].i) { case NO_HMIRROR: @@ -1021,20 +1059,20 @@ case 50: } ; break;} -case 51: -#line 242 "levcomp.ypp" +case 57: +#line 270 "levcomp.ypp" { yyval.i = NO_HMIRROR; ; break;} -case 52: -#line 243 "levcomp.ypp" +case 58: +#line 271 "levcomp.ypp" { yyval.i = NO_VMIRROR; ; break;} -case 53: -#line 244 "levcomp.ypp" +case 59: +#line 272 "levcomp.ypp" { yyval.i = NO_ROTATE; ; break;} -case 57: -#line 255 "levcomp.ypp" +case 63: +#line 283 "levcomp.ypp" { lc_map.map.add_line(yyvsp[0].text); ; @@ -1261,5 +1299,5 @@ yyerrhandle: } return 1; } -#line 260 "levcomp.ypp" +#line 288 "levcomp.ypp" diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h index a77766566c..e34d9c3b72 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.h +++ b/crawl-ref/source/prebuilt/levcomp.tab.h @@ -17,42 +17,44 @@ typedef union #define CHANCE 268 #define FLAGS 269 #define MONS 270 -#define ROOT_DEPTH 271 -#define ENTRY_MSG 272 -#define EXIT_MSG 273 -#define ROCK_COLOUR 274 -#define FLOOR_COLOUR 275 -#define ENCOMPASS 276 -#define FLOAT 277 -#define NORTH 278 -#define EAST 279 -#define SOUTH 280 -#define WEST 281 -#define NORTHEAST 282 -#define SOUTHEAST 283 -#define SOUTHWEST 284 -#define NORTHWEST 285 -#define LEVEL 286 -#define END 287 -#define PVAULT 288 -#define PMINIVAULT 289 -#define MONSTERS 290 -#define ENDMONSTERS 291 -#define CHARACTER 292 -#define NO_HMIRROR 293 -#define NO_VMIRROR 294 -#define NO_ROTATE 295 -#define PANDEMONIC 296 -#define DASH 297 -#define COMMA 298 -#define QUOTE 299 -#define OPAREN 300 -#define CPAREN 301 -#define INTEGER 302 -#define STRING 303 -#define MAP_LINE 304 -#define MONSTER_NAME 305 -#define IDENTIFIER 306 +#define ITEM 271 +#define ROOT_DEPTH 272 +#define ENTRY_MSG 273 +#define EXIT_MSG 274 +#define ROCK_COLOUR 275 +#define FLOOR_COLOUR 276 +#define ENCOMPASS 277 +#define FLOAT 278 +#define NORTH 279 +#define EAST 280 +#define SOUTH 281 +#define WEST 282 +#define NORTHEAST 283 +#define SOUTHEAST 284 +#define SOUTHWEST 285 +#define NORTHWEST 286 +#define LEVEL 287 +#define END 288 +#define PVAULT 289 +#define PMINIVAULT 290 +#define MONSTERS 291 +#define ENDMONSTERS 292 +#define CHARACTER 293 +#define NO_HMIRROR 294 +#define NO_VMIRROR 295 +#define NO_ROTATE 296 +#define PANDEMONIC 297 +#define DASH 298 +#define COMMA 299 +#define QUOTE 300 +#define OPAREN 301 +#define CPAREN 302 +#define INTEGER 303 +#define STRING 304 +#define MAP_LINE 305 +#define MONSTER_NAME 306 +#define ITEM_INFO 307 +#define IDENTIFIER 308 extern YYSTYPE yylval; -- cgit v1.2.3-54-g00ecf