From 8fcf6219ea1191175ac92c712b8b96ecc8b344a2 Mon Sep 17 00:00:00 2001 From: crc Date: Mon, 28 Jun 2021 11:48:13 +0000 Subject: [PATCH] nga-c: retro binary now exits with return code 1 if file is not found when using -f or -t FossilOrigin-Name: c4e719b54c9dc8df37e35db5c4fbadb693b2a8fa23ac261182f93bd99f86e8cd --- vm/nga-c-native-x86/image.c | 991 ++++++++++++++++++------------------ vm/nga-c/retro.c | 6 +- 2 files changed, 505 insertions(+), 492 deletions(-) diff --git a/vm/nga-c-native-x86/image.c b/vm/nga-c-native-x86/image.c index 0857805..6f3236f 100644 --- a/vm/nga-c-native-x86/image.c +++ b/vm/nga-c-native-x86/image.c @@ -10,62 +10,64 @@ #define CELL_MAX LLONG_MAX - 1 #endif #endif -CELL ngaImageCells = 10584; -CELL ngaImage[] = { 1793,9669,10571,10583,202107,379,351,1030,1535,0,10,1,10,2,10,3,10,4,10, +CELL ngaImageCells = 10815; +CELL ngaImage[] = { 1793,9900,10802,10814,202107,400,372,1069,1535,0,10,1,10,2,10,3,10,4,10, 5,10,6,10,7,10,8,10,11,10,12,10,13,10,14,10,15,10,16,10, 17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,68223234,1,2575, - 85000450,1,656912,140,157,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25, - 459011,76,524546,76,302256641,1,10,16974595,0,50529798,10,25,524547,95,50529798,10,17108738,1,251790353,101777669, - 1,17565186,86,524545,90,64,167838467,-1,134287105,3,59,659457,3,459023,107,2049,56,25,2049,107, - 1793,114,2049,114,117506307,0,107,0,524545,26,112,168820993,0,126,1642241,126,134283523,11,112,1793, - 107,524545,2049,107,1793,107,16846593,126,140,157,1793,64,16846593,126,112,157,1793,64,7,10, - 659713,1,659713,2,659713,3,1793,167,17108737,3,2,524559,107,2049,107,2049,107,2049,121,168820998, - 2,2062,238,167841793,180,9,17826049,0,180,2,15,25,524546,163,134287105,181,95,2305,182,459023, - 190,134287361,181,185,659201,180,10,659969,7,2049,56,25,17694978,58,206,9,84152833,48,319750404,205, - 117507601,208,184618754,45,25,16974851,-1,168886532,1,134284289,1,221,134284289,0,208,660227,32,0,0,115, - 105,103,105,108,58,125,0,285278479,238,6,2576,524546,81,1641217,1,167838467,235,2049,250,2049, - 246,524545,238,200,17826050,237,0,2572,2563,2049,228,1793,133,459023,133,1793,276,17760513,145,3, - 165,8,251727617,3,2,2049,159,16,168820993,-1,126,2049,159,2575,2049,200,17563906,0,290,9, - 1793,133,285282049,3,2,134287105,126,287,524545,1793,107,16846593,3,0,107,8,659201,3,524545,26, - 112,17043201,3,11,2049,112,2049,107,268505092,126,1642241,126,656131,659201,3,524545,11,112,2049,107, - 459009,23,112,459009,55,112,459009,19,112,459009,21,112,1793,9,10,524546,159,134284303,161,1807, - 1030,1642241,237,285282049,359,1,459012,354,117509889,180,354,134287105,359,200,16845825,0,367,351,1793,64, - 1793,381,17826050,359,256,8,117506305,360,370,64,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801, - 11514,11413,11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025, - 0,2049,200,987393,1,1793,107,524546,457,2049,455,2049,455,17891588,2,457,8,17045505,-24,-16, - 17043736,-8,1118488,1793,107,17043202,1,169021201,2049,56,25,33883396,101450758,6404,459011,447,34668804,2,2049,444, - 524545,389,447,302056196,389,659969,1,0,13,151,100,117,112,0,466,15,151,100,114,111, - 112,0,473,17,151,115,119,97,112,0,481,25,151,99,97,108,108,0,489,27, - 151,101,113,63,0,497,29,151,45,101,113,63,0,504,31,151,108,116,63,0, - 512,33,151,103,116,63,0,519,35,151,102,101,116,99,104,0,526,37,151,115, - 116,111,114,101,0,535,39,151,43,0,544,41,151,45,0,549,43,151,42,0, - 554,45,151,47,109,111,100,0,559,47,151,97,110,100,0,567,49,151,111,114, - 0,574,51,151,120,111,114,0,580,53,151,115,104,105,102,116,0,587,345,157, - 112,117,115,104,0,596,348,157,112,111,112,0,604,342,157,48,59,0,611,56, - 145,102,101,116,99,104,45,110,101,120,116,0,617,59,145,115,116,111,114,101, - 45,110,101,120,116,0,631,228,145,115,58,116,111,45,110,117,109,98,101,114, - 0,645,95,145,115,58,101,113,63,0,660,81,145,115,58,108,101,110,103,116, - 104,0,669,64,145,99,104,111,111,115,101,0,681,74,151,105,102,0,691,72, - 145,45,105,102,0,697,267,157,115,105,103,105,108,58,40,0,704,126,133,67, - 111,109,112,105,108,101,114,0,715,3,133,72,101,97,112,0,727,107,145,44, - 0,735,121,145,115,44,0,740,127,157,59,0,746,301,157,91,0,751,317,157, - 93,0,756,2,133,68,105,99,116,105,111,110,97,114,121,0,761,158,145,100, - 58,108,105,110,107,0,775,159,145,100,58,120,116,0,785,161,145,100,58,99, - 108,97,115,115,0,793,163,145,100,58,110,97,109,101,0,804,145,145,99,108, - 97,115,115,58,119,111,114,100,0,814,157,145,99,108,97,115,115,58,109,97, - 99,114,111,0,828,133,145,99,108,97,115,115,58,100,97,116,97,0,843,165, - 145,100,58,97,100,100,45,104,101,97,100,101,114,0,857,268,157,115,105,103, - 105,108,58,35,0,873,274,157,115,105,103,105,108,58,58,0,884,293,157,115, - 105,103,105,108,58,38,0,895,272,157,115,105,103,105,108,58,36,0,906,332, - 157,114,101,112,101,97,116,0,917,334,157,97,103,97,105,110,0,927,379,145, - 105,110,116,101,114,112,114,101,116,0,936,200,145,100,58,108,111,111,107,117, - 112,0,949,151,145,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101, - 0,961,4,133,86,101,114,115,105,111,110,0,980,426,145,105,0,991,107,145, - 100,0,996,420,145,114,0,1001,205,133,66,97,115,101,0,1006,351,145,101,114, - 114,58,110,111,116,102,111,117,110,100,0,125,125,0,45,104,111,111,107,0, - 111,117,110,100,0,100,0,72,0,83,0,45,45,45,45,0,70,79,85,78, - 68,0,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86, - 87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 85000450,1,656912,161,178,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,68485378,255,18350338, + 8,255,1045,18350338,16,255,1045,352393217,24,255,10,268289,-24,68229121,-16,68229121,-8,2577,2049,56, + 25,459011,97,524546,97,302256641,1,10,16974595,0,50529798,10,25,524547,116,50529798,10,17108738,1,251790353, + 101777669,1,17565186,107,524545,111,64,167838467,-1,134287105,3,59,659457,3,459023,128,2049,56,25,2049, + 128,1793,135,2049,135,117506307,0,128,0,524545,26,133,168820993,0,147,1642241,147,134283523,11,133, + 1793,128,524545,2049,128,1793,128,16846593,147,161,178,1793,64,16846593,147,133,178,1793,64,7, + 10,659713,1,659713,2,659713,3,1793,188,17108737,3,2,524559,128,2049,128,2049,128,2049,142, + 168820998,2,2062,259,167841793,201,9,17826049,0,201,2,15,25,524546,184,134287105,202,116,2305,203, + 459023,211,134287361,202,206,659201,201,10,659969,7,2049,56,25,17694978,58,227,9,84152833,48,319750404, + 226,117507601,229,184618754,45,25,16974851,-1,168886532,1,134284289,1,242,134284289,0,229,660227,32,0,0, + 115,105,103,105,108,58,125,0,285278479,259,6,2576,524546,102,1641217,1,167838467,256,2049,271, + 2049,267,524545,259,221,17826050,258,0,2572,2563,2049,249,1793,154,459023,154,1793,297,17760513,166, + 3,186,8,251727617,3,2,2049,180,16,168820993,-1,147,2049,180,2575,2049,221,17563906,0,311, + 9,1793,154,285282049,3,2,134287105,147,308,524545,1793,128,16846593,3,0,128,8,659201,3,524545, + 26,133,17043201,3,11,2049,133,2049,128,268505092,147,1642241,147,656131,659201,3,524545,11,133,2049, + 128,459009,23,133,459009,55,133,459009,19,133,459009,21,133,1793,9,10,524546,180,134284303,182, + 1807,1069,1642241,258,285282049,380,1,459012,375,117509889,201,375,134287105,380,221,16845825,0,388,372,1793, + 64,1793,402,17826050,380,277,8,117506305,381,391,64,2116,11340,11700,11400,13685,13104,12432,12402,9603, + 9801,11514,11413,11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865, + 11025,0,2049,221,987393,1,1793,128,524546,478,2049,476,2049,476,17891588,2,478,8,17045505,-24, + -16,17043736,-8,1118488,1793,128,17043202,1,169021201,2049,56,25,33883396,101450758,6404,459011,468,34668804,2,2049, + 465,524545,410,468,302056196,410,659969,1,0,13,172,100,117,112,0,487,15,172,100,114, + 111,112,0,494,17,172,115,119,97,112,0,502,25,172,99,97,108,108,0,510, + 27,172,101,113,63,0,518,29,172,45,101,113,63,0,525,31,172,108,116,63, + 0,533,33,172,103,116,63,0,540,35,172,102,101,116,99,104,0,547,37,172, + 115,116,111,114,101,0,556,39,172,43,0,565,41,172,45,0,570,43,172,42, + 0,575,45,172,47,109,111,100,0,580,47,172,97,110,100,0,588,49,172,111, + 114,0,595,51,172,120,111,114,0,601,53,172,115,104,105,102,116,0,608,366, + 178,112,117,115,104,0,617,369,178,112,111,112,0,625,363,178,48,59,0,632, + 56,166,102,101,116,99,104,45,110,101,120,116,0,638,59,166,115,116,111,114, + 101,45,110,101,120,116,0,652,249,166,115,58,116,111,45,110,117,109,98,101, + 114,0,666,116,166,115,58,101,113,63,0,681,102,166,115,58,108,101,110,103, + 116,104,0,690,64,166,99,104,111,111,115,101,0,702,74,172,105,102,0,712, + 72,166,45,105,102,0,718,288,178,115,105,103,105,108,58,40,0,725,147,154, + 67,111,109,112,105,108,101,114,0,736,3,154,72,101,97,112,0,748,128,166, + 44,0,756,142,166,115,44,0,761,148,178,59,0,767,322,178,91,0,772,338, + 178,93,0,777,2,154,68,105,99,116,105,111,110,97,114,121,0,782,179,166, + 100,58,108,105,110,107,0,796,180,166,100,58,120,116,0,806,182,166,100,58, + 99,108,97,115,115,0,814,184,166,100,58,110,97,109,101,0,825,166,166,99, + 108,97,115,115,58,119,111,114,100,0,835,178,166,99,108,97,115,115,58,109, + 97,99,114,111,0,849,154,166,99,108,97,115,115,58,100,97,116,97,0,864, + 186,166,100,58,97,100,100,45,104,101,97,100,101,114,0,878,289,178,115,105, + 103,105,108,58,35,0,894,295,178,115,105,103,105,108,58,58,0,905,314,178, + 115,105,103,105,108,58,38,0,916,293,178,115,105,103,105,108,58,36,0,927, + 353,178,114,101,112,101,97,116,0,938,355,178,97,103,97,105,110,0,948,400, + 166,105,110,116,101,114,112,114,101,116,0,957,221,166,100,58,108,111,111,107, + 117,112,0,970,172,166,99,108,97,115,115,58,112,114,105,109,105,116,105,118, + 101,0,982,4,154,86,101,114,115,105,111,110,0,1001,447,166,105,0,1012,128, + 166,100,0,1017,441,166,114,0,1022,226,154,66,97,115,101,0,1027,90,166,112, + 97,99,107,0,1035,76,166,117,110,112,97,99,107,0,1043,372,166,101,114,114, + 58,110,111,116,102,111,117,110,100,0,125,125,0,45,104,111,111,107,0,111, + 117,110,100,0,100,0,72,0,83,0,45,45,45,45,0,70,79,85,78,68, + 0,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87, + 88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -85,459 +87,468 @@ CELL ngaImage[] = { 1793,9669,10571,10583,202107,379,351,1030,1535,0,10,1,10,2,1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1014,1543,145, - 69,79,77,0,1,-3,15,10,1536,1556,145,100,101,112,116,104,0,1,-1,15, - 10,1547,1570,145,100,58,108,97,115,116,0,1,2,15,10,1560,1587,145,100,58, - 108,97,115,116,46,120,116,0,2049,1570,2049,159,15,10,1574,1609,145,100,58,108, - 97,115,116,46,99,108,97,115,115,0,2049,1570,2049,161,15,10,1593,1630,145,100, - 58,108,97,115,116,46,110,97,109,101,0,2049,1570,2049,163,10,1615,1646,145,114, - 101,99,108,97,115,115,0,2049,1570,2049,161,16,10,1635,1665,145,105,109,109,101, - 100,105,97,116,101,0,1,157,2049,1646,10,1652,1678,145,100,97,116,97,0,1, - 133,2049,1646,10,1670,1696,145,112,114,105,109,105,116,105,118,101,0,1,151,2049, - 1646,10,1683,1709,157,104,111,111,107,0,1,1793,2049,107,1,3,15,1,1,17, - 2049,107,10,1701,1734,145,115,101,116,45,104,111,111,107,0,1,1,17,16,10, - 1722,1749,145,117,110,104,111,111,107,0,1,1,17,2,1,1,17,4,16,10, - 1739,1764,157,40,0,10,1759,1770,157,41,0,10,1765,1786,145,99,111,109,112,105, - 108,101,58,108,105,116,0,1,1,2049,107,2049,107,10,1771,1809,145,99,111,109, - 112,105,108,101,58,106,117,109,112,0,1,1793,2049,107,2049,107,10,1793,1832,145, - 99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,107,2049,107,10, - 1816,1854,145,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,107,10, - 1839,1873,145,99,111,109,112,105,108,105,110,103,63,0,1,126,15,10,1859,1888, - 157,115,105,103,105,108,58,96,0,2049,228,2049,107,10,1877,1904,157,115,105,103, - 105,108,58,92,0,2049,426,10,1893,1918,157,115,105,103,105,108,58,94,0,2049, - 420,10,1907,1929,145,104,101,114,101,0,1,3,15,10,1921,1944,157,115,105,103, - 105,108,58,64,0,2049,200,2049,159,15,2049,1873,1793,1960,1,3841,2049,107,2049,107, - 10,1,1953,1793,1966,15,10,1,1964,2049,64,10,1933,1982,157,115,105,103,105,108, - 58,33,0,2049,200,2049,159,15,2049,1873,1793,1998,1,4097,2049,107,2049,107,10,1, - 1991,1793,2004,16,10,1,2002,2049,64,10,1971,2021,145,100,58,99,114,101,97,116, - 101,0,1793,2023,1,133,1,0,2049,165,2049,1929,2049,1570,2049,159,16,10,2009,2046, - 145,118,97,114,45,110,0,2049,2021,2049,107,10,2037,2058,145,118,97,114,0,134284289, - 0,2046,10,2051,2071,145,99,111,110,115,116,0,2049,2021,2049,1570,2049,159,16,10, - 2062,2087,151,116,117,99,107,0,100926722,10,2079,2097,151,111,118,101,114,0,67502597,10, - 2089,2106,151,110,105,112,0,772,10,2099,2121,151,100,114,111,112,45,112,97,105, - 114,0,771,10,2108,2131,151,63,100,117,112,0,6402,10,2123,2145,145,100,117,112, - 45,112,97,105,114,0,67502597,67502597,10,2133,2155,145,100,105,112,0,525572,6,10,2148, - 2165,145,115,105,112,0,67502597,1,25,2049,2155,10,2158,2177,145,98,105,0,1,2165, - 2049,2155,8,10,2171,2190,145,98,105,42,0,1,2155,2049,2155,8,10,2183,2203,145, - 98,105,64,0,2,2049,2190,10,2196,2214,145,116,114,105,0,1793,2223,1,2165,2049, - 2155,2049,2165,10,1,2216,2049,2155,8,10,2207,2237,145,116,114,105,42,0,1793,2254, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1053,1543,166, + 69,79,77,0,1,-3,15,10,1536,1556,166,100,101,112,116,104,0,1,-1,15, + 10,1547,1570,166,100,58,108,97,115,116,0,1,2,15,10,1560,1587,166,100,58, + 108,97,115,116,46,120,116,0,2049,1570,2049,180,15,10,1574,1609,166,100,58,108, + 97,115,116,46,99,108,97,115,115,0,2049,1570,2049,182,15,10,1593,1630,166,100, + 58,108,97,115,116,46,110,97,109,101,0,2049,1570,2049,184,10,1615,1646,166,114, + 101,99,108,97,115,115,0,2049,1570,2049,182,16,10,1635,1665,166,105,109,109,101, + 100,105,97,116,101,0,1,178,2049,1646,10,1652,1678,166,100,97,116,97,0,1, + 154,2049,1646,10,1670,1696,166,112,114,105,109,105,116,105,118,101,0,1,172,2049, + 1646,10,1683,1709,178,104,111,111,107,0,1,1793,2049,128,1,3,15,1,1,17, + 2049,128,10,1701,1734,166,115,101,116,45,104,111,111,107,0,1,1,17,16,10, + 1722,1749,166,117,110,104,111,111,107,0,1,1,17,2,1,1,17,4,16,10, + 1739,1764,178,40,0,10,1759,1770,178,41,0,10,1765,1786,166,99,111,109,112,105, + 108,101,58,108,105,116,0,1,1,2049,128,2049,128,10,1771,1809,166,99,111,109, + 112,105,108,101,58,106,117,109,112,0,1,1793,2049,128,2049,128,10,1793,1832,166, + 99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,128,2049,128,10, + 1816,1854,166,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,128,10, + 1839,1873,166,99,111,109,112,105,108,105,110,103,63,0,1,147,15,10,1859,1888, + 178,115,105,103,105,108,58,96,0,2049,249,2049,128,10,1877,1904,178,115,105,103, + 105,108,58,92,0,2049,447,10,1893,1918,178,115,105,103,105,108,58,94,0,2049, + 441,10,1907,1929,166,104,101,114,101,0,1,3,15,10,1921,1944,178,115,105,103, + 105,108,58,64,0,2049,221,2049,180,15,2049,1873,1793,1960,1,3841,2049,128,2049,128, + 10,1,1953,1793,1966,15,10,1,1964,2049,64,10,1933,1982,178,115,105,103,105,108, + 58,33,0,2049,221,2049,180,15,2049,1873,1793,1998,1,4097,2049,128,2049,128,10,1, + 1991,1793,2004,16,10,1,2002,2049,64,10,1971,2021,166,100,58,99,114,101,97,116, + 101,0,1793,2023,1,154,1,0,2049,186,2049,1929,2049,1570,2049,180,16,10,2009,2046, + 166,118,97,114,45,110,0,2049,2021,2049,128,10,2037,2058,166,118,97,114,0,134284289, + 0,2046,10,2051,2071,166,99,111,110,115,116,0,2049,2021,2049,1570,2049,180,16,10, + 2062,2087,172,116,117,99,107,0,100926722,10,2079,2097,172,111,118,101,114,0,67502597,10, + 2089,2106,172,110,105,112,0,772,10,2099,2121,172,100,114,111,112,45,112,97,105, + 114,0,771,10,2108,2131,172,63,100,117,112,0,6402,10,2123,2145,166,100,117,112, + 45,112,97,105,114,0,67502597,67502597,10,2133,2155,166,100,105,112,0,525572,6,10,2148, + 2165,166,115,105,112,0,67502597,1,25,2049,2155,10,2158,2177,166,98,105,0,1,2165, + 2049,2155,8,10,2171,2190,166,98,105,42,0,1,2155,2049,2155,8,10,2183,2203,166, + 98,105,64,0,2,2049,2190,10,2196,2214,166,116,114,105,0,1793,2223,1,2165,2049, + 2155,2049,2165,10,1,2216,2049,2155,8,10,2207,2237,166,116,114,105,42,0,1793,2254, 1793,2247,4,1,2155,2049,2155,10,1,2241,2049,2155,2049,2155,10,1,2239,2049,2155,8, - 10,2229,2268,145,116,114,105,64,0,2,2,2049,2237,10,2260,2282,145,119,104,105, - 108,101,0,1793,2291,525570,1639430,3,1,2284,7,10,1,2284,8,3,10,2273,2305,145, + 10,2229,2268,166,116,114,105,64,0,2,2,2049,2237,10,2260,2282,166,119,104,105, + 108,101,0,1793,2291,525570,1639430,3,1,2284,7,10,1,2284,8,3,10,2273,2305,166, 117,110,116,105,108,0,1793,2316,525570,385942534,-1,25,3,1,2307,7,10,1,2307,8, - 3,10,2296,2332,145,102,111,114,101,118,101,114,0,1793,2336,8,10,1,2334,2049, - 2165,1,2332,7,10,2321,2353,145,116,105,109,101,115,0,1793,2365,4,25,33886721,1, - 2053,1542,1,2356,7,10,1,2355,8,3,10,2344,2381,157,115,105,103,105,108,58, - 124,0,2049,200,1793,2389,2049,159,15,10,1,2385,1793,2397,2049,161,15,10,1,2393, - 2049,2177,2049,1873,1793,2412,1,133,2049,2155,2049,1832,10,1,2405,1,25,2049,64,10, - 2370,2427,145,84,82,85,69,0,1,-1,10,2419,2439,145,70,65,76,83,69,0, - 1,0,10,2430,2450,145,99,97,115,101,0,1793,2455,67502597,11,10,1,2452,2049,2155, + 3,10,2296,2332,166,102,111,114,101,118,101,114,0,1793,2336,8,10,1,2334,2049, + 2165,1,2332,7,10,2321,2353,166,116,105,109,101,115,0,1793,2365,4,25,33886721,1, + 2053,1542,1,2356,7,10,1,2355,8,3,10,2344,2381,178,115,105,103,105,108,58, + 124,0,2049,221,1793,2389,2049,180,15,10,1,2385,1793,2397,2049,182,15,10,1,2393, + 2049,2177,2049,1873,1793,2412,1,154,2049,2155,2049,1832,10,1,2405,1,25,2049,64,10, + 2370,2427,166,84,82,85,69,0,1,-1,10,2419,2439,166,70,65,76,83,69,0, + 1,0,10,2430,2450,166,99,97,115,101,0,1793,2455,67502597,11,10,1,2452,2049,2155, 4,1793,2467,772,8,2049,2427,10,1,2462,1793,2475,3,2049,2439,10,1,2471,2049,64, - 25,6,3,3,10,2442,2494,145,115,58,99,97,115,101,0,1793,2500,67502597,2049,95, + 25,6,3,3,10,2442,2494,166,115,58,99,97,115,101,0,1793,2500,67502597,2049,116, 10,1,2496,2049,2155,4,1793,2512,772,8,2049,2427,10,1,2507,1793,2520,3,2049,2439, - 10,1,2516,2049,64,25,6,3,3,10,2484,2536,145,110,111,116,0,1,-1,23, - 10,2529,2549,145,108,116,101,113,63,0,2049,2145,101516555,22,10,2540,2563,145,103,116, - 101,113,63,0,4,2049,2549,10,2554,2576,145,110,58,77,65,88,0,1,-5,15, - 10,2567,2589,145,110,58,77,73,78,0,1,-4,15,10,2580,2604,145,110,58,122, - 101,114,111,63,0,1,0,11,10,2593,2620,145,110,58,45,122,101,114,111,63, - 0,1,0,12,10,2608,2639,145,110,58,110,101,103,97,116,105,118,101,63,0, - 1,0,13,10,2624,2658,145,110,58,112,111,115,105,116,105,118,101,63,0,1, - -1,14,10,2643,2686,145,110,58,115,116,114,105,99,116,108,121,45,112,111,115, - 105,116,105,118,101,63,0,1,0,14,10,2662,2701,145,110,58,101,118,101,110, - 63,0,1,2,20,3,2049,2604,10,2690,2718,145,110,58,111,100,100,63,0,2049, - 2701,2049,2536,10,2708,2730,145,105,102,59,0,67502597,1,74,2049,2155,25,6,771,10, - 2723,2747,145,45,105,102,59,0,67502597,1,72,2049,2155,2049,2536,25,6,771,10,2739, - 2765,151,114,111,116,0,67503109,10,2758,2772,151,47,0,197652,10,2767,2781,151,109,111, - 100,0,788,10,2774,2792,145,110,58,112,111,119,0,1,1,4,1793,2800,67502597,19, - 10,1,2797,2049,2353,772,10,2783,2818,145,110,58,110,101,103,97,116,101,0,1, - -1,19,10,2806,2834,145,110,58,115,113,117,97,114,101,0,4866,10,2822,2846,145, + 10,1,2516,2049,64,25,6,3,3,10,2484,2536,166,110,111,116,0,1,-1,23, + 10,2529,2549,166,108,116,101,113,63,0,2049,2145,101516555,22,10,2540,2563,166,103,116, + 101,113,63,0,4,2049,2549,10,2554,2576,166,110,58,77,65,88,0,1,-5,15, + 10,2567,2589,166,110,58,77,73,78,0,1,-4,15,10,2580,2604,166,110,58,122, + 101,114,111,63,0,1,0,11,10,2593,2620,166,110,58,45,122,101,114,111,63, + 0,1,0,12,10,2608,2639,166,110,58,110,101,103,97,116,105,118,101,63,0, + 1,0,13,10,2624,2658,166,110,58,112,111,115,105,116,105,118,101,63,0,1, + -1,14,10,2643,2686,166,110,58,115,116,114,105,99,116,108,121,45,112,111,115, + 105,116,105,118,101,63,0,1,0,14,10,2662,2701,166,110,58,101,118,101,110, + 63,0,1,2,20,3,2049,2604,10,2690,2718,166,110,58,111,100,100,63,0,2049, + 2701,2049,2536,10,2708,2730,166,105,102,59,0,67502597,1,74,2049,2155,25,6,771,10, + 2723,2747,166,45,105,102,59,0,67502597,1,72,2049,2155,2049,2536,25,6,771,10,2739, + 2765,172,114,111,116,0,67503109,10,2758,2772,172,47,0,197652,10,2767,2781,172,109,111, + 100,0,788,10,2774,2792,166,110,58,112,111,119,0,1,1,4,1793,2800,67502597,19, + 10,1,2797,2049,2353,772,10,2783,2818,166,110,58,110,101,103,97,116,101,0,1, + -1,19,10,2806,2834,166,110,58,115,113,117,97,114,101,0,4866,10,2822,2846,166, 110,58,115,113,114,116,0,1,1,1793,2864,2049,2145,197652,67502597,18,1,2,197652,25, - 17,1,2850,7,10,1,2850,8,772,10,2836,2878,145,110,58,109,105,110,0,2049, - 2145,13,1793,2885,3,10,1,2883,1793,2891,772,10,1,2889,2049,64,10,2869,2905,145, + 17,1,2850,7,10,1,2850,8,772,10,2836,2878,166,110,58,109,105,110,0,2049, + 2145,13,1793,2885,3,10,1,2883,1793,2891,772,10,1,2889,2049,64,10,2869,2905,166, 110,58,109,97,120,0,2049,2145,14,1793,2912,3,10,1,2910,1793,2918,772,10,1, - 2916,2049,64,10,2896,2932,145,110,58,97,98,115,0,2,2049,2639,1,2818,9,10, - 2923,2950,145,110,58,108,105,109,105,116,0,4,5,2049,2878,6,2049,2905,10,2939, - 2967,145,110,58,105,110,99,0,659713,1,10,2958,2979,145,110,58,100,101,99,0, - 659969,1,10,2970,2996,145,110,58,98,101,116,119,101,101,110,63,0,67503109,1793,3004, - 67503109,67503109,2049,2950,10,1,2999,2049,2165,11,10,2982,3022,145,118,58,105,110,99,45, - 98,121,0,1793,3026,4367,10,1,3024,2049,2165,16,10,3010,3044,145,118,58,100,101, - 99,45,98,121,0,1793,3048,1180687,10,1,3046,2049,2165,16,10,3032,3063,145,118,58, - 105,110,99,0,1,1,4,2049,3022,10,3054,3078,145,118,58,100,101,99,0,1, - 1,4,2049,3044,10,3069,3095,145,118,58,108,105,109,105,116,0,251790597,1542,2049,2950, - 4100,10,3084,3109,145,118,58,111,110,0,2049,2427,4100,10,3101,3122,145,118,58,111, - 102,102,0,2049,2439,4100,10,3113,3135,145,97,108,108,111,116,0,1,3,2049,3022, - 10,3126,3154,145,118,58,112,114,101,115,101,114,118,101,0,983556,1793,3162,1,25, - 2049,2155,10,1,3157,2049,2155,4100,10,3140,3180,145,118,58,117,112,100,97,116,101, - 0,4,1793,3187,15,4,8,10,1,3183,2049,2165,16,10,3168,3201,145,99,111,112, - 121,0,1793,3210,285278725,1,33951492,268767489,1,6,10,1,3203,2049,2353,771,10,3193,3229,145, - 83,99,111,112,101,76,105,115,116,0,9935,9958,10,3216,3238,145,123,123,0,2049, - 1570,2,1,3229,2049,59,16,10,3232,3263,145,45,45,45,114,101,118,101,97,108, - 45,45,45,0,2049,1570,1,3229,2049,2967,16,10,3247,3277,145,125,125,0,1,3229, - 2049,56,4,15,11,1793,3291,3841,3229,4097,2,10,1,3286,1793,3317,3841,3229,1793,3312, - 1,2,983567,1,3229,2049,2967,1641487,3,1,3301,7,10,1,3299,8,16,10,1,3295, - 2049,64,10,3271,3331,133,115,116,97,114,116,0,0,10,3322,3340,133,101,110,100, - 0,0,10,3333,3355,145,116,101,114,109,105,110,97,116,101,0,1,0,3841,3340, - 16,10,3271,3377,145,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3331, - 10,3361,3394,145,98,117,102,102,101,114,58,101,110,100,0,3841,3340,10,3380,3411, - 145,98,117,102,102,101,114,58,97,100,100,0,3841,3340,16,1,3340,2049,3063,2049, - 3355,10,3397,3435,145,98,117,102,102,101,114,58,103,101,116,0,1,3340,2049,3078, - 3841,3340,15,2049,3355,10,3421,3461,145,98,117,102,102,101,114,58,101,109,112,116, - 121,0,3841,3331,4097,3340,2049,3355,10,3445,3483,145,98,117,102,102,101,114,58,115, - 105,122,101,0,3841,3340,3841,3331,18,10,3468,3503,145,98,117,102,102,101,114,58, - 115,101,116,0,4097,3331,2049,3461,10,3489,3527,145,98,117,102,102,101,114,58,112, - 114,101,115,101,114,118,101,0,3841,3331,3841,3340,1793,3540,1,25,2049,2155,4097,3331, - 10,1,3533,2049,2155,4097,3340,10,3508,3562,133,84,101,109,112,83,116,114,105,110, - 103,115,0,32,3547,3580,133,84,101,109,112,83,116,114,105,110,103,77,97,120, - 0,512,3563,3592,145,83,84,82,73,78,71,83,0,2049,1543,3841,3562,3841,3580,19, - 18,10,3581,3612,133,67,117,114,114,101,110,116,0,19,10,3601,3627,145,115,58, - 112,111,105,110,116,101,114,0,3841,3612,3841,3580,19,2049,3592,17,10,3614,3646,145, - 115,58,110,101,120,116,0,1,3612,2049,3063,3841,3612,3841,3562,11,1793,3662,1,0, - 4097,3612,10,1,3657,9,10,3581,3676,145,115,58,116,101,109,112,0,2,2049,81, - 2049,2967,2049,3627,4,2049,3201,2049,3627,2049,3646,10,3666,3702,145,115,58,101,109,112, - 116,121,0,2049,3627,2049,3646,1,0,67502597,16,10,3691,3721,145,115,58,115,107,105, - 112,0,6,1793,3729,68223234,1,786703,0,10,1,3724,2049,2282,2049,2979,5,10,3711,3747, - 145,115,58,107,101,101,112,0,2049,1873,1793,3756,1,3721,2049,1832,10,1,3751,9, - 2049,1929,1,121,2049,2155,2049,133,10,3737,3779,157,115,105,103,105,108,58,39,0, - 2049,1873,1,3747,1,3676,2049,64,10,3768,3798,145,115,58,99,104,111,112,0,2049, - 3676,2,2049,81,67502597,17,2049,2979,1,0,4,16,10,3788,3825,145,115,58,114,101, - 118,101,114,115,101,0,1793,3867,2,2049,3676,2049,3503,1,81,1793,3843,2,2049,81, - 17,2049,2979,10,1,3836,2049,2177,4,1793,3857,2,15,2049,3411,2049,2979,10,1,3850, - 2049,2353,3,2049,3377,2049,3676,10,1,3827,2049,3527,10,3812,3885,145,115,58,112,114, - 101,112,101,110,100,0,2049,3676,1793,3909,2,2049,81,17,1793,3901,2,2049,81,2049, - 2967,10,1,3895,2049,2155,4,2049,3201,10,1,3889,2049,2165,10,3872,3926,145,115,58, - 97,112,112,101,110,100,0,4,2049,3885,10,3914,3944,145,115,58,102,111,114,45, - 101,97,99,104,0,1793,3959,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3946,7,10, - 1,3946,8,771,10,3930,3980,145,115,58,105,110,100,101,120,47,99,104,97,114, - 0,4,1793,3994,68223234,1,6415,33883396,101450758,6404,3,1,3983,7,10,1,3983,1793,4003,18, - 2049,2979,772,10,1,3998,1793,4012,2049,81,67502597,11,10,1,4007,2049,2214,1793,4022,3, - 1,-1,10,1,4018,9,10,3964,4046,145,115,58,99,111,110,116,97,105,110,115, - 47,99,104,97,114,63,0,2049,3980,1,-1,12,10,4026,4062,145,115,58,104,97, - 115,104,0,1,5381,4,1793,4070,286458116,33,10,1,4067,2049,3944,10,4052,4082,133,83, - 114,99,0,0,4075,4090,133,84,97,114,0,0,4083,4098,133,80,97,100,0,0, - 4091,4104,133,73,0,0,4099,4110,133,70,0,0,4105,4117,133,65,116,0,0,4111, - 4131,145,116,101,114,109,105,110,97,116,101,0,1,0,3841,4098,3841,4090,2049,81, - 17,16,10,4118,4153,145,101,120,116,114,97,99,116,0,3841,4082,3841,4104,17,3841, - 4098,3841,4090,2049,81,2049,3201,10,4142,4178,145,99,111,109,112,97,114,101,0,3841, - 4098,3841,4090,2049,95,3841,4110,22,4097,4110,3841,4110,1793,4198,3841,4104,4097,4117,10,1, - 4193,2049,72,10,4167,4211,145,110,101,120,116,0,1,4104,2049,3063,10,4052,4238,145, - 115,58,99,111,110,116,97,105,110,115,47,115,116,114,105,110,103,63,0,4097, - 4090,4097,4082,2049,3702,4097,4098,1,0,4097,4104,1,0,4097,4110,3841,4082,2049,81,1793, - 4269,2049,4153,2049,4131,2049,4178,2049,4211,10,1,4260,2049,2353,3841,4110,10,4216,4283,133, - 83,116,114,0,0,4276,4295,145,101,120,116,114,97,99,116,0,2049,2145,3841,4283, - 4,2049,3201,3841,-1,67502597,17,1,0,4,16,10,4284,4320,145,99,104,101,99,107, - 0,1,4295,2049,2155,1793,4331,1,2967,2049,2155,10,1,4326,2049,2155,3841,4283,2049,4062, - 67502597,11,10,4311,4354,145,108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4387,1793, - 4382,4,1793,4368,67502597,2049,2604,21,10,1,4363,2049,2155,4,1793,4378,772,2,10,1, - 4375,9,10,1,4360,2049,2155,10,1,4358,2049,2155,10,4342,4401,145,115,101,116,117, - 112,0,2049,3702,4097,4283,1,0,67503109,67503109,1,81,1,4062,2049,2177,2049,3702,2049,3503, - 1793,4425,67502597,2049,81,10,1,4421,2049,2155,4,10,4216,4449,145,115,58,105,110,100, - 101,120,47,115,116,114,105,110,103,0,67502597,1793,4475,1793,4468,2049,4401,1793,4463,2049, - 4320,2049,4354,10,1,4458,2049,2353,10,1,4454,2049,3527,771,3,10,1,4452,2049,2155, - 18,1,2,18,1,-1,2049,2905,10,4431,4500,145,115,58,102,105,108,116,101,114, - 0,1793,4528,2049,3702,2049,3503,4,1793,4520,2049,2145,4,8,1,3411,1,15,2049,64, - 10,1,4509,2049,3944,3,2049,3377,10,1,4502,2049,3527,10,4488,4542,145,115,58,109, - 97,112,0,1793,4564,2049,3702,2049,3503,4,1793,4556,67502597,8,2049,3411,10,1,4551,2049, - 3944,3,2049,3377,10,1,4544,2049,3527,10,4533,4581,145,115,58,115,117,98,115,116, - 114,0,1793,4587,17,2049,3702,10,1,4583,2049,2155,1793,4599,67502597,1,3201,2049,2155,10, - 1,4593,2049,2165,67502597,1793,4612,17,1,0,4,16,10,1,4606,2049,2155,10,4569,4628, - 145,115,58,114,105,103,104,116,0,67502597,2049,81,67502597,18,4,2049,4581,10,4617,4647, - 145,115,58,108,101,102,116,0,1,0,4,2049,4581,10,4637,4671,145,115,58,98, - 101,103,105,110,115,45,119,105,116,104,63,0,2,2049,81,1,17,2049,2155,2049, - 4647,2049,95,10,4653,4699,145,115,58,101,110,100,115,45,119,105,116,104,63,0, - 2,2049,81,1,17,2049,2155,2049,4628,2049,95,10,4683,4721,145,115,58,99,111,112, - 121,0,67502597,2049,81,2049,2967,2049,3201,10,4711,4741,145,115,58,68,73,71,73,84, - 83,0,2049,3721,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70, - 0,1,4743,10,4729,4784,145,115,58,65,83,67,73,73,45,76,79,87,69,82, - 67,65,83,69,0,2049,3721,97,98,99,100,101,102,103,104,105,106,107,108,109, - 110,111,112,113,114,115,116,117,118,119,120,121,122,0,1,4786,10,4763,4837,145, - 115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3721, - 65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84, - 85,86,87,88,89,90,0,1,4839,10,4816,4888,145,115,58,65,83,67,73,73, - 45,76,69,84,84,69,82,83,0,2049,3721,97,98,99,100,101,102,103,104,105, - 106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67, - 68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87, - 88,89,90,0,1,4890,10,4869,4963,145,115,58,80,85,78,67,84,85,65,84, - 73,79,78,0,2049,3721,95,33,34,35,36,37,38,39,40,41,42,43,44,45, - 46,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,126,0,1, - 4965,1,95,67502597,16,10,4946,5021,133,115,58,87,72,73,84,69,83,80,65,67, - 69,0,32,9,10,13,0,5005,5031,157,39,0,1,3702,2049,145,10,5026,5041,157, - 36,0,1,0,2049,133,10,5036,0,133,65,83,67,73,73,58,78,85,76,0, - 5046,27,133,65,83,67,73,73,58,69,83,67,0,5059,8,133,65,83,67,73, - 73,58,66,83,0,5072,9,133,65,83,67,73,73,58,72,84,0,5084,10,133, - 65,83,67,73,73,58,76,70,0,5096,11,133,65,83,67,73,73,58,86,84, - 0,5108,12,133,65,83,67,73,73,58,70,70,0,5120,13,133,65,83,67,73, - 73,58,67,82,0,5132,32,133,65,83,67,73,73,58,83,80,65,67,69,0, - 5144,127,133,65,83,67,73,73,58,68,69,76,0,5159,1,133,65,83,67,73, - 73,58,83,79,72,0,5172,2,133,65,83,67,73,73,58,83,84,88,0,5185, - 3,133,65,83,67,73,73,58,69,84,88,0,5198,4,133,65,83,67,73,73, - 58,69,79,84,0,5211,5,133,65,83,67,73,73,58,69,78,81,0,5224,6, - 133,65,83,67,73,73,58,65,67,75,0,5237,7,133,65,83,67,73,73,58, - 66,69,76,0,5250,14,133,65,83,67,73,73,58,83,79,0,5263,15,133,65, - 83,67,73,73,58,83,73,0,5275,16,133,65,83,67,73,73,58,68,76,69, - 0,5287,17,133,65,83,67,73,73,58,68,67,49,0,5300,18,133,65,83,67, - 73,73,58,68,67,50,0,5313,19,133,65,83,67,73,73,58,68,67,51,0, - 5326,20,133,65,83,67,73,73,58,68,67,52,0,5339,21,133,65,83,67,73, - 73,58,78,65,75,0,5352,22,133,65,83,67,73,73,58,83,89,78,0,5365, - 23,133,65,83,67,73,73,58,69,84,66,0,5378,24,133,65,83,67,73,73, - 58,67,65,78,0,5391,25,133,65,83,67,73,73,58,69,77,0,5404,26,133, - 65,83,67,73,73,58,83,85,66,0,5416,28,133,65,83,67,73,73,58,70, - 83,0,5429,29,133,65,83,67,73,73,58,71,83,0,5441,30,133,65,83,67, - 73,73,58,82,83,0,5453,31,133,65,83,67,73,73,58,85,83,0,5465,5493, - 145,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2996, - 10,5477,5516,145,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1, - 90,2049,2996,10,5500,5536,145,99,58,108,101,116,116,101,114,63,0,1,5493,1, - 5516,2049,2177,22,10,5523,5556,145,99,58,100,105,103,105,116,63,0,1,48,1, - 57,2049,2996,10,5544,5577,145,99,58,118,105,115,105,98,108,101,63,0,1,32, - 1,126,2049,2996,10,5563,5596,145,99,58,118,111,119,101,108,63,0,2049,3721,97, - 101,105,111,117,65,69,73,79,85,0,1,5598,4,2049,4046,10,5584,5631,145,99, - 58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5536,1793,5641,2049,5596,2049, - 2536,10,1,5636,1793,5649,3,2049,2439,10,1,5645,2049,64,10,5615,5671,145,99,58, - 119,104,105,116,101,115,112,97,99,101,63,0,1,5021,4,2049,4046,10,5654,5694, - 145,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5493,2049,2536,10, - 5677,5716,145,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5516,2049, - 2536,10,5699,5734,145,99,58,45,100,105,103,105,116,63,0,2049,5556,2049,2536,10, - 5721,5757,145,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5671, - 2049,2536,10,5739,5777,145,99,58,45,118,105,115,105,98,108,101,63,0,2049,5577, - 2049,2536,10,5762,5795,145,99,58,45,118,111,119,101,108,63,0,2049,5596,2049,2536, - 10,5782,5817,145,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5631, - 2049,2536,10,5800,5836,145,99,58,116,111,45,117,112,112,101,114,0,2,2049,5493, - 25,3,1,32,18,10,5822,5859,145,99,58,116,111,45,108,111,119,101,114,0, - 2,2049,5516,25,3,1,32,17,10,5845,5883,145,99,58,116,111,45,115,116,114, - 105,110,103,0,2049,3721,46,0,1,5885,2049,3676,1,37,2049,2165,10,5868,5913,145, - 99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5493,1,5836,1, - 5859,2049,64,10,5896,5938,145,99,58,116,111,45,110,117,109,98,101,114,0,2, - 2049,5556,1793,5947,1,48,18,10,1,5943,1793,5955,3,1,0,10,1,5951,2049,64, - 10,5923,5974,145,115,58,116,111,45,117,112,112,101,114,0,1,5836,2049,4542,10, - 5960,5993,145,115,58,116,111,45,108,111,119,101,114,0,1,5859,2049,4542,10,5979, - 6013,145,115,58,116,114,105,109,45,108,101,102,116,0,2049,3676,1793,6027,2049,56, - 1,5671,1,2620,2049,2177,21,10,1,6017,2049,2282,2049,2979,10,5998,6050,145,115,58, - 116,114,105,109,45,114,105,103,104,116,0,2049,3676,2049,3825,2049,6013,2049,3825,10, - 6034,6069,145,115,58,116,114,105,109,0,2049,6050,2049,6013,10,6059,6096,133,82,101, - 119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,6074,6104, - 145,115,117,98,0,1,95,1793,6111,1,32,10,1,6108,2049,2450,10,6097,6127,145, - 114,101,119,114,105,116,101,0,3841,6096,1793,6136,1,6104,2049,4542,10,1,6131,9, - 10,6116,6150,145,104,97,110,100,108,101,0,1,3779,8,10,6074,6165,157,115,105, - 103,105,108,58,39,0,2049,6127,2049,6150,10,6154,6186,145,115,58,115,112,108,105, - 116,47,99,104,97,114,0,2049,2145,2049,3980,772,2049,2145,2049,4647,1,39,2049,2155, - 10,6170,6218,145,115,58,115,112,108,105,116,47,115,116,114,105,110,103,0,2049, - 2145,2049,4449,2049,2967,772,2049,2145,2049,4647,1,39,2049,2155,10,6200,6247,145,115,58, - 114,101,112,108,97,99,101,0,67502597,2049,81,2049,1929,16,1793,6263,2049,6218,4,2049, - 1929,15,17,10,1,6255,2049,2155,2049,3885,2049,3926,10,6234,6284,133,83,112,108,105, - 116,45,79,110,0,0,6272,6295,145,109,97,116,99,104,63,0,3841,6284,11,10, - 6285,6312,145,116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,2979,16,10, - 6299,6327,145,115,116,101,112,0,1,2967,2049,2155,2049,6295,1793,6341,2,2049,107,2049, - 6312,10,1,6335,9,10,6234,6359,145,115,58,116,111,107,101,110,105,122,101,0, - 4097,6284,2049,3747,2049,1929,1,0,2049,107,1793,6381,2,2049,107,2,1,6327,2049,3944, - 3,10,1,6371,2049,2155,2049,1929,67502597,18,2049,2979,67502597,16,10,6345,6404,133,78,101, - 101,100,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2916,2049,64,10,2896,2932,166,110,58,97,98,115,0,2,2049,2639,1,2818,9,10, + 2923,2950,166,110,58,108,105,109,105,116,0,4,5,2049,2878,6,2049,2905,10,2939, + 2967,166,110,58,105,110,99,0,659713,1,10,2958,2979,166,110,58,100,101,99,0, + 659969,1,10,2970,2996,166,110,58,98,101,116,119,101,101,110,63,0,67503109,1793,3004, + 67503109,67503109,2049,2950,10,1,2999,2049,2165,11,10,2982,3023,166,83,99,111,112,101,76, + 105,115,116,0,10166,10189,10,3010,3032,166,123,123,0,2049,1570,2,1,3023,2049,59, + 16,10,3026,3057,166,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1570, + 1,3023,2049,2967,16,10,3041,3071,166,125,125,0,1,3023,2049,56,4,15,11,1793, + 3085,3841,3023,4097,2,10,1,3080,1793,3111,3841,3023,1793,3106,1,2,983567,1,3023,2049, + 2967,1641487,3,1,3095,7,10,1,3093,8,16,10,1,3089,2049,64,10,3065,3124,166, + 66,121,116,101,0,10,3116,3138,166,98,121,116,101,45,109,97,115,107,0,1, + 255,4,1,8,19,2,1793,3152,2049,2818,24,21,10,1,3147,2049,2155,24,10,3125, + 3169,166,114,101,112,108,97,99,101,0,1,0,1793,3198,1793,3193,1793,3188,1793,3183, + 3,3841,3124,10,1,3179,2049,2155,10,1,3177,2049,2155,10,1,3175,2049,2155,10,1, + 3173,2049,2450,1,1,1793,3224,1793,3219,1793,3214,3,3841,3124,10,1,3210,2049,2155,10, + 1,3208,2049,2155,10,1,3206,2049,2450,1,2,1793,3243,1793,3238,3,3841,3124,10,1, + 3234,2049,2155,10,1,3232,2049,2450,1,3,1793,3255,3,3841,3124,10,1,3251,2049,2450, + 3,10,3065,3282,166,98,58,116,111,45,98,121,116,101,45,97,100,100,114,101, + 115,115,0,1,4,19,10,3261,3297,166,98,58,102,101,116,99,104,0,1,4, + 20,4,1,4,20,67503109,17,15,4,2049,3138,10,3286,3322,166,98,58,115,116,111, + 114,101,0,4,4097,3124,1,4,20,4,1793,3336,2,15,2049,76,10,1,3331,2049, + 2155,2049,3169,2049,90,4,16,10,3311,3359,166,118,58,105,110,99,45,98,121,0, + 1793,3363,4367,10,1,3361,2049,2165,16,10,3347,3381,166,118,58,100,101,99,45,98, + 121,0,1793,3385,1180687,10,1,3383,2049,2165,16,10,3369,3400,166,118,58,105,110,99, + 0,1,1,4,2049,3359,10,3391,3415,166,118,58,100,101,99,0,1,1,4,2049, + 3381,10,3406,3432,166,118,58,108,105,109,105,116,0,251790597,1542,2049,2950,4100,10,3421, + 3446,166,118,58,111,110,0,2049,2427,4100,10,3438,3459,166,118,58,111,102,102,0, + 2049,2439,4100,10,3450,3472,166,97,108,108,111,116,0,1,3,2049,3359,10,3463,3491, + 166,118,58,112,114,101,115,101,114,118,101,0,983556,1793,3499,1,25,2049,2155,10, + 1,3494,2049,2155,4100,10,3477,3517,166,118,58,117,112,100,97,116,101,0,4,1793, + 3524,15,4,8,10,1,3520,2049,2165,16,10,3505,3538,166,99,111,112,121,0,1793, + 3547,285278725,1,33951492,268767489,1,6,10,1,3540,2049,2353,771,10,3530,3562,154,115,116,97, + 114,116,0,0,10,3553,3571,154,101,110,100,0,0,10,3564,3586,166,116,101,114, + 109,105,110,97,116,101,0,1,0,3841,3571,16,10,3530,3608,166,98,117,102,102, + 101,114,58,115,116,97,114,116,0,3841,3562,10,3592,3625,166,98,117,102,102,101, + 114,58,101,110,100,0,3841,3571,10,3611,3642,166,98,117,102,102,101,114,58,97, + 100,100,0,3841,3571,16,1,3571,2049,3400,2049,3586,10,3628,3666,166,98,117,102,102, + 101,114,58,103,101,116,0,1,3571,2049,3415,3841,3571,15,2049,3586,10,3652,3692,166, + 98,117,102,102,101,114,58,101,109,112,116,121,0,3841,3562,4097,3571,2049,3586,10, + 3676,3714,166,98,117,102,102,101,114,58,115,105,122,101,0,3841,3571,3841,3562,18, + 10,3699,3734,166,98,117,102,102,101,114,58,115,101,116,0,4097,3562,2049,3692,10, + 3720,3758,166,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,3841, + 3562,3841,3571,1793,3771,1,25,2049,2155,4097,3562,10,1,3764,2049,2155,4097,3571,10,3739, + 3793,154,84,101,109,112,83,116,114,105,110,103,115,0,32,3778,3811,154,84,101, + 109,112,83,116,114,105,110,103,77,97,120,0,512,3794,3823,166,83,84,82,73, + 78,71,83,0,2049,1543,3841,3793,3841,3811,19,18,10,3812,3843,154,67,117,114,114, + 101,110,116,0,19,10,3832,3858,166,115,58,112,111,105,110,116,101,114,0,3841, + 3843,3841,3811,19,2049,3823,17,10,3845,3877,166,115,58,110,101,120,116,0,1,3843, + 2049,3400,3841,3843,3841,3793,11,1793,3893,1,0,4097,3843,10,1,3888,9,10,3812,3907, + 166,115,58,116,101,109,112,0,2,2049,102,2049,2967,2049,3858,4,2049,3538,2049,3858, + 2049,3877,10,3897,3933,166,115,58,101,109,112,116,121,0,2049,3858,2049,3877,1,0, + 67502597,16,10,3922,3952,166,115,58,115,107,105,112,0,6,1793,3960,68223234,1,786703,0, + 10,1,3955,2049,2282,2049,2979,5,10,3942,3978,166,115,58,107,101,101,112,0,2049, + 1873,1793,3987,1,3952,2049,1832,10,1,3982,9,2049,1929,1,142,2049,2155,2049,154,10, + 3968,4010,178,115,105,103,105,108,58,39,0,2049,1873,1,3978,1,3907,2049,64,10, + 3999,4029,166,115,58,99,104,111,112,0,2049,3907,2,2049,102,67502597,17,2049,2979,1, + 0,4,16,10,4019,4056,166,115,58,114,101,118,101,114,115,101,0,1793,4098,2, + 2049,3907,2049,3734,1,102,1793,4074,2,2049,102,17,2049,2979,10,1,4067,2049,2177,4, + 1793,4088,2,15,2049,3642,2049,2979,10,1,4081,2049,2353,3,2049,3608,2049,3907,10,1, + 4058,2049,3758,10,4043,4116,166,115,58,112,114,101,112,101,110,100,0,2049,3907,1793, + 4140,2,2049,102,17,1793,4132,2,2049,102,2049,2967,10,1,4126,2049,2155,4,2049,3538, + 10,1,4120,2049,2165,10,4103,4157,166,115,58,97,112,112,101,110,100,0,4,2049, + 4116,10,4145,4175,166,115,58,102,111,114,45,101,97,99,104,0,1793,4190,67502597,6415, + 3,67502597,67502597,251987205,2054,101777670,1,1,4177,7,10,1,4177,8,771,10,4161,4211,166,115, + 58,105,110,100,101,120,47,99,104,97,114,0,4,1793,4225,68223234,1,6415,33883396,101450758, + 6404,3,1,4214,7,10,1,4214,1793,4234,18,2049,2979,772,10,1,4229,1793,4243,2049, + 102,67502597,11,10,1,4238,2049,2214,1793,4253,3,1,-1,10,1,4249,9,10,4195,4277, + 166,115,58,99,111,110,116,97,105,110,115,47,99,104,97,114,63,0,2049,4211, + 1,-1,12,10,4257,4293,166,115,58,104,97,115,104,0,1,5381,4,1793,4301,286458116, + 33,10,1,4298,2049,4175,10,4283,4313,154,83,114,99,0,0,4306,4321,154,84,97, + 114,0,0,4314,4329,154,80,97,100,0,0,4322,4335,154,73,0,0,4330,4341,154, + 70,0,0,4336,4348,154,65,116,0,0,4342,4362,166,116,101,114,109,105,110,97, + 116,101,0,1,0,3841,4329,3841,4321,2049,102,17,16,10,4349,4384,166,101,120,116, + 114,97,99,116,0,3841,4313,3841,4335,17,3841,4329,3841,4321,2049,102,2049,3538,10,4373, + 4409,166,99,111,109,112,97,114,101,0,3841,4329,3841,4321,2049,116,3841,4341,22,4097, + 4341,3841,4341,1793,4429,3841,4335,4097,4348,10,1,4424,2049,72,10,4398,4442,166,110,101, + 120,116,0,1,4335,2049,3400,10,4283,4469,166,115,58,99,111,110,116,97,105,110, + 115,47,115,116,114,105,110,103,63,0,4097,4321,4097,4313,2049,3933,4097,4329,1,0, + 4097,4335,1,0,4097,4341,3841,4313,2049,102,1793,4500,2049,4384,2049,4362,2049,4409,2049,4442, + 10,1,4491,2049,2353,3841,4341,10,4447,4514,154,83,116,114,0,0,4507,4526,166,101, + 120,116,114,97,99,116,0,2049,2145,3841,4514,4,2049,3538,3841,-1,67502597,17,1,0, + 4,16,10,4515,4551,166,99,104,101,99,107,0,1,4526,2049,2155,1793,4562,1,2967, + 2049,2155,10,1,4557,2049,2155,3841,4514,2049,4293,67502597,11,10,4542,4585,166,108,111,99, + 97,116,105,111,110,0,67503109,67503109,1793,4618,1793,4613,4,1793,4599,67502597,2049,2604,21,10, + 1,4594,2049,2155,4,1793,4609,772,2,10,1,4606,9,10,1,4591,2049,2155,10,1, + 4589,2049,2155,10,4573,4632,166,115,101,116,117,112,0,2049,3933,4097,4514,1,0,67503109, + 67503109,1,102,1,4293,2049,2177,2049,3933,2049,3734,1793,4656,67502597,2049,102,10,1,4652,2049, + 2155,4,10,4447,4680,166,115,58,105,110,100,101,120,47,115,116,114,105,110,103, + 0,67502597,1793,4706,1793,4699,2049,4632,1793,4694,2049,4551,2049,4585,10,1,4689,2049,2353,10, + 1,4685,2049,3758,771,3,10,1,4683,2049,2155,18,1,2,18,1,-1,2049,2905,10, + 4662,4731,166,115,58,102,105,108,116,101,114,0,1793,4759,2049,3933,2049,3734,4,1793, + 4751,2049,2145,4,8,1,3642,1,15,2049,64,10,1,4740,2049,4175,3,2049,3608,10, + 1,4733,2049,3758,10,4719,4773,166,115,58,109,97,112,0,1793,4795,2049,3933,2049,3734, + 4,1793,4787,67502597,8,2049,3642,10,1,4782,2049,4175,3,2049,3608,10,1,4775,2049,3758, + 10,4764,4812,166,115,58,115,117,98,115,116,114,0,1793,4818,17,2049,3933,10,1, + 4814,2049,2155,1793,4830,67502597,1,3538,2049,2155,10,1,4824,2049,2165,67502597,1793,4843,17,1, + 0,4,16,10,1,4837,2049,2155,10,4800,4859,166,115,58,114,105,103,104,116,0, + 67502597,2049,102,67502597,18,4,2049,4812,10,4848,4878,166,115,58,108,101,102,116,0,1, + 0,4,2049,4812,10,4868,4902,166,115,58,98,101,103,105,110,115,45,119,105,116, + 104,63,0,2,2049,102,1,17,2049,2155,2049,4878,2049,116,10,4884,4930,166,115,58, + 101,110,100,115,45,119,105,116,104,63,0,2,2049,102,1,17,2049,2155,2049,4859, + 2049,116,10,4914,4952,166,115,58,99,111,112,121,0,67502597,2049,102,2049,2967,2049,3538, + 10,4942,4972,166,115,58,68,73,71,73,84,83,0,2049,3952,48,49,50,51,52, + 53,54,55,56,57,65,66,67,68,69,70,0,1,4974,10,4960,5015,166,115,58, + 65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3952,97,98, + 99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118, + 119,120,121,122,0,1,5017,10,4994,5068,166,115,58,65,83,67,73,73,45,85, + 80,80,69,82,67,65,83,69,0,2049,3952,65,66,67,68,69,70,71,72,73, + 74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,5070, + 10,5047,5119,166,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0, + 2049,3952,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, + 115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76, + 77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,5121,10,5100,5194, + 166,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3952,95,33,34, + 35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64, + 91,92,93,94,96,123,124,125,126,0,1,5196,1,95,67502597,16,10,5177,5252,154, + 115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,13,0,5236,5262, + 178,39,0,1,3933,2049,166,10,5257,5272,178,36,0,1,0,2049,154,10,5267,0, + 154,65,83,67,73,73,58,78,85,76,0,5277,27,154,65,83,67,73,73,58, + 69,83,67,0,5290,8,154,65,83,67,73,73,58,66,83,0,5303,9,154,65, + 83,67,73,73,58,72,84,0,5315,10,154,65,83,67,73,73,58,76,70,0, + 5327,11,154,65,83,67,73,73,58,86,84,0,5339,12,154,65,83,67,73,73, + 58,70,70,0,5351,13,154,65,83,67,73,73,58,67,82,0,5363,32,154,65, + 83,67,73,73,58,83,80,65,67,69,0,5375,127,154,65,83,67,73,73,58, + 68,69,76,0,5390,1,154,65,83,67,73,73,58,83,79,72,0,5403,2,154, + 65,83,67,73,73,58,83,84,88,0,5416,3,154,65,83,67,73,73,58,69, + 84,88,0,5429,4,154,65,83,67,73,73,58,69,79,84,0,5442,5,154,65, + 83,67,73,73,58,69,78,81,0,5455,6,154,65,83,67,73,73,58,65,67, + 75,0,5468,7,154,65,83,67,73,73,58,66,69,76,0,5481,14,154,65,83, + 67,73,73,58,83,79,0,5494,15,154,65,83,67,73,73,58,83,73,0,5506, + 16,154,65,83,67,73,73,58,68,76,69,0,5518,17,154,65,83,67,73,73, + 58,68,67,49,0,5531,18,154,65,83,67,73,73,58,68,67,50,0,5544,19, + 154,65,83,67,73,73,58,68,67,51,0,5557,20,154,65,83,67,73,73,58, + 68,67,52,0,5570,21,154,65,83,67,73,73,58,78,65,75,0,5583,22,154, + 65,83,67,73,73,58,83,89,78,0,5596,23,154,65,83,67,73,73,58,69, + 84,66,0,5609,24,154,65,83,67,73,73,58,67,65,78,0,5622,25,154,65, + 83,67,73,73,58,69,77,0,5635,26,154,65,83,67,73,73,58,83,85,66, + 0,5647,28,154,65,83,67,73,73,58,70,83,0,5660,29,154,65,83,67,73, + 73,58,71,83,0,5672,30,154,65,83,67,73,73,58,82,83,0,5684,31,154, + 65,83,67,73,73,58,85,83,0,5696,5724,166,99,58,108,111,119,101,114,99, + 97,115,101,63,0,1,97,1,122,2049,2996,10,5708,5747,166,99,58,117,112,112, + 101,114,99,97,115,101,63,0,1,65,1,90,2049,2996,10,5731,5767,166,99,58, + 108,101,116,116,101,114,63,0,1,5724,1,5747,2049,2177,22,10,5754,5787,166,99, + 58,100,105,103,105,116,63,0,1,48,1,57,2049,2996,10,5775,5808,166,99,58, + 118,105,115,105,98,108,101,63,0,1,32,1,126,2049,2996,10,5794,5827,166,99, + 58,118,111,119,101,108,63,0,2049,3952,97,101,105,111,117,65,69,73,79,85, + 0,1,5829,4,2049,4277,10,5815,5862,166,99,58,99,111,110,115,111,110,97,110, + 116,63,0,2,2049,5767,1793,5872,2049,5827,2049,2536,10,1,5867,1793,5880,3,2049,2439, + 10,1,5876,2049,64,10,5846,5902,166,99,58,119,104,105,116,101,115,112,97,99, + 101,63,0,1,5252,4,2049,4277,10,5885,5925,166,99,58,45,108,111,119,101,114, + 99,97,115,101,63,0,2049,5724,2049,2536,10,5908,5947,166,99,58,45,117,112,112, + 101,114,99,97,115,101,63,0,2049,5747,2049,2536,10,5930,5965,166,99,58,45,100, + 105,103,105,116,63,0,2049,5787,2049,2536,10,5952,5988,166,99,58,45,119,104,105, + 116,101,115,112,97,99,101,63,0,2049,5902,2049,2536,10,5970,6008,166,99,58,45, + 118,105,115,105,98,108,101,63,0,2049,5808,2049,2536,10,5993,6026,166,99,58,45, + 118,111,119,101,108,63,0,2049,5827,2049,2536,10,6013,6048,166,99,58,45,99,111, + 110,115,111,110,97,110,116,63,0,2049,5862,2049,2536,10,6031,6067,166,99,58,116, + 111,45,117,112,112,101,114,0,2,2049,5724,25,3,1,32,18,10,6053,6090,166, + 99,58,116,111,45,108,111,119,101,114,0,2,2049,5747,25,3,1,32,17,10, + 6076,6114,166,99,58,116,111,45,115,116,114,105,110,103,0,2049,3952,46,0,1, + 6116,2049,3907,1,37,2049,2165,10,6099,6144,166,99,58,116,111,103,103,108,101,45, + 99,97,115,101,0,2,2049,5724,1,6067,1,6090,2049,64,10,6127,6169,166,99,58, + 116,111,45,110,117,109,98,101,114,0,2,2049,5787,1793,6178,1,48,18,10,1, + 6174,1793,6186,3,1,0,10,1,6182,2049,64,10,6154,6205,166,115,58,116,111,45, + 117,112,112,101,114,0,1,6067,2049,4773,10,6191,6224,166,115,58,116,111,45,108, + 111,119,101,114,0,1,6090,2049,4773,10,6210,6244,166,115,58,116,114,105,109,45, + 108,101,102,116,0,2049,3907,1793,6258,2049,56,1,5902,1,2620,2049,2177,21,10,1, + 6248,2049,2282,2049,2979,10,6229,6281,166,115,58,116,114,105,109,45,114,105,103,104, + 116,0,2049,3907,2049,4056,2049,6244,2049,4056,10,6265,6300,166,115,58,116,114,105,109, + 0,2049,6281,2049,6244,10,6290,6327,154,82,101,119,114,105,116,101,85,110,100,101, + 114,115,99,111,114,101,115,0,-1,6305,6335,166,115,117,98,0,1,95,1793,6342, + 1,32,10,1,6339,2049,2450,10,6328,6358,166,114,101,119,114,105,116,101,0,3841, + 6327,1793,6367,1,6335,2049,4773,10,1,6362,9,10,6347,6381,166,104,97,110,100,108, + 101,0,1,4010,8,10,6305,6396,178,115,105,103,105,108,58,39,0,2049,6358,2049, + 6381,10,6385,6417,166,115,58,115,112,108,105,116,47,99,104,97,114,0,2049,2145, + 2049,4211,772,2049,2145,2049,4878,1,39,2049,2155,10,6401,6449,166,115,58,115,112,108, + 105,116,47,115,116,114,105,110,103,0,2049,2145,2049,4680,2049,2967,772,2049,2145,2049, + 4878,1,39,2049,2155,10,6431,6478,166,115,58,114,101,112,108,97,99,101,0,67502597, + 2049,102,2049,1929,16,1793,6494,2049,6449,4,2049,1929,15,17,10,1,6486,2049,2155,2049, + 4116,2049,4157,10,6465,6515,154,83,112,108,105,116,45,79,110,0,0,6503,6526,166, + 109,97,116,99,104,63,0,3841,6515,11,10,6516,6543,166,116,101,114,109,105,110, + 97,116,101,0,1,0,67502597,2049,2979,16,10,6530,6558,166,115,116,101,112,0,1, + 2967,2049,2155,2049,6526,1793,6572,2,2049,128,2049,6543,10,1,6566,9,10,6465,6590,166, + 115,58,116,111,107,101,110,105,122,101,0,4097,6515,2049,3978,2049,1929,1,0,2049, + 128,1793,6612,2,2049,128,2,1,6558,2049,4175,3,10,1,6602,2049,2155,2049,1929,67502597, + 18,2049,2979,67502597,16,10,6576,6635,154,78,101,101,100,108,101,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,6394,6539,133,76,101,110,0, - 0,6532,6550,133,84,111,107,101,110,115,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,6625,6770,154,76,101,110,0,0,6763,6781,154,84,111,107,101,110, + 115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6540, - 6684,133,84,80,0,0,6678,6693,145,115,97,118,101,0,2049,3747,3841,6684,1,6550, - 17,2049,2967,16,1,6684,2049,3063,10,6685,6716,145,110,101,120,116,0,1793,6722,3841, - 6539,17,10,1,6718,2049,2165,10,6708,6736,145,100,111,110,101,63,0,2049,81,2049, - 2604,10,6345,6765,145,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115, - 116,114,105,110,103,0,1,0,4097,6684,1793,6779,2,1,6404,2049,4721,2049,3926,10, - 1,6771,1793,6788,2049,81,4097,6539,10,1,6783,2049,2177,1793,6805,1,6404,2049,6218,2049, - 6693,2049,6716,2049,6736,10,1,6794,2049,2305,1,6550,3841,6684,2049,2979,4097,6550,10,6741, - 6830,145,102,111,114,45,101,97,99,104,0,4,2049,56,1,17,2049,2155,1793,6846, - 5,2049,56,84018692,525572,1542,10,1,6839,2049,2353,771,10,6818,6866,145,115,117,98,115, - 116,105,116,117,116,101,0,2049,3592,1,129,18,10,6852,6883,145,101,120,116,114, - 97,99,116,0,2049,6866,2049,4721,10,6872,6900,145,116,111,107,101,110,105,122,101, - 0,2049,6765,2049,3702,10,6888,6916,145,99,111,109,98,105,110,101,0,2049,6866,2049, - 3926,2049,3926,10,6905,6932,145,109,101,114,103,101,0,4,1,6916,2049,6830,772,10, - 6923,6951,145,102,105,110,100,45,101,110,100,0,2,2049,81,2049,6866,2049,81,18, - 67502597,17,10,6939,6971,145,99,108,101,97,110,0,2049,6951,1,0,4,16,10,6741, - 6995,145,115,58,114,101,112,108,97,99,101,45,97,108,108,0,1,3,1793,7010, - 2049,6883,2049,6900,2049,6932,2049,6971,2049,3676,10,1,6999,2049,3154,10,6978,7025,133,83, - 116,114,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,6771,6915,154,84,80,0,0,6909,6924,166, + 115,97,118,101,0,2049,3978,3841,6915,1,6781,17,2049,2967,16,1,6915,2049,3400,10, + 6916,6947,166,110,101,120,116,0,1793,6953,3841,6770,17,10,1,6949,2049,2165,10,6939, + 6967,166,100,111,110,101,63,0,2049,102,2049,2604,10,6576,6996,166,115,58,116,111, + 107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,1,0,4097, + 6915,1793,7010,2,1,6635,2049,4952,2049,4157,10,1,7002,1793,7019,2049,102,4097,6770,10, + 1,7014,2049,2177,1793,7036,1,6635,2049,6449,2049,6924,2049,6947,2049,6967,10,1,7025,2049, + 2305,1,6781,3841,6915,2049,2979,4097,6781,10,6972,7061,166,102,111,114,45,101,97,99, + 104,0,4,2049,56,1,17,2049,2155,1793,7077,5,2049,56,84018692,525572,1542,10,1,7070, + 2049,2353,771,10,7049,7097,166,115,117,98,115,116,105,116,117,116,101,0,2049,3823, + 1,129,18,10,7083,7114,166,101,120,116,114,97,99,116,0,2049,7097,2049,4952,10, + 7103,7131,166,116,111,107,101,110,105,122,101,0,2049,6996,2049,3933,10,7119,7147,166, + 99,111,109,98,105,110,101,0,2049,7097,2049,4157,2049,4157,10,7136,7163,166,109,101, + 114,103,101,0,4,1,7147,2049,7061,772,10,7154,7182,166,102,105,110,100,45,101, + 110,100,0,2,2049,102,2049,7097,2049,102,18,67502597,17,10,7170,7202,166,99,108,101, + 97,110,0,2049,7182,1,0,4,16,10,6972,7226,166,115,58,114,101,112,108,97, + 99,101,45,97,108,108,0,1,3,1793,7241,2049,7114,2049,7131,2049,7163,2049,7202,2049, + 3907,10,1,7230,2049,3491,10,7209,7256,154,83,116,114,105,110,103,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,7015,7105,145,99,104,101,99,107, - 45,115,105,103,110,0,2049,2639,1793,7114,1,45,2049,3411,10,1,7109,9,10,7091, - 7130,145,110,45,62,100,105,103,105,116,0,2049,4741,17,15,10,7118,7146,145,99, - 111,110,118,101,114,116,0,1793,7160,3841,205,20,4,2049,7130,2049,3411,2,2049,2604, - 10,1,7148,2049,2305,3,10,6978,7181,145,110,58,116,111,45,115,116,114,105,110, - 103,0,1793,7195,1,7025,2049,3503,2,2049,2932,2049,7146,2049,7105,10,1,7183,2049,3527, - 1,7025,2049,3825,10,7166,7212,145,99,104,97,114,0,1,32,1793,7221,1,95,2049, - 3411,10,1,7216,2049,2450,1,114,1793,7234,1,13,2049,3411,10,1,7229,2049,2450,1, - 110,1793,7247,1,10,2049,3411,10,1,7242,2049,2450,1,116,1793,7260,1,9,2049,3411, - 10,1,7255,2049,2450,1,48,1793,7273,1,0,2049,3411,10,1,7268,2049,2450,1,94, - 1793,7286,1,27,2049,3411,10,1,7281,2049,2450,2049,3411,10,7204,7301,145,116,121,112, - 101,0,1,99,1793,7309,4,2049,3411,10,1,7305,2049,2450,1,115,1793,7323,4,1, - 3411,2049,3944,10,1,7317,2049,2450,1,110,1793,7339,4,2049,7181,1,3411,2049,3944,10, - 1,7331,2049,2450,3,10,7293,7355,145,104,97,110,100,108,101,0,1,92,1793,7364, - 2049,56,2049,7212,10,1,7359,2049,2450,1,37,1793,7377,2049,56,2049,7301,10,1,7372, - 2049,2450,2049,3411,10,7166,7396,145,115,58,102,111,114,109,97,116,0,1793,7425,2049, - 3702,1793,7420,2049,3503,1793,7415,2049,56,25,2049,7355,1,7406,7,10,1,7406,8,3, - 10,1,7402,2049,2165,10,1,7398,2049,3527,10,7384,7441,145,115,58,99,111,110,115, - 116,0,1,3747,2049,2155,2049,2071,10,7430,7458,133,86,97,108,117,101,115,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,7448,7494,145,102,114,111,109,0,2049,81,2,1793,7512, - 1793,7505,1,7458,4113,10,1,7501,2049,2165,2049,2979,10,1,7499,2049,2353,3,10,7486, - 7524,145,116,111,0,2,2049,81,1793,7540,2049,56,1,97,18,2049,2967,1,7458,266001, - 10,1,7529,2049,2353,3,10,7430,7557,145,114,101,111,114,100,101,114,0,1,7494, - 2049,2155,2049,7524,10,7546,7573,145,99,117,114,114,121,0,2049,1929,1793,7583,4,2049, - 1786,2049,1809,10,1,7577,2049,2155,10,7564,7596,145,100,111,101,115,0,2049,1587,4, - 2049,7573,2049,1570,2049,159,16,1,145,2049,1646,10,7588,7625,145,100,58,102,111,114, - 45,101,97,99,104,0,1,2,1793,7651,6415,2049,2145,1793,7643,1793,7638,2052,10,1, - 7636,2049,2155,10,1,7634,2049,2155,1,7629,7,10,1,7629,8,3,10,7611,7671,145, - 100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7696,2049,2145,2049, - 159,2831,1793,7689,4,1,2106,2049,2155,10,1,7683,1,15,2049,64,10,1,7676,2049, - 7625,3,10,7656,7714,145,97,58,108,101,110,103,116,104,0,15,10,7702,7737,145, - 97,58,99,111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049, - 1929,1793,7750,2,2049,107,1,107,2049,2353,10,1,7742,2049,2155,10,7716,7772,145,97, - 58,102,114,111,109,45,115,116,114,105,110,103,0,2049,1929,1793,7786,2,2049,81, - 2049,107,1,107,2049,3944,10,1,7776,2049,2155,10,7755,7805,145,97,58,102,111,114, - 45,101,97,99,104,0,4,2049,56,1,17,2049,2155,1793,7821,5,2049,56,84018692,525572, - 1542,10,1,7814,2049,2353,771,10,7791,7836,145,97,58,100,117,112,0,2049,1929,1793, - 7849,2,15,2049,107,1,107,2049,7805,10,1,7840,2049,2155,10,7827,7864,145,97,58, - 99,111,112,121,0,1,3,1793,7880,4097,3,2,2049,7714,2049,107,1,107,2049,7805, - 10,1,7868,2049,3154,10,7854,7900,145,97,58,116,111,45,115,116,114,105,110,103, - 0,1,3,1793,7913,2049,7836,1,0,2049,107,2049,2967,10,1,7904,2049,3154,2049,3676, - 10,7885,7932,145,97,58,97,112,112,101,110,100,0,2049,2145,1,35,2049,2203,17, - 2049,1929,1793,7957,2049,107,1793,7952,1,107,2049,7805,10,1,7947,2049,2203,10,1,7943, - 2049,2155,10,7920,7975,145,97,58,112,114,101,112,101,110,100,0,4,2049,7932,10, - 7962,7989,145,97,58,99,104,111,112,0,2049,7836,1,-1,2049,3135,2,2049,3078,10, - 7979,8011,145,97,58,102,105,108,116,101,114,0,1793,8026,67502597,1,25,2049,2155,4, - 1,107,1,15,2049,64,10,1,8013,2049,7573,2049,1929,1793,8041,67502597,15,2049,107,2049, - 7805,10,1,8034,2049,2155,2049,1929,67502597,18,2049,2979,67502597,16,10,7999,8069,145,97,58, - 99,111,110,116,97,105,110,115,63,0,1,0,4,1793,8081,4,5,67502597,11,6, - 22,10,1,8074,2049,7805,772,10,8054,8109,145,97,58,99,111,110,116,97,105,110, - 115,47,115,116,114,105,110,103,63,0,1,0,4,1793,8122,4,5,67502597,2049,95, - 6,22,10,1,8114,2049,7805,772,10,8087,8137,145,97,58,109,97,112,0,1793,8143, - 8,2049,107,10,1,8139,2049,7573,2049,1929,1793,8158,67502597,15,2049,107,2049,7805,10,1, - 8151,2049,2155,10,8128,8176,145,97,58,114,101,118,101,114,115,101,0,2049,1929,1793, - 8210,2049,56,1793,8188,17,2049,2979,10,1,8184,2049,2165,2,2049,107,1793,8204,2,15, - 2049,107,2049,2979,10,1,8197,2049,2353,3,10,1,8180,2049,2155,10,8163,8223,145,97, - 58,116,104,0,17,2049,2967,10,8215,8238,145,97,58,102,101,116,99,104,0,2049, - 8223,15,10,8227,8253,145,97,58,115,116,111,114,101,0,2049,8223,16,10,8242,8269, - 145,97,58,114,101,100,117,99,101,0,1,17,2049,2155,2049,7805,10,8257,8288,145, - 105,100,101,110,116,105,102,121,0,1,-1,4,1,0,1793,8319,2049,2427,11,1793, - 8313,67502597,1,-1,11,1793,8309,772,2,10,1,8306,9,10,1,8300,9,2049,2967,10, - 1,8295,2049,8269,3,10,8257,8336,145,97,58,105,110,100,101,120,0,1,3,1793, - 8349,1,27,2049,7573,2049,8137,2049,8288,10,1,8340,2049,3154,10,8325,8372,145,97,58, - 105,110,100,101,120,47,115,116,114,105,110,103,0,1,3,1793,8385,1,95,2049, - 7573,2049,8137,2049,8288,10,1,8376,2049,3154,10,8354,8400,145,97,58,109,97,107,101, - 0,2049,7737,2,2,1,3,1793,8411,2049,8176,10,1,8408,2049,3154,4,2049,7864,10, - 8390,8424,157,123,0,1,301,2049,157,1,1556,2049,145,1,301,2049,157,10,8419,8442, - 157,125,0,1,317,2049,157,1,2155,2049,145,1,1556,2049,145,1,17,2049,151,1, - 41,2049,151,1,2979,2049,145,1,317,2049,157,1,8400,2049,145,10,8437,8486,145,98, - 111,117,110,100,115,63,0,67502597,2049,7714,67502597,13,10,8475,8500,145,99,111,112,121, - 0,2049,56,2049,107,10,8492,8515,145,116,111,45,101,110,100,0,2,2049,7714,17, - 2049,2967,10,8437,8532,145,97,58,108,101,102,116,0,2049,8486,1793,8540,771,1,-1, - 10,1,8536,2049,2730,2049,1929,67502597,2049,107,1793,8561,1,2967,2049,2155,1,8500,2049,2353, - 3,10,1,8551,2049,2155,10,8522,8577,145,97,58,114,105,103,104,116,0,2049,8486, - 1793,8585,771,1,-1,10,1,8581,2049,2730,2049,1929,67502597,2049,107,1793,8608,4,2049,8515, - 67502597,18,4,1,8500,2049,2353,3,10,1,8596,2049,2155,10,8566,8625,145,97,58,109, - 105,100,100,108,101,0,1,2097,2049,2155,4,67502597,2049,8486,1793,8640,771,3,1,-1, - 10,1,8635,2049,2730,771,2049,2145,4,18,2049,2967,2049,1929,67502597,2049,107,1793,8675,772, - 1793,8665,17,2049,2967,10,1,8661,2049,2155,1,8500,2049,2353,3,10,1,8658,2049,2155, - 10,8613,8688,133,70,108,97,103,0,0,8680,8700,145,99,111,109,112,97,114,101, - 0,67440386,184946434,10,8689,8713,145,108,101,110,103,116,104,0,659202,10,8703,8723,145,110, - 101,120,116,0,17043713,1,1,2577,10,8715,8741,145,110,111,116,45,101,113,117,97, - 108,0,50529030,2561,0,10,8728,8753,145,108,111,111,112,0,524549,8723,2049,8700,18157313,8688, - 8688,16,420610310,1,1,8753,7,10,8613,8776,145,97,58,101,113,63,0,1048833,-1,8688, - 2049,8700,151066369,-1,8741,2049,8713,2049,8753,251724547,8688,10,8767,8801,145,97,58,45,101,113, - 63,0,2049,8776,2049,2536,10,8791,8824,145,97,58,98,101,103,105,110,115,45,119, - 105,116,104,63,0,1,3,1793,8840,2,2049,7714,1,17,2049,2155,2049,8532,2049,8776, - 10,1,8828,2049,3154,10,8806,8861,145,97,58,101,110,100,115,45,119,105,116,104, - 63,0,1,3,1793,8877,2,2049,7714,1,17,2049,2155,2049,8577,2049,8776,10,1,8865, - 2049,3154,10,8845,8898,145,99,117,114,114,101,110,116,45,108,105,110,101,0,2049, - 3592,1,1025,18,10,8882,8920,145,99,111,117,110,116,45,116,111,107,101,110,115, - 0,1793,8926,1,32,11,10,1,8922,2049,4500,2049,81,10,8904,8951,145,112,114,111, - 99,101,115,115,45,116,111,107,101,110,115,0,1793,8979,1,32,2049,6186,4,1793, - 8972,2,2049,81,2049,2620,1,379,1,15,2049,64,10,1,8960,2049,2155,2049,2967,10, - 1,8953,2049,2353,2049,379,10,8845,9000,145,115,58,101,118,97,108,117,97,116,101, - 0,2049,8898,2049,4721,2049,8898,2,2049,8920,2049,8951,10,8986,9018,133,76,80,0,0, - 9012,9028,133,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,7246,7336,166,99,104,101,99,107,45,115,105,103,110,0,2049,2639,1793, + 7345,1,45,2049,3642,10,1,7340,9,10,7322,7361,166,110,45,62,100,105,103,105, + 116,0,2049,4972,17,15,10,7349,7377,166,99,111,110,118,101,114,116,0,1793,7391, + 3841,226,20,4,2049,7361,2049,3642,2,2049,2604,10,1,7379,2049,2305,3,10,7209,7412, + 166,110,58,116,111,45,115,116,114,105,110,103,0,1793,7426,1,7256,2049,3734,2, + 2049,2932,2049,7377,2049,7336,10,1,7414,2049,3758,1,7256,2049,4056,10,7397,7443,166,99, + 104,97,114,0,1,32,1793,7452,1,95,2049,3642,10,1,7447,2049,2450,1,114,1793, + 7465,1,13,2049,3642,10,1,7460,2049,2450,1,110,1793,7478,1,10,2049,3642,10,1, + 7473,2049,2450,1,116,1793,7491,1,9,2049,3642,10,1,7486,2049,2450,1,48,1793,7504, + 1,0,2049,3642,10,1,7499,2049,2450,1,94,1793,7517,1,27,2049,3642,10,1,7512, + 2049,2450,2049,3642,10,7435,7532,166,116,121,112,101,0,1,99,1793,7540,4,2049,3642, + 10,1,7536,2049,2450,1,115,1793,7554,4,1,3642,2049,4175,10,1,7548,2049,2450,1, + 110,1793,7570,4,2049,7412,1,3642,2049,4175,10,1,7562,2049,2450,3,10,7524,7586,166, + 104,97,110,100,108,101,0,1,92,1793,7595,2049,56,2049,7443,10,1,7590,2049,2450, + 1,37,1793,7608,2049,56,2049,7532,10,1,7603,2049,2450,2049,3642,10,7397,7627,166,115, + 58,102,111,114,109,97,116,0,1793,7656,2049,3933,1793,7651,2049,3734,1793,7646,2049,56, + 25,2049,7586,1,7637,7,10,1,7637,8,3,10,1,7633,2049,2165,10,1,7629,2049, + 3758,10,7615,7672,166,115,58,99,111,110,115,116,0,1,3978,2049,2155,2049,2071,10, + 7661,7689,154,86,97,108,117,101,115,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7679,7725, + 166,102,114,111,109,0,2049,102,2,1793,7743,1793,7736,1,7689,4113,10,1,7732,2049, + 2165,2049,2979,10,1,7730,2049,2353,3,10,7717,7755,166,116,111,0,2,2049,102,1793, + 7771,2049,56,1,97,18,2049,2967,1,7689,266001,10,1,7760,2049,2353,3,10,7661,7788, + 166,114,101,111,114,100,101,114,0,1,7725,2049,2155,2049,7755,10,7777,7804,166,99, + 117,114,114,121,0,2049,1929,1793,7814,4,2049,1786,2049,1809,10,1,7808,2049,2155,10, + 7795,7827,166,100,111,101,115,0,2049,1587,4,2049,7804,2049,1570,2049,180,16,1,166, + 2049,1646,10,7819,7856,166,100,58,102,111,114,45,101,97,99,104,0,1,2,1793, + 7882,6415,2049,2145,1793,7874,1793,7869,2052,10,1,7867,2049,2155,10,1,7865,2049,2155,1, + 7860,7,10,1,7860,8,3,10,7842,7902,166,100,58,108,111,111,107,117,112,45, + 120,116,0,1,0,4,1793,7927,2049,2145,2049,180,2831,1793,7920,4,1,2106,2049,2155, + 10,1,7914,1,15,2049,64,10,1,7907,2049,7856,3,10,7887,7945,166,97,58,108, + 101,110,103,116,104,0,15,10,7933,7968,166,97,58,99,111,117,110,116,101,100, + 45,114,101,115,117,108,116,115,0,8,2049,1929,1793,7981,2,2049,128,1,128,2049, + 2353,10,1,7973,2049,2155,10,7947,8003,166,97,58,102,114,111,109,45,115,116,114, + 105,110,103,0,2049,1929,1793,8017,2,2049,102,2049,128,1,128,2049,4175,10,1,8007, + 2049,2155,10,7986,8036,166,97,58,102,111,114,45,101,97,99,104,0,4,2049,56, + 1,17,2049,2155,1793,8052,5,2049,56,84018692,525572,1542,10,1,8045,2049,2353,771,10,8022, + 8067,166,97,58,100,117,112,0,2049,1929,1793,8080,2,15,2049,128,1,128,2049,8036, + 10,1,8071,2049,2155,10,8058,8095,166,97,58,99,111,112,121,0,1,3,1793,8111, + 4097,3,2,2049,7945,2049,128,1,128,2049,8036,10,1,8099,2049,3491,10,8085,8131,166, + 97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,8144,2049,8067,1,0, + 2049,128,2049,2967,10,1,8135,2049,3491,2049,3907,10,8116,8163,166,97,58,97,112,112, + 101,110,100,0,2049,2145,1,35,2049,2203,17,2049,1929,1793,8188,2049,128,1793,8183,1, + 128,2049,8036,10,1,8178,2049,2203,10,1,8174,2049,2155,10,8151,8206,166,97,58,112, + 114,101,112,101,110,100,0,4,2049,8163,10,8193,8220,166,97,58,99,104,111,112, + 0,2049,8067,1,-1,2049,3472,2,2049,3415,10,8210,8242,166,97,58,102,105,108,116, + 101,114,0,1793,8257,67502597,1,25,2049,2155,4,1,128,1,15,2049,64,10,1,8244, + 2049,7804,2049,1929,1793,8272,67502597,15,2049,128,2049,8036,10,1,8265,2049,2155,2049,1929,67502597, + 18,2049,2979,67502597,16,10,8230,8300,166,97,58,99,111,110,116,97,105,110,115,63, + 0,1,0,4,1793,8312,4,5,67502597,11,6,22,10,1,8305,2049,8036,772,10,8285, + 8340,166,97,58,99,111,110,116,97,105,110,115,47,115,116,114,105,110,103,63, + 0,1,0,4,1793,8353,4,5,67502597,2049,116,6,22,10,1,8345,2049,8036,772,10, + 8318,8368,166,97,58,109,97,112,0,1793,8374,8,2049,128,10,1,8370,2049,7804,2049, + 1929,1793,8389,67502597,15,2049,128,2049,8036,10,1,8382,2049,2155,10,8359,8407,166,97,58, + 114,101,118,101,114,115,101,0,2049,1929,1793,8441,2049,56,1793,8419,17,2049,2979,10, + 1,8415,2049,2165,2,2049,128,1793,8435,2,15,2049,128,2049,2979,10,1,8428,2049,2353, + 3,10,1,8411,2049,2155,10,8394,8454,166,97,58,116,104,0,17,2049,2967,10,8446, + 8469,166,97,58,102,101,116,99,104,0,2049,8454,15,10,8458,8484,166,97,58,115, + 116,111,114,101,0,2049,8454,16,10,8473,8500,166,97,58,114,101,100,117,99,101, + 0,1,17,2049,2155,2049,8036,10,8488,8519,166,105,100,101,110,116,105,102,121,0, + 1,-1,4,1,0,1793,8550,2049,2427,11,1793,8544,67502597,1,-1,11,1793,8540,772,2, + 10,1,8537,9,10,1,8531,9,2049,2967,10,1,8526,2049,8500,3,10,8488,8567,166, + 97,58,105,110,100,101,120,0,1,3,1793,8580,1,27,2049,7804,2049,8368,2049,8519, + 10,1,8571,2049,3491,10,8556,8603,166,97,58,105,110,100,101,120,47,115,116,114, + 105,110,103,0,1,3,1793,8616,1,116,2049,7804,2049,8368,2049,8519,10,1,8607,2049, + 3491,10,8585,8631,166,97,58,109,97,107,101,0,2049,7968,2,2,1,3,1793,8642, + 2049,8407,10,1,8639,2049,3491,4,2049,8095,10,8621,8655,178,123,0,1,322,2049,178, + 1,1556,2049,166,1,322,2049,178,10,8650,8673,178,125,0,1,338,2049,178,1,2155, + 2049,166,1,1556,2049,166,1,17,2049,172,1,41,2049,172,1,2979,2049,166,1,338, + 2049,178,1,8631,2049,166,10,8668,8717,166,98,111,117,110,100,115,63,0,67502597,2049, + 7945,67502597,13,10,8706,8731,166,99,111,112,121,0,2049,56,2049,128,10,8723,8746,166, + 116,111,45,101,110,100,0,2,2049,7945,17,2049,2967,10,8668,8763,166,97,58,108, + 101,102,116,0,2049,8717,1793,8771,771,1,-1,10,1,8767,2049,2730,2049,1929,67502597,2049, + 128,1793,8792,1,2967,2049,2155,1,8731,2049,2353,3,10,1,8782,2049,2155,10,8753,8808, + 166,97,58,114,105,103,104,116,0,2049,8717,1793,8816,771,1,-1,10,1,8812,2049, + 2730,2049,1929,67502597,2049,128,1793,8839,4,2049,8746,67502597,18,4,1,8731,2049,2353,3,10, + 1,8827,2049,2155,10,8797,8856,166,97,58,109,105,100,100,108,101,0,1,2097,2049, + 2155,4,67502597,2049,8717,1793,8871,771,3,1,-1,10,1,8866,2049,2730,771,2049,2145,4, + 18,2049,2967,2049,1929,67502597,2049,128,1793,8906,772,1793,8896,17,2049,2967,10,1,8892,2049, + 2155,1,8731,2049,2353,3,10,1,8889,2049,2155,10,8844,8919,154,70,108,97,103,0, + 0,8911,8931,166,99,111,109,112,97,114,101,0,67440386,184946434,10,8920,8944,166,108,101, + 110,103,116,104,0,659202,10,8934,8954,166,110,101,120,116,0,17043713,1,1,2577,10, + 8946,8972,166,110,111,116,45,101,113,117,97,108,0,50529030,2561,0,10,8959,8984,166, + 108,111,111,112,0,524549,8954,2049,8931,18157313,8919,8919,16,420610310,1,1,8984,7,10,8844, + 9007,166,97,58,101,113,63,0,1048833,-1,8919,2049,8931,151066369,-1,8972,2049,8944,2049,8984, + 251724547,8919,10,8998,9032,166,97,58,45,101,113,63,0,2049,9007,2049,2536,10,9022,9055, + 166,97,58,98,101,103,105,110,115,45,119,105,116,104,63,0,1,3,1793,9071, + 2,2049,7945,1,17,2049,2155,2049,8763,2049,9007,10,1,9059,2049,3491,10,9037,9092,166, + 97,58,101,110,100,115,45,119,105,116,104,63,0,1,3,1793,9108,2,2049,7945, + 1,17,2049,2155,2049,8808,2049,9007,10,1,9096,2049,3491,10,9076,9129,166,99,117,114, + 114,101,110,116,45,108,105,110,101,0,2049,3823,1,1025,18,10,9113,9151,166,99, + 111,117,110,116,45,116,111,107,101,110,115,0,1793,9157,1,32,11,10,1,9153, + 2049,4731,2049,102,10,9135,9182,166,112,114,111,99,101,115,115,45,116,111,107,101, + 110,115,0,1793,9210,1,32,2049,6417,4,1793,9203,2,2049,102,2049,2620,1,400,1, + 15,2049,64,10,1,9191,2049,2155,2049,2967,10,1,9184,2049,2353,2049,400,10,9076,9231, + 166,115,58,101,118,97,108,117,97,116,101,0,2049,9129,2049,4952,2049,9129,2,2049, + 9151,2049,9182,10,9217,9249,154,76,80,0,0,9243,9259,154,73,110,100,101,120,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,9019,9068,145,110,101,120,116,0,3841,9018,1,9028,17,2049,3063,10,9060,9084,145, - 112,114,101,112,0,1,9018,2049,3063,1,0,3841,9018,1,9028,17,16,10,9076,9105, - 145,100,111,110,101,0,1,9018,2049,3078,10,8986,9115,145,73,0,3841,9018,1,9028, - 17,15,10,9110,9127,145,74,0,3841,9018,1,9028,17,2049,2979,15,10,9122,9141,145, - 75,0,3841,9018,1,9028,17,1,2,18,15,10,9136,9168,145,105,110,100,101,120, - 101,100,45,116,105,109,101,115,0,2049,9084,4,1793,9184,25,33886721,1,2053,1542,2049, - 9068,1,9173,7,10,1,9173,8,3,2049,9105,10,9151,9202,145,100,101,99,105,109, - 97,108,0,1,10,4097,205,10,9191,9217,145,98,105,110,97,114,121,0,1,2, - 4097,205,10,9207,9231,145,111,99,116,97,108,0,1,8,4097,205,10,9222,9243,145, - 104,101,120,0,1,16,4097,205,10,9236,9264,145,105,111,58,101,110,117,109,101, - 114,97,116,101,0,27,10,9248,9278,145,105,111,58,113,117,101,114,121,0,28, - 10,9266,9293,145,105,111,58,105,110,118,111,107,101,0,29,10,9280,9310,145,105, - 111,58,115,99,97,110,45,102,111,114,0,1,-1,4,2049,9264,1793,9341,2049,9115, - 2049,9278,772,67502597,11,1793,9337,1793,9332,3,2049,9115,10,1,9328,2049,2155,10,1,9326, - 9,10,1,9317,2049,9168,3,10,9295,9356,145,99,58,112,117,116,0,1793,9358,1, - 0,2049,9293,10,9347,9369,145,110,108,0,1,10,2049,9356,10,9363,9380,145,115,112, - 0,1,32,2049,9356,10,9374,9392,145,116,97,98,0,1,9,2049,9356,10,9385,9406, - 145,115,58,112,117,116,0,1,9356,2049,3944,10,9397,9420,145,110,58,112,117,116, - 0,2049,7181,2049,9406,10,9411,9434,145,114,101,115,101,116,0,2049,1556,25,771,1, - 9434,7,10,9425,9456,145,100,117,109,112,45,115,116,97,99,107,0,2049,1556,25, - 134284547,9456,134283782,9420,2049,9380,10,9442,9474,145,70,82,69,69,0,2049,3592,1,1025,18, - 2049,1929,18,10,9466,9491,145,101,111,108,63,0,1793,9497,1,13,11,10,1,9493, - 1793,9505,1,10,11,10,1,9501,1793,9513,1,32,11,10,1,9509,2049,2214,22,22, - 10,9483,9530,145,118,97,108,105,100,63,0,2,2049,81,2049,2620,10,9520,9543,145, - 98,115,63,0,2,1793,9550,1,8,11,10,1,9546,1793,9558,1,127,11,10,1, - 9554,2049,2177,22,10,9536,9576,145,99,104,101,99,107,45,98,115,0,2049,9543,1793, - 9586,2049,3435,2049,3435,771,10,1,9580,9,10,9466,9599,145,99,58,103,101,116,0, - 1793,9601,1,1,2049,9310,2049,9293,10,9590,9617,145,115,58,103,101,116,0,1793,9645, - 1,7,15,2049,3503,1793,9636,2049,9599,2,2049,3411,2049,9576,2049,9491,10,1,9626,2049, - 2305,2049,3377,2049,3798,10,1,9619,2049,3527,10,9608,9657,145,98,121,101,0,26,10, - 9650,9669,145,108,105,115,116,101,110,0,2049,9617,2049,9530,1,379,1,15,2049,64, - 1,9669,7,10,9659,9693,133,105,111,58,88,56,54,0,0,9683,9706,145,105,100, - 101,110,116,105,102,121,0,3841,9693,2049,2604,1793,9773,1,2000,2049,9310,2,2049,2639, - 1793,9761,3,2049,3721,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32, - 50,48,48,48,32,78,79,84,32,70,79,85,78,68,0,1,9724,2049,9406,2049, - 9369,10,1,9721,1793,9768,4097,9693,10,1,9765,2049,64,10,1,9712,9,10,9659,9787, - 145,105,111,58,120,56,54,0,2049,9706,3841,9693,2049,9293,10,9777,9809,145,112,105, - 111,58,105,110,45,98,121,116,101,0,1,0,2049,9787,10,9794,9830,145,112,105, - 111,58,111,117,116,45,98,121,116,101,0,1,1,2049,9787,10,9814,9850,145,112, - 105,111,58,105,110,45,119,111,114,100,0,1,6,2049,9787,10,9835,9871,145,112, - 105,111,58,111,117,116,45,119,111,114,100,0,1,7,2049,9787,10,9855,9889,145, - 114,97,109,58,115,116,111,114,101,0,1,2,2049,9787,10,9876,9907,145,114,97, - 109,58,102,101,116,99,104,0,1,3,2049,9787,10,9894,9930,145,114,97,109,58, - 115,116,111,114,101,45,98,121,116,101,0,1,4,2049,9787,10,9912,9953,145,114, - 97,109,58,102,101,116,99,104,45,98,121,116,101,0,1,5,2049,9787,10,9935, - 9965,145,104,101,120,0,2,15,1,45,11,1793,9977,2049,2967,1,-1,10,1,9972, - 1793,9984,1,0,10,1,9981,2049,64,4,1,0,4,1793,10021,2049,3721,48,49,50, - 51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,9996,4,17,1,16, - 19,10,1,9994,2049,3944,1,16,197652,4,25,19,10,9935,10044,157,112,114,101,102, - 105,120,58,48,0,2,2049,2979,2049,200,2049,2620,1793,10077,2049,2979,2049,200,1793,10063, - 2049,159,15,10,1,10059,1793,10071,2049,161,15,10,1,10067,2049,2177,8,10,1,10053, - 2049,2730,2049,2967,2049,9965,2049,133,10,10032,112,133,67,77,79,83,58,65,68,68, - 82,69,83,83,0,10088,113,133,67,77,79,83,58,68,65,84,65,0,10104,10130, - 145,114,116,99,58,113,117,101,114,121,0,1,112,2049,9830,1,113,2049,9809,10, - 10117,10153,145,114,116,99,58,115,101,99,111,110,100,0,1,0,2049,10130,10,10139, - 10172,145,114,116,99,58,109,105,110,117,116,101,0,1,2,2049,10130,10,10158,10189, - 145,114,116,99,58,104,111,117,114,0,1,4,2049,10130,10,10177,10205,145,114,116, - 99,58,100,97,121,0,1,7,2049,10130,10,10194,10223,145,114,116,99,58,109,111, - 110,116,104,0,1,8,2049,10130,10,10210,10240,145,114,116,99,58,121,101,97,114, - 0,1,9,2049,10130,10,10228,10253,145,116,105,109,101,0,2049,10189,2049,9420,1,58, - 2049,9356,2049,10172,2049,9420,2049,9369,10,10245,1016,133,115,101,114,105,97,108,58,67, - 79,77,49,0,10268,760,133,115,101,114,105,97,108,58,67,79,77,50,0,10283, - 1000,133,115,101,114,105,97,108,58,67,79,77,51,0,10298,744,133,115,101,114, - 105,97,108,58,67,79,77,52,0,10313,10343,133,115,101,114,105,97,108,58,80, - 111,114,116,0,1016,10328,10364,145,115,101,114,105,97,108,58,114,101,99,101,105, - 118,101,100,63,0,3841,10343,1,5,17,2049,9809,1,1,21,2049,2620,10,10344,10394, - 145,115,101,114,105,97,108,58,101,109,112,116,121,63,0,3841,10343,1,5,17, - 2049,9809,1,32,21,2049,2620,10,10377,10422,145,115,101,114,105,97,108,58,114,101, - 97,100,0,2049,10364,1793,10431,3841,10343,2049,9809,10,1,10426,2049,2730,2049,10422,10,10407, - 10454,145,115,101,114,105,97,108,58,119,114,105,116,101,0,2049,10394,1793,10463,3841, - 10343,2049,9830,10,1,10458,2049,2730,2049,10454,10,10438,10485,145,115,101,114,105,97,108, - 58,115,101,110,100,0,1793,10490,2049,10454,10,1,10487,2049,3944,10,10470,10510,145,115, - 101,114,105,97,108,58,105,110,105,116,0,1,0,3841,10343,1,1,17,2049,9830, - 1,128,3841,10343,1,3,17,2049,9830,1,3,3841,10343,2049,9830,1,0,3841,10343,1, - 1,17,2049,9830,1,3,3841,10343,1,3,17,2049,9830,1,199,3841,10343,1,2,17, - 2049,9830,1,11,3841,10343,1,4,17,2049,9830,10,10495,0,133,86,71,65,45,66, - 65,83,69,0,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,9250,9299,166,110,101,120,116,0, + 3841,9249,1,9259,17,2049,3400,10,9291,9315,166,112,114,101,112,0,1,9249,2049,3400, + 1,0,3841,9249,1,9259,17,16,10,9307,9336,166,100,111,110,101,0,1,9249,2049, + 3415,10,9217,9346,166,73,0,3841,9249,1,9259,17,15,10,9341,9358,166,74,0,3841, + 9249,1,9259,17,2049,2979,15,10,9353,9372,166,75,0,3841,9249,1,9259,17,1,2, + 18,15,10,9367,9399,166,105,110,100,101,120,101,100,45,116,105,109,101,115,0, + 2049,9315,4,1793,9415,25,33886721,1,2053,1542,2049,9299,1,9404,7,10,1,9404,8,3, + 2049,9336,10,9382,9433,166,100,101,99,105,109,97,108,0,1,10,4097,226,10,9422, + 9448,166,98,105,110,97,114,121,0,1,2,4097,226,10,9438,9462,166,111,99,116, + 97,108,0,1,8,4097,226,10,9453,9474,166,104,101,120,0,1,16,4097,226,10, + 9467,9495,166,105,111,58,101,110,117,109,101,114,97,116,101,0,27,10,9479,9509, + 166,105,111,58,113,117,101,114,121,0,28,10,9497,9524,166,105,111,58,105,110, + 118,111,107,101,0,29,10,9511,9541,166,105,111,58,115,99,97,110,45,102,111, + 114,0,1,-1,4,2049,9495,1793,9572,2049,9346,2049,9509,772,67502597,11,1793,9568,1793,9563, + 3,2049,9346,10,1,9559,2049,2155,10,1,9557,9,10,1,9548,2049,9399,3,10,9526, + 9587,166,99,58,112,117,116,0,1793,9589,1,0,2049,9524,10,9578,9600,166,110,108, + 0,1,10,2049,9587,10,9594,9611,166,115,112,0,1,32,2049,9587,10,9605,9623,166, + 116,97,98,0,1,9,2049,9587,10,9616,9637,166,115,58,112,117,116,0,1,9587, + 2049,4175,10,9628,9651,166,110,58,112,117,116,0,2049,7412,2049,9637,10,9642,9665,166, + 114,101,115,101,116,0,2049,1556,25,771,1,9665,7,10,9656,9687,166,100,117,109, + 112,45,115,116,97,99,107,0,2049,1556,25,134284547,9687,134283782,9651,2049,9611,10,9673,9705, + 166,70,82,69,69,0,2049,3823,1,1025,18,2049,1929,18,10,9697,9722,166,101,111, + 108,63,0,1793,9728,1,13,11,10,1,9724,1793,9736,1,10,11,10,1,9732,1793, + 9744,1,32,11,10,1,9740,2049,2214,22,22,10,9714,9761,166,118,97,108,105,100, + 63,0,2,2049,102,2049,2620,10,9751,9774,166,98,115,63,0,2,1793,9781,1,8, + 11,10,1,9777,1793,9789,1,127,11,10,1,9785,2049,2177,22,10,9767,9807,166,99, + 104,101,99,107,45,98,115,0,2049,9774,1793,9817,2049,3666,2049,3666,771,10,1,9811, + 9,10,9697,9830,166,99,58,103,101,116,0,1793,9832,1,1,2049,9541,2049,9524,10, + 9821,9848,166,115,58,103,101,116,0,1793,9876,1,7,15,2049,3734,1793,9867,2049,9830, + 2,2049,3642,2049,9807,2049,9722,10,1,9857,2049,2305,2049,3608,2049,4029,10,1,9850,2049, + 3758,10,9839,9888,166,98,121,101,0,26,10,9881,9900,166,108,105,115,116,101,110, + 0,2049,9848,2049,9761,1,400,1,15,2049,64,1,9900,7,10,9890,9924,154,105,111, + 58,88,56,54,0,0,9914,9937,166,105,100,101,110,116,105,102,121,0,3841,9924, + 2049,2604,1793,10004,1,2000,2049,9541,2,2049,2639,1793,9992,3,2049,3952,73,79,32,68, + 69,86,73,67,69,32,84,89,80,69,32,50,48,48,48,32,78,79,84,32, + 70,79,85,78,68,0,1,9955,2049,9637,2049,9600,10,1,9952,1793,9999,4097,9924,10, + 1,9996,2049,64,10,1,9943,9,10,9890,10018,166,105,111,58,120,56,54,0,2049, + 9937,3841,9924,2049,9524,10,10008,10040,166,112,105,111,58,105,110,45,98,121,116,101, + 0,1,0,2049,10018,10,10025,10061,166,112,105,111,58,111,117,116,45,98,121,116, + 101,0,1,1,2049,10018,10,10045,10081,166,112,105,111,58,105,110,45,119,111,114, + 100,0,1,6,2049,10018,10,10066,10102,166,112,105,111,58,111,117,116,45,119,111, + 114,100,0,1,7,2049,10018,10,10086,10120,166,114,97,109,58,115,116,111,114,101, + 0,1,2,2049,10018,10,10107,10138,166,114,97,109,58,102,101,116,99,104,0,1, + 3,2049,10018,10,10125,10161,166,114,97,109,58,115,116,111,114,101,45,98,121,116, + 101,0,1,4,2049,10018,10,10143,10184,166,114,97,109,58,102,101,116,99,104,45, + 98,121,116,101,0,1,5,2049,10018,10,10166,10196,166,104,101,120,0,2,15,1, + 45,11,1793,10208,2049,2967,1,-1,10,1,10203,1793,10215,1,0,10,1,10212,2049,64, + 4,1,0,4,1793,10252,2049,3952,48,49,50,51,52,53,54,55,56,57,65,66, + 67,68,69,70,0,1,10227,4,17,1,16,19,10,1,10225,2049,4175,1,16,197652, + 4,25,19,10,10166,10275,178,112,114,101,102,105,120,58,48,0,2,2049,2979,2049, + 221,2049,2620,1793,10308,2049,2979,2049,221,1793,10294,2049,180,15,10,1,10290,1793,10302,2049, + 182,15,10,1,10298,2049,2177,8,10,1,10284,2049,2730,2049,2967,2049,10196,2049,154,10, + 10263,112,154,67,77,79,83,58,65,68,68,82,69,83,83,0,10319,113,154,67, + 77,79,83,58,68,65,84,65,0,10335,10361,166,114,116,99,58,113,117,101,114, + 121,0,1,112,2049,10061,1,113,2049,10040,10,10348,10384,166,114,116,99,58,115,101, + 99,111,110,100,0,1,0,2049,10361,10,10370,10403,166,114,116,99,58,109,105,110, + 117,116,101,0,1,2,2049,10361,10,10389,10420,166,114,116,99,58,104,111,117,114, + 0,1,4,2049,10361,10,10408,10436,166,114,116,99,58,100,97,121,0,1,7,2049, + 10361,10,10425,10454,166,114,116,99,58,109,111,110,116,104,0,1,8,2049,10361,10, + 10441,10471,166,114,116,99,58,121,101,97,114,0,1,9,2049,10361,10,10459,10484,166, + 116,105,109,101,0,2049,10420,2049,9651,1,58,2049,9587,2049,10403,2049,9651,2049,9600,10, + 10476,1016,154,115,101,114,105,97,108,58,67,79,77,49,0,10499,760,154,115,101, + 114,105,97,108,58,67,79,77,50,0,10514,1000,154,115,101,114,105,97,108,58, + 67,79,77,51,0,10529,744,154,115,101,114,105,97,108,58,67,79,77,52,0, + 10544,10574,154,115,101,114,105,97,108,58,80,111,114,116,0,1016,10559,10595,166,115, + 101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,0,3841,10574,1,5, + 17,2049,10040,1,1,21,2049,2620,10,10575,10625,166,115,101,114,105,97,108,58,101, + 109,112,116,121,63,0,3841,10574,1,5,17,2049,10040,1,32,21,2049,2620,10,10608, + 10653,166,115,101,114,105,97,108,58,114,101,97,100,0,2049,10595,1793,10662,3841,10574, + 2049,10040,10,1,10657,2049,2730,2049,10653,10,10638,10685,166,115,101,114,105,97,108,58, + 119,114,105,116,101,0,2049,10625,1793,10694,3841,10574,2049,10061,10,1,10689,2049,2730,2049, + 10685,10,10669,10716,166,115,101,114,105,97,108,58,115,101,110,100,0,1793,10721,2049, + 10685,10,1,10718,2049,4175,10,10701,10741,166,115,101,114,105,97,108,58,105,110,105, + 116,0,1,0,3841,10574,1,1,17,2049,10061,1,128,3841,10574,1,3,17,2049,10061, + 1,3,3841,10574,2049,10061,1,0,3841,10574,1,1,17,2049,10061,1,3,3841,10574,1, + 3,17,2049,10061,1,199,3841,10574,1,2,17,2049,10061,1,11,3841,10574,1,4,17, + 2049,10061,10,10726,0,154,86,71,65,45,66,65,83,69,0,0 }; diff --git a/vm/nga-c/retro.c b/vm/nga-c/retro.c index 9a5c0e4..bbab3dc 100644 --- a/vm/nga-c/retro.c +++ b/vm/nga-c/retro.c @@ -1446,8 +1446,10 @@ void include_file(char *fname, int run_tests) { int tokens = 0; FILE *fp; /* Open the file. If not found, */ fp = fopen(fname, "r"); /* exit. */ - if (fp == NULL) - return; + if (fp == NULL) { + printf("File `%s` not found. Exiting.\n", fname); + exit(1); + } arp = cpu.rp; aip = cpu.ip;