From c7411cd4f8947a1cf1577572c1a684a9cbcbe0ad Mon Sep 17 00:00:00 2001 From: crc Date: Wed, 12 Feb 2020 15:35:58 +0000 Subject: [PATCH] retro.forth: use inline assembly in `s:hash` FossilOrigin-Name: 68dda770df24b4ba17eb3cac375027c526d10865876afd3d804da7fe4ba37be4 --- image/retro.forth | 2 +- ngaImage | Bin 37524 -> 37512 bytes vm/nga-c/retro-image.c | 1034 ++++++++++++++++++++-------------------- 3 files changed, 518 insertions(+), 518 deletions(-) diff --git a/image/retro.forth b/image/retro.forth index e665457..b6ea91e 100644 --- a/image/retro.forth +++ b/image/retro.forth @@ -960,7 +960,7 @@ pretty simple and works well for my needs. This was based on an implementation at http://www.cse.yorku.ca/~oz/hash.html ~~~ -:s:hash (s-n) #5381 swap [ swap #33 * + ] s:for-each ; +:s:hash (s-n) #5381 swap [ \swlimuad `33 ] s:for-each ; ~~~ Copy a string, including the terminator. diff --git a/ngaImage b/ngaImage index 0d1cb2d5cbb387ab1687e2041c8af610c59619e2..40776d9933c78f541b1d0ce6a11166192092b584 100644 GIT binary patch delta 6528 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 delta 6461 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 diff --git a/vm/nga-c/retro-image.c b/vm/nga-c/retro-image.c index 997bed9..8afb492 100644 --- a/vm/nga-c/retro-image.c +++ b/vm/nga-c/retro-image.c @@ -2,8 +2,8 @@ #ifndef CELL #define CELL int32_t #endif -CELL ngaImageCells = 14957; -CELL ngaImage[] = { 1793,14259,14803,14956,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +CELL ngaImageCells = 14954; +CELL ngaImage[] = { 1793,14256,14800,14953,202004,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,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,10,68223234,1,2575, 85000450,1,656912,139,138,268505089,63,62,135205121,63,10,101384453,0,9,10,2049,56,25,459011,74, @@ -11,7 +11,7 @@ CELL ngaImage[] = { 1793,14259,14803,14956,202004,0,10,1,10,2,10,3,10,4,10,5,10, 84,524545,88,64,167838467,-1,134287105,3,59,659457,3,459023,105,2049,56,25,2049,105,1793,112, 2049,112,117506307,0,105,0,524545,25,110,168820993,0,124,1642241,124,134283523,7,110,1793,105,7, 524545,2049,105,1793,105,16846593,124,139,138,1793,64,16846593,124,110,138,1793,64,7,10,659713, - 1,659713,2,659713,3,1793,14937,2,524559,105,2049,105,2049,105,2049,119,168820998,2,13352,1025, + 1,659713,2,659713,3,1793,14934,2,524559,105,2049,105,2049,105,2049,119,168820998,2,13349,1025, 167841793,177,5,17826049,0,177,2,15,25,524546,162,134287105,178,93,2305,179,459023,187,134287361,178, 182,659201,177,2049,56,25,84152833,48,286458116,10,459014,202,184618754,45,25,16974851,-1,168886532,1,134284289, 1,211,134284289,0,202,660227,32,0,0,112,114,101,102,105,120,58,105,0,285278479,228, @@ -160,7 +160,7 @@ CELL ngaImage[] = { 1793,14259,14803,14956,202004,0,10,1,10,2,10,3,10,4,10,5,10, 2049,2106,4100,10,3055,3095,144,118,58,117,112,100,97,116,101,0,4,1793,3102,15, 4,8,10,1,3098,2049,2116,16,10,3083,3116,144,99,111,112,121,0,1793,3125,285278725, 1,33951492,268767489,1,6,10,1,3118,2049,2281,771,10,3108,3144,144,83,99,111,112,101, - 76,105,115,116,0,14803,14803,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, + 76,105,115,116,0,14800,14800,10,3131,3153,144,123,123,0,2049,1570,2,1,3144,2049, 59,16,10,3147,3178,144,45,45,45,114,101,118,101,97,108,45,45,45,0,2049, 1570,1,3144,2049,2880,16,10,3162,3192,144,125,125,0,1,3144,2049,56,4,15,11, 1793,3206,3841,3144,4097,2,10,1,3201,1793,3232,3841,3144,1793,3227,1,2,983567,1,3144, @@ -228,526 +228,526 @@ CELL ngaImage[] = { 1793,14259,14803,14956,202004,0,10,1,10,2,10,3,10,4,10,5,10, 144,115,58,98,101,103,105,110,115,45,119,105,116,104,63,0,2,2049,79,1, 13,2049,2106,2049,4431,2049,93,10,4437,4483,144,115,58,101,110,100,115,45,119,105, 116,104,63,0,2,2049,79,1,13,2049,2106,2049,4412,2049,93,10,4467,4505,144,115, - 58,104,97,115,104,0,1,5381,4,1793,4516,4,1,33,19,17,10,1,4510,2049, - 3860,10,4495,4531,144,115,58,99,111,112,121,0,67502597,2049,79,2049,2880,2049,3116,10, - 4521,4551,144,115,58,68,73,71,73,84,83,0,2049,3636,48,49,50,51,52,53, - 54,55,56,57,0,1,4553,10,4539,4588,144,115,58,65,83,67,73,73,45,76, - 79,87,69,82,67,65,83,69,0,2049,3636,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,4590, - 10,4567,4641,144,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83, - 69,0,2049,3636,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,4643,10,4620,4692,144,115,58,65, - 83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3636,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,4694,10,4673,4767,144,115,58,80,85,78,67, - 84,85,65,84,73,79,78,0,2049,3636,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,4769,1,95,67502597,16,10,4750,4825,131,115,58,87,72,73,84,69, - 83,80,65,67,69,0,32,9,10,13,0,4809,4835,156,39,0,1,3617,2049,144, - 10,4830,4845,156,36,0,1,0,2049,131,10,4840,0,131,65,83,67,73,73,58, - 78,85,76,0,4850,8,131,65,83,67,73,73,58,66,83,0,4863,9,131,65, - 83,67,73,73,58,72,84,0,4875,10,131,65,83,67,73,73,58,76,70,0, - 4887,11,131,65,83,67,73,73,58,86,84,0,4899,12,131,65,83,67,73,73, - 58,70,70,0,4911,13,131,65,83,67,73,73,58,67,82,0,4923,32,131,65, - 83,67,73,73,58,83,80,65,67,69,0,4935,127,131,65,83,67,73,73,58, - 68,69,76,0,4950,1,131,65,83,67,73,73,58,83,79,72,0,4963,2,131, - 65,83,67,73,73,58,83,84,88,0,4976,3,131,65,83,67,73,73,58,69, - 84,88,0,4989,4,131,65,83,67,73,73,58,69,79,84,0,5002,5,131,65, - 83,67,73,73,58,69,78,81,0,5015,6,131,65,83,67,73,73,58,65,67, - 75,0,5028,7,131,65,83,67,73,73,58,66,69,76,0,5041,14,131,65,83, - 67,73,73,58,83,79,0,5054,15,131,65,83,67,73,73,58,83,73,0,5066, - 16,131,65,83,67,73,73,58,68,76,69,0,5078,17,131,65,83,67,73,73, - 58,68,67,49,0,5091,18,131,65,83,67,73,73,58,68,67,50,0,5104,19, - 131,65,83,67,73,73,58,68,67,51,0,5117,20,131,65,83,67,73,73,58, - 68,67,52,0,5130,21,131,65,83,67,73,73,58,78,65,75,0,5143,22,131, - 65,83,67,73,73,58,83,89,78,0,5156,23,131,65,83,67,73,73,58,69, - 84,66,0,5169,24,131,65,83,67,73,73,58,67,65,78,0,5182,25,131,65, - 83,67,73,73,58,69,77,0,5195,26,131,65,83,67,73,73,58,83,85,66, - 0,5207,27,131,65,83,67,73,73,58,69,83,67,0,5220,28,131,65,83,67, - 73,73,58,70,83,0,5233,29,131,65,83,67,73,73,58,71,83,0,5245,30, - 131,65,83,67,73,73,58,82,83,0,5257,31,131,65,83,67,73,73,58,85, - 83,0,5269,5297,144,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97, - 1,122,2049,2911,10,5281,5320,144,99,58,117,112,112,101,114,99,97,115,101,63, - 0,1,65,1,90,2049,2911,10,5304,5340,144,99,58,108,101,116,116,101,114,63, - 0,1,5297,1,5320,2049,2128,22,10,5327,5360,144,99,58,100,105,103,105,116,63, - 0,1,48,1,57,2049,2911,10,5348,5381,144,99,58,118,105,115,105,98,108,101, - 63,0,1,32,1,126,2049,2911,10,5367,5400,144,99,58,118,111,119,101,108,63, - 0,2049,3636,97,101,105,111,117,65,69,73,79,85,0,1,5402,4,2049,3986,10, - 5388,5435,144,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5340,1793, - 5445,2049,5400,2049,2465,10,1,5440,1793,5453,3,2049,2368,10,1,5449,2049,64,10,5419, - 5475,144,99,58,119,104,105,116,101,115,112,97,99,101,63,0,1,4825,4,2049, - 3986,10,5458,5498,144,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049, - 5297,2049,2465,10,5481,5520,144,99,58,45,117,112,112,101,114,99,97,115,101,63, - 0,2049,5320,2049,2465,10,5503,5538,144,99,58,45,100,105,103,105,116,63,0,2049, - 5360,2049,2465,10,5525,5561,144,99,58,45,119,104,105,116,101,115,112,97,99,101, - 63,0,2049,5475,2049,2465,10,5543,5581,144,99,58,45,118,105,115,105,98,108,101, - 63,0,2049,5381,2049,2465,10,5566,5599,144,99,58,45,118,111,119,101,108,63,0, - 2049,5400,2049,2465,10,5586,5621,144,99,58,45,99,111,110,115,111,110,97,110,116, - 63,0,2049,5435,2049,2465,10,5604,5640,144,99,58,116,111,45,117,112,112,101,114, - 0,2,2049,5297,25,3,1,32,18,10,5626,5663,144,99,58,116,111,45,108,111, - 119,101,114,0,2,2049,5320,25,3,1,32,17,10,5649,5687,144,99,58,116,111, - 45,115,116,114,105,110,103,0,2049,3636,46,0,1,5689,2049,3591,1,36,2049,2116, - 10,5672,5717,144,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049, - 5297,1,5640,1,5663,2049,64,10,5700,5742,144,99,58,116,111,45,110,117,109,98, - 101,114,0,2,2049,5360,1793,5751,1,48,18,10,1,5747,1793,5759,3,1,0,10, - 1,5755,2049,64,10,5727,5778,144,115,58,116,111,45,117,112,112,101,114,0,1, - 5640,2049,4326,10,5764,5797,144,115,58,116,111,45,108,111,119,101,114,0,1,5663, - 2049,4326,10,5783,5817,144,115,58,116,114,105,109,45,108,101,102,116,0,2049,3591, - 1793,5831,2049,56,1,5475,1,2549,2049,2128,21,10,1,5821,2049,2233,2049,2893,10,5802, - 5854,144,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3591,2049,3741,2049, - 5817,2049,3741,10,5838,5873,144,115,58,116,114,105,109,0,2049,5854,2049,5817,10,5863, - 5887,131,86,97,108,117,101,0,0,5878,5899,144,99,111,114,114,101,99,116,0, - 2,1,48,13,1793,5914,1,48,67502597,18,1,2,19,17,10,1,5905,9,10,5863, - 5933,144,110,58,116,111,45,115,116,114,105,110,103,0,1793,5987,2049,1877,2049,3418, - 2,4097,5887,2049,2845,1793,5961,1,10,20,4,1,48,17,2049,5899,2049,3326,2,2049, - 2549,10,1,5946,2049,2233,3,3841,5887,2049,2568,1793,5977,1,45,2049,3326,10,1,5972, - 9,2049,3292,2049,3741,2049,3591,10,1,5935,2049,3442,10,5918,6014,131,82,101,119,114, - 105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5992,6022,144,115, - 117,98,0,1,95,1793,6029,1,32,10,1,6026,2049,2379,10,6015,6045,144,114,101, - 119,114,105,116,101,0,3841,6014,1793,6054,1,6022,2049,4326,10,1,6049,9,10,6034, - 6068,144,104,97,110,100,108,101,0,1,3695,8,10,5992,6084,156,112,114,101,102, - 105,120,58,39,0,2049,6045,2049,6068,10,6072,6100,144,115,58,115,112,108,105,116, - 0,2049,2096,2049,3914,772,2049,2096,2049,4431,1,38,2049,2106,10,6089,6135,144,115,58, - 115,112,108,105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2096,2049,4214, - 2049,2880,772,2049,2096,2049,4431,1,38,2049,2106,10,6114,6164,144,115,58,114,101,112, - 108,97,99,101,0,67502597,2049,79,2049,1877,16,1793,6180,2049,6135,4,2049,1877,15,17, - 10,1,6172,2049,2106,2049,3801,2049,3842,10,6151,6201,131,83,112,108,105,116,45,79, - 110,0,0,6189,6212,144,109,97,116,99,104,63,0,3841,6201,11,10,6202,6229,144, - 116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,2893,16,10,6216,6244,144, - 115,116,101,112,0,1,2880,2049,2106,2049,6212,1793,6258,2,2049,105,2049,6229,10,1, - 6252,9,10,6151,6276,144,115,58,116,111,107,101,110,105,122,101,0,4097,6201,2049, - 3662,2049,1877,1,0,2049,105,1793,6298,2,2049,105,2,1,6244,2049,3860,3,10,1, - 6288,2049,2106,2049,1877,67502597,18,2049,2893,67502597,16,10,6262,6321,131,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, + 58,104,97,115,104,0,1,5381,4,1793,4513,286458116,33,10,1,4510,2049,3860,10,4495, + 4528,144,115,58,99,111,112,121,0,67502597,2049,79,2049,2880,2049,3116,10,4518,4548,144, + 115,58,68,73,71,73,84,83,0,2049,3636,48,49,50,51,52,53,54,55,56, + 57,0,1,4550,10,4536,4585,144,115,58,65,83,67,73,73,45,76,79,87,69, + 82,67,65,83,69,0,2049,3636,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,4587,10,4564,4638, + 144,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049, + 3636,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,4640,10,4617,4689,144,115,58,65,83,67,73, + 73,45,76,69,84,84,69,82,83,0,2049,3636,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,4691,10,4670,4764,144,115,58,80,85,78,67,84,85,65, + 84,73,79,78,0,2049,3636,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,4766,1,95,67502597,16,10,4747,4822,131,115,58,87,72,73,84,69,83,80,65, + 67,69,0,32,9,10,13,0,4806,4832,156,39,0,1,3617,2049,144,10,4827,4842, + 156,36,0,1,0,2049,131,10,4837,0,131,65,83,67,73,73,58,78,85,76, + 0,4847,8,131,65,83,67,73,73,58,66,83,0,4860,9,131,65,83,67,73, + 73,58,72,84,0,4872,10,131,65,83,67,73,73,58,76,70,0,4884,11,131, + 65,83,67,73,73,58,86,84,0,4896,12,131,65,83,67,73,73,58,70,70, + 0,4908,13,131,65,83,67,73,73,58,67,82,0,4920,32,131,65,83,67,73, + 73,58,83,80,65,67,69,0,4932,127,131,65,83,67,73,73,58,68,69,76, + 0,4947,1,131,65,83,67,73,73,58,83,79,72,0,4960,2,131,65,83,67, + 73,73,58,83,84,88,0,4973,3,131,65,83,67,73,73,58,69,84,88,0, + 4986,4,131,65,83,67,73,73,58,69,79,84,0,4999,5,131,65,83,67,73, + 73,58,69,78,81,0,5012,6,131,65,83,67,73,73,58,65,67,75,0,5025, + 7,131,65,83,67,73,73,58,66,69,76,0,5038,14,131,65,83,67,73,73, + 58,83,79,0,5051,15,131,65,83,67,73,73,58,83,73,0,5063,16,131,65, + 83,67,73,73,58,68,76,69,0,5075,17,131,65,83,67,73,73,58,68,67, + 49,0,5088,18,131,65,83,67,73,73,58,68,67,50,0,5101,19,131,65,83, + 67,73,73,58,68,67,51,0,5114,20,131,65,83,67,73,73,58,68,67,52, + 0,5127,21,131,65,83,67,73,73,58,78,65,75,0,5140,22,131,65,83,67, + 73,73,58,83,89,78,0,5153,23,131,65,83,67,73,73,58,69,84,66,0, + 5166,24,131,65,83,67,73,73,58,67,65,78,0,5179,25,131,65,83,67,73, + 73,58,69,77,0,5192,26,131,65,83,67,73,73,58,83,85,66,0,5204,27, + 131,65,83,67,73,73,58,69,83,67,0,5217,28,131,65,83,67,73,73,58, + 70,83,0,5230,29,131,65,83,67,73,73,58,71,83,0,5242,30,131,65,83, + 67,73,73,58,82,83,0,5254,31,131,65,83,67,73,73,58,85,83,0,5266, + 5294,144,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049, + 2911,10,5278,5317,144,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65, + 1,90,2049,2911,10,5301,5337,144,99,58,108,101,116,116,101,114,63,0,1,5294, + 1,5317,2049,2128,22,10,5324,5357,144,99,58,100,105,103,105,116,63,0,1,48, + 1,57,2049,2911,10,5345,5378,144,99,58,118,105,115,105,98,108,101,63,0,1, + 32,1,126,2049,2911,10,5364,5397,144,99,58,118,111,119,101,108,63,0,2049,3636, + 97,101,105,111,117,65,69,73,79,85,0,1,5399,4,2049,3986,10,5385,5432,144, + 99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5337,1793,5442,2049,5397, + 2049,2465,10,1,5437,1793,5450,3,2049,2368,10,1,5446,2049,64,10,5416,5472,144,99, + 58,119,104,105,116,101,115,112,97,99,101,63,0,1,4822,4,2049,3986,10,5455, + 5495,144,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5294,2049,2465, + 10,5478,5517,144,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5317, + 2049,2465,10,5500,5535,144,99,58,45,100,105,103,105,116,63,0,2049,5357,2049,2465, + 10,5522,5558,144,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049, + 5472,2049,2465,10,5540,5578,144,99,58,45,118,105,115,105,98,108,101,63,0,2049, + 5378,2049,2465,10,5563,5596,144,99,58,45,118,111,119,101,108,63,0,2049,5397,2049, + 2465,10,5583,5618,144,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049, + 5432,2049,2465,10,5601,5637,144,99,58,116,111,45,117,112,112,101,114,0,2,2049, + 5294,25,3,1,32,18,10,5623,5660,144,99,58,116,111,45,108,111,119,101,114, + 0,2,2049,5317,25,3,1,32,17,10,5646,5684,144,99,58,116,111,45,115,116, + 114,105,110,103,0,2049,3636,46,0,1,5686,2049,3591,1,36,2049,2116,10,5669,5714, + 144,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5294,1,5637, + 1,5660,2049,64,10,5697,5739,144,99,58,116,111,45,110,117,109,98,101,114,0, + 2,2049,5357,1793,5748,1,48,18,10,1,5744,1793,5756,3,1,0,10,1,5752,2049, + 64,10,5724,5775,144,115,58,116,111,45,117,112,112,101,114,0,1,5637,2049,4326, + 10,5761,5794,144,115,58,116,111,45,108,111,119,101,114,0,1,5660,2049,4326,10, + 5780,5814,144,115,58,116,114,105,109,45,108,101,102,116,0,2049,3591,1793,5828,2049, + 56,1,5472,1,2549,2049,2128,21,10,1,5818,2049,2233,2049,2893,10,5799,5851,144,115, + 58,116,114,105,109,45,114,105,103,104,116,0,2049,3591,2049,3741,2049,5814,2049,3741, + 10,5835,5870,144,115,58,116,114,105,109,0,2049,5851,2049,5814,10,5860,5884,131,86, + 97,108,117,101,0,0,5875,5896,144,99,111,114,114,101,99,116,0,2,1,48, + 13,1793,5911,1,48,67502597,18,1,2,19,17,10,1,5902,9,10,5860,5930,144,110, + 58,116,111,45,115,116,114,105,110,103,0,1793,5984,2049,1877,2049,3418,2,4097,5884, + 2049,2845,1793,5958,1,10,20,4,1,48,17,2049,5896,2049,3326,2,2049,2549,10,1, + 5943,2049,2233,3,3841,5884,2049,2568,1793,5974,1,45,2049,3326,10,1,5969,9,2049,3292, + 2049,3741,2049,3591,10,1,5932,2049,3442,10,5915,6011,131,82,101,119,114,105,116,101, + 85,110,100,101,114,115,99,111,114,101,115,0,-1,5989,6019,144,115,117,98,0, + 1,95,1793,6026,1,32,10,1,6023,2049,2379,10,6012,6042,144,114,101,119,114,105, + 116,101,0,3841,6011,1793,6051,1,6019,2049,4326,10,1,6046,9,10,6031,6065,144,104, + 97,110,100,108,101,0,1,3695,8,10,5989,6081,156,112,114,101,102,105,120,58, + 39,0,2049,6042,2049,6065,10,6069,6097,144,115,58,115,112,108,105,116,0,2049,2096, + 2049,3914,772,2049,2096,2049,4431,1,38,2049,2106,10,6086,6132,144,115,58,115,112,108, + 105,116,45,111,110,45,115,116,114,105,110,103,0,2049,2096,2049,4214,2049,2880,772, + 2049,2096,2049,4431,1,38,2049,2106,10,6111,6161,144,115,58,114,101,112,108,97,99, + 101,0,67502597,2049,79,2049,1877,16,1793,6177,2049,6132,4,2049,1877,15,17,10,1,6169, + 2049,2106,2049,3801,2049,3842,10,6148,6198,131,83,112,108,105,116,45,79,110,0,0, + 6186,6209,144,109,97,116,99,104,63,0,3841,6198,11,10,6199,6226,144,116,101,114, + 109,105,110,97,116,101,0,1,0,67502597,2049,2893,16,10,6213,6241,144,115,116,101, + 112,0,1,2880,2049,2106,2049,6209,1793,6255,2,2049,105,2049,6226,10,1,6249,9,10, + 6148,6273,144,115,58,116,111,107,101,110,105,122,101,0,4097,6198,2049,3662,2049,1877, + 1,0,2049,105,1793,6295,2,2049,105,2,1,6241,2049,3860,3,10,1,6285,2049,2106, + 2049,1877,67502597,18,2049,2893,67502597,16,10,6259,6318,131,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,6311,6456,131,76,101,110,0,0,6449,6467, - 131,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,6308,6453,131,76,101,110,0,0,6446,6464,131,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,6457,6601,131,84, - 80,0,0,6595,6610,144,115,97,118,101,0,2049,3662,3841,6601,1,6467,17,2049,2880, - 16,1,6601,2049,2978,10,6602,6633,144,110,101,120,116,0,1793,6639,3841,6456,17,10, - 1,6635,2049,2116,10,6625,6652,144,100,111,110,101,0,2049,79,2049,2533,10,6262,6681, - 144,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110, - 103,0,1,0,4097,6601,1793,6695,2,1,6321,2049,4531,2049,3842,10,1,6687,1793,6704, - 2049,79,4097,6456,10,1,6699,2049,2128,1793,6721,1,6321,2049,6135,2049,6610,2049,6633,2049, - 6652,10,1,6710,2049,2256,1,6467,3841,6601,2049,2893,4097,6467,10,6657,6739,131,81,0, - 0,6734,6752,144,102,111,114,45,101,97,99,104,0,1,6739,1793,6782,4097,6739,2049, - 56,1793,6776,2049,56,4,1793,6771,3841,6739,8,10,1,6767,2049,2106,10,1,6762,2049, - 2281,3,10,1,6756,2049,3069,10,6740,6801,144,115,117,98,115,116,105,116,117,116, - 101,0,2049,3507,1,129,18,10,6787,6818,144,101,120,116,114,97,99,116,0,2049, - 6801,2049,4531,10,6807,6835,144,116,111,107,101,110,105,122,101,0,2049,6681,2049,3617, - 10,6823,6851,144,99,111,109,98,105,110,101,0,2049,6801,2049,3842,2049,3842,10,6840, - 6867,144,109,101,114,103,101,0,4,1,6851,2049,6752,772,10,6858,6886,144,102,105, - 110,100,45,101,110,100,0,2,2049,79,2049,6801,2049,79,18,67502597,17,10,6874,6906, - 144,99,108,101,97,110,0,2049,6886,1,0,4,16,10,6657,6930,144,115,58,114, - 101,112,108,97,99,101,45,97,108,108,0,1,3,1793,6945,2049,6818,2049,6835,2049, - 6867,2049,6906,2049,3591,10,1,6934,2049,3069,10,6913,6958,144,99,104,97,114,0,1, - 32,1793,6967,1,95,2049,3326,10,1,6962,2049,2379,1,114,1793,6980,1,13,2049,3326, - 10,1,6975,2049,2379,1,110,1793,6993,1,10,2049,3326,10,1,6988,2049,2379,1,116, - 1793,7006,1,9,2049,3326,10,1,7001,2049,2379,1,48,1793,7019,1,0,2049,3326,10, - 1,7014,2049,2379,2049,3326,10,6950,7034,144,116,121,112,101,0,1,99,1793,7042,4, - 2049,3326,10,1,7038,2049,2379,1,115,1793,7056,4,1,3326,2049,3860,10,1,7050,2049, - 2379,1,110,1793,7072,4,2049,5933,1,3326,2049,3860,10,1,7064,2049,2379,3,10,7026, - 7088,144,104,97,110,100,108,101,0,1,92,1793,7097,2049,56,2049,6958,10,1,7092, - 2049,2379,1,37,1793,7110,2049,56,2049,7034,10,1,7105,2049,2379,2049,3326,10,6913,7129, - 144,115,58,102,111,114,109,97,116,0,1793,7158,2049,3617,1793,7153,2049,3418,1793,7148, - 2049,56,25,2049,7088,1,7139,7,10,1,7139,8,3,10,1,7135,2049,2116,10,1, - 7131,2049,3442,10,7117,7174,144,115,58,99,111,110,115,116,0,1,3662,2049,2106,2049, - 2022,10,7163,7191,131,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, - 7181,7227,144,102,114,111,109,0,2049,79,2,1793,7246,1793,7239,1,7191,17,16,10, - 1,7234,2049,2116,2049,2893,10,1,7232,2049,2281,3,10,7219,7258,144,116,111,0,2, - 2049,79,1793,7276,2049,56,1,97,18,2049,2880,1,7191,17,15,4,10,1,7263,2049, - 2281,3,10,7163,7293,144,114,101,111,114,100,101,114,0,1,7227,2049,2106,2049,7258, - 10,7282,7309,144,99,117,114,114,121,0,2049,1877,1793,7319,4,2049,1731,2049,1754,10, - 1,7313,2049,2106,10,7300,7332,144,100,111,101,115,0,2049,1588,4,2049,7309,2049,1570, - 2049,158,16,1,144,2049,1649,10,7324,7361,144,100,58,102,111,114,45,101,97,99, - 104,0,1,2,1793,7389,15,25,2049,2096,1793,7381,1793,7376,4,8,10,1,7373,2049, - 2106,10,1,7371,2049,2106,1,7365,7,10,1,7365,8,3,10,7347,7409,144,100,58, - 108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7435,2049,2096,2049,158,15, - 11,1793,7428,4,1,2057,2049,2106,10,1,7422,1,11,2049,64,10,1,7414,2049,7361, - 3,10,7394,7453,144,97,58,108,101,110,103,116,104,0,15,10,7441,7476,144,97, - 58,99,111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1877, - 1793,7489,2,2049,105,1,105,2049,2281,10,1,7481,2049,2106,10,7455,7511,144,97,58, - 102,114,111,109,45,115,116,114,105,110,103,0,2049,1877,1793,7525,2,2049,79,2049, - 105,1,105,2049,3860,10,1,7515,2049,2106,10,7494,7535,131,81,0,0,7494,7550,144, - 97,58,102,111,114,45,101,97,99,104,0,1,7535,1793,7580,4097,7535,2049,56,1793, - 7574,2049,56,4,1793,7569,3841,7535,8,10,1,7565,2049,2106,10,1,7560,2049,2281,3, - 10,1,7554,2049,3069,10,7536,7594,144,97,58,100,117,112,0,2049,1877,1793,7607,2, - 15,2049,105,1,105,2049,7550,10,1,7598,2049,2106,10,7585,7622,144,97,58,99,111, - 112,121,0,1,3,1793,7638,4097,3,2,2049,7453,2049,105,1,105,2049,7550,10,1, - 7626,2049,3069,10,7612,7658,144,97,58,116,111,45,115,116,114,105,110,103,0,1, - 3,1793,7671,2049,7594,1,0,2049,105,2049,2880,10,1,7662,2049,3069,2049,3591,10,7643, - 7686,144,99,111,112,121,0,2,15,1793,7695,1,105,2049,7550,10,1,7690,2049,2106, - 10,7643,7713,144,97,58,112,114,101,112,101,110,100,0,2049,1877,1,0,2049,105, - 1793,7728,2049,7686,4,2049,7686,17,10,1,7721,2049,2106,1,36,2049,2116,10,7700,7749, - 144,97,58,97,112,112,101,110,100,0,4,2049,7713,10,7737,7763,144,97,58,99, - 104,111,112,0,2049,7594,1,-1,2049,3050,2,2049,2993,10,7753,7785,144,97,58,102, - 105,108,116,101,114,0,1793,7800,67502597,1,21,2049,2106,4,1,105,1,11,2049,64, - 10,1,7787,2049,7309,2049,1877,1793,7815,67502597,15,2049,105,2049,7550,10,1,7808,2049,2106, - 2049,1877,67502597,18,2049,2893,67502597,16,10,7773,7843,144,97,58,99,111,110,116,97,105, - 110,115,63,0,1,0,4,1793,7855,4,5,67502597,11,6,22,10,1,7848,2049,7550, - 772,10,7828,7883,144,97,58,99,111,110,116,97,105,110,115,45,115,116,114,105, - 110,103,63,0,1,0,4,1793,7896,4,5,67502597,2049,93,6,22,10,1,7888,2049, - 7550,772,10,7861,7914,131,76,111,99,97,116,105,111,110,0,0,7902,7926,144,112, - 114,101,112,97,114,101,0,4,1,-1,4097,7914,10,7915,7940,144,110,101,120,116, - 0,3841,7914,2049,2568,1793,7951,1,7914,2049,2993,10,1,7946,9,10,7932,7965,144,109, - 97,116,99,104,63,0,67502597,11,2,1793,7976,3,3841,7914,2049,2568,10,1,7970,9, - 10,7955,7994,144,109,97,116,99,104,45,115,116,114,63,0,67502597,2049,93,2,1793, - 8006,3,3841,7914,2049,2568,10,1,8000,9,10,7980,8020,144,117,112,100,97,116,101, - 0,3841,7914,2049,2845,2049,2893,4097,7914,10,7861,8043,144,97,58,105,110,100,101,120, - 45,111,102,0,2049,7926,2049,2096,2049,7843,1793,8055,771,1,-1,10,1,8051,2049,2676, - 1793,8069,2049,7965,1,8020,9,2049,7940,10,1,8061,2049,7550,3,3841,7914,10,8029,8098, - 144,97,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,2049, - 7926,2049,2096,2049,7883,1793,8110,771,1,-1,10,1,8106,2049,2676,1793,8124,2049,7994,1, - 8020,9,2049,7940,10,1,8116,2049,7550,3,3841,7914,10,8077,8141,144,97,58,109,97, - 112,0,1793,8147,8,2049,105,10,1,8143,2049,7309,2049,1877,1793,8162,67502597,15,2049,105, - 2049,7550,10,1,8155,2049,2106,10,8132,8180,144,97,58,114,101,118,101,114,115,101, - 0,2049,1877,1793,8214,2049,56,1793,8192,17,2049,2893,10,1,8188,2049,2116,2,2049,105, - 1793,8208,2,15,2049,105,2049,2893,10,1,8201,2049,2281,3,10,1,8184,2049,2106,10, - 8167,8227,144,97,58,116,104,0,17,2049,2880,10,8219,8242,144,97,58,102,101,116, - 99,104,0,2049,8227,15,10,8231,8257,144,97,58,115,116,111,114,101,0,2049,8227, - 16,10,8246,8273,144,97,58,114,101,100,117,99,101,0,1,13,2049,2106,2049,7550, - 10,8261,8290,144,97,58,109,97,107,101,0,2049,7476,2049,8180,10,8280,8300,156,123, - 0,1,285,2049,156,1,1556,2049,144,1,285,2049,156,10,8295,8318,156,125,0,1, - 301,2049,156,1,2106,2049,144,1,1556,2049,144,1,13,2049,150,1,40,2049,150,1, - 2893,2049,144,1,301,2049,156,1,8290,2049,144,10,8313,8362,144,98,111,117,110,100, - 115,63,0,67502597,2049,7453,67502597,13,10,8351,8376,144,99,111,112,121,0,2049,56,2049, - 105,10,8368,8391,144,116,111,45,101,110,100,0,2,2049,7453,17,2049,2880,10,8313, - 8408,144,97,58,108,101,102,116,0,2049,8362,1793,8416,771,1,-1,10,1,8412,2049, - 2659,2049,1877,67502597,2049,105,1793,8437,1,2880,2049,2106,1,8376,2049,2281,3,10,1,8427, - 2049,2106,10,8398,8453,144,97,58,114,105,103,104,116,0,2049,8362,1793,8461,771,1, - -1,10,1,8457,2049,2659,2049,1877,67502597,2049,105,1793,8484,4,2049,8391,67502597,18,4,1, - 8376,2049,2281,3,10,1,8472,2049,2106,10,8442,8501,144,97,58,109,105,100,100,108, - 101,0,1,2048,2049,2106,4,67502597,2049,8362,1793,8516,771,3,1,-1,10,1,8511,2049, - 2659,771,2049,2096,4,18,2049,2880,2049,1877,67502597,2049,105,1793,8551,772,1793,8541,17,2049, - 2880,10,1,8537,2049,2106,1,8376,2049,2281,3,10,1,8534,2049,2106,10,8489,8564,131, - 70,108,97,103,0,0,8556,8576,144,99,111,109,112,97,114,101,0,67440386,184946434,10, - 8565,8589,144,108,101,110,103,116,104,0,659202,10,8579,8599,144,110,101,120,116,0, - 17043713,1,1,2577,10,8591,8617,144,110,111,116,45,101,113,117,97,108,0,50529030,2561, - 0,10,8604,8629,144,108,111,111,112,0,524549,8599,2049,8576,18157313,8564,8564,16,420610310,1, - 1,8629,7,10,8489,8652,144,97,58,101,113,63,0,1048833,-1,8564,2049,8576,151066369,-1, - 8617,2049,8589,2049,8629,251724547,8564,10,8643,8677,144,97,58,45,101,113,63,0,2049,8652, - 2049,2465,10,8667,8700,144,97,58,98,101,103,105,110,115,45,119,105,116,104,63, - 0,1,3,1793,8716,2,2049,7453,1,13,2049,2106,2049,8408,2049,8652,10,1,8704,2049, - 3069,10,8682,8737,144,97,58,101,110,100,115,45,119,105,116,104,63,0,1,3, - 1793,8753,2,2049,7453,1,13,2049,2106,2049,8453,2049,8652,10,1,8741,2049,3069,10,8721, - 8774,144,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3507,1,1025,18, - 10,8758,8796,144,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,8802,1, - 32,11,10,1,8798,2049,4284,2049,79,10,8780,8827,144,112,114,111,99,101,115,115, - 45,116,111,107,101,110,115,0,1793,8855,1,32,2049,6100,4,1793,8848,2,2049,79, - 2049,2549,1,365,1,11,2049,64,10,1,8836,2049,2106,2049,2880,10,1,8829,2049,2281, - 2049,365,10,8721,8876,144,115,58,101,118,97,108,117,97,116,101,0,2049,8774,2049, - 4531,2049,8774,2,2049,8796,2049,8827,10,8862,8894,131,76,80,0,0,8888,8904,131,73, - 110,100,101,120,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8895,8944,144, - 110,101,120,116,0,3841,8894,1,8904,17,2049,2978,10,8936,8960,144,112,114,101,112, - 0,1,8894,2049,2978,1,0,3841,8894,1,8904,17,16,10,8952,8981,144,100,111,110, - 101,0,1,8894,2049,2993,10,8862,8991,144,73,0,3841,8894,1,8904,17,15,10,8986, - 9003,144,74,0,3841,8894,1,8904,17,2049,2893,15,10,8998,9017,144,75,0,3841,8894, - 1,8904,17,1,2,18,15,10,9012,9048,144,116,105,109,101,115,60,119,105,116, - 104,45,105,110,100,101,120,62,0,2049,8960,4,1793,9064,25,33886721,1,2053,1542,2049, - 8944,1,9053,7,10,1,9053,8,3,2049,8981,10,9027,9079,156,104,111,111,107,0, - 2049,3636,108,105,106,117,46,46,46,46,0,1,9081,2049,412,2049,1877,2049,2880,2049, - 105,10,9071,9113,144,115,101,116,45,104,111,111,107,0,2049,2880,16,10,9101,9127, - 144,117,110,104,111,111,107,0,2049,2880,2,2049,2880,4,16,10,9117,9151,144,105, - 111,58,101,110,117,109,101,114,97,116,101,0,27,10,9135,9165,144,105,111,58, - 113,117,101,114,121,0,28,10,9153,9180,144,105,111,58,105,110,118,111,107,101, - 0,29,10,9167,9190,131,83,108,111,116,0,9,9167,9206,144,105,111,58,115,99, - 97,110,45,102,111,114,0,1,-1,4097,9190,2049,9151,1793,9232,2049,8991,2049,9165,772, - 67502597,11,1793,9228,2049,8991,4097,9190,10,1,9223,9,10,1,9214,2049,9048,3,3841,9190, - 10,9191,9249,144,99,58,112,117,116,0,1793,9251,1,0,2049,9180,10,9240,9262,144, - 110,108,0,1,10,2049,9249,10,9256,9273,144,115,112,0,1,32,2049,9249,10,9267, - 9285,144,116,97,98,0,1,9,2049,9249,10,9278,9299,144,115,58,112,117,116,0, - 1,9249,2049,3860,10,9290,9313,144,110,58,112,117,116,0,2049,5933,2049,9299,10,9304, - 9327,144,114,101,115,101,116,0,2049,1556,25,771,1,9327,7,10,9318,9349,144,100, - 117,109,112,45,115,116,97,99,107,0,2049,1556,25,3,5,2049,9349,6,2,2049, - 9313,2049,9273,10,9335,9371,144,70,82,69,69,0,2049,3507,1,1025,18,2049,1877,18, - 10,9363,9389,131,70,105,108,101,115,0,0,9380,9402,144,105,100,101,110,116,105, - 102,121,0,3841,9389,2049,2533,1793,9469,1,4,2049,9206,2,2049,2568,1793,9457,3,2049, - 3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,52, - 32,78,79,84,32,70,79,85,78,68,0,1,9420,2049,9299,2049,9262,10,1,9417, - 1793,9464,4097,9389,10,1,9461,2049,64,10,1,9408,9,10,9363,9494,144,105,111,58, - 102,105,108,101,45,111,112,101,114,97,116,105,111,110,0,2049,9402,3841,9389,2049, - 9180,10,9473,0,131,102,105,108,101,58,82,0,9501,1,131,102,105,108,101,58, - 87,0,9511,2,131,102,105,108,101,58,65,0,9521,3,131,102,105,108,101,58, - 82,43,0,9531,9555,144,102,105,108,101,58,111,112,101,110,0,1,0,2049,9494, - 10,9542,9574,144,102,105,108,101,58,99,108,111,115,101,0,1,1,2049,9494,10, - 9560,9592,144,102,105,108,101,58,114,101,97,100,0,1,2,2049,9494,10,9579,9611, - 144,102,105,108,101,58,119,114,105,116,101,0,1,3,2049,9494,10,9597,9629,144, - 102,105,108,101,58,116,101,108,108,0,1,4,2049,9494,10,9616,9647,144,102,105, - 108,101,58,115,101,101,107,0,1,5,2049,9494,10,9634,9665,144,102,105,108,101, - 58,115,105,122,101,0,1,6,2049,9494,10,9652,9685,144,102,105,108,101,58,100, - 101,108,101,116,101,0,1,7,2049,9494,10,9670,9704,144,102,105,108,101,58,102, - 108,117,115,104,0,1,8,2049,9494,10,9690,9725,144,102,105,108,101,58,101,120, - 105,115,116,115,63,0,1,0,2049,9555,2,2049,2549,1793,9739,2049,9574,2049,2356,10, - 1,9734,1793,9747,3,2049,2368,10,1,9743,2049,64,10,9709,9778,144,102,105,108,101, - 58,111,112,101,110,60,102,111,114,45,114,101,97,100,105,110,103,62,0,1, - 0,2049,9555,2,2049,9665,4,10,9752,9812,144,102,105,108,101,58,111,112,101,110, - 60,102,111,114,45,97,112,112,101,110,100,62,0,1,2,2049,9555,2,2049,9665, - 4,10,9787,9847,144,102,105,108,101,58,111,112,101,110,60,102,111,114,45,119, - 114,105,116,105,110,103,62,0,1,1,2049,9555,10,9821,9859,131,70,73,68,0, - 0,9852,9868,131,83,105,122,101,0,0,9860,9879,131,65,99,116,105,111,110,0, - 0,9869,9890,131,66,117,102,102,101,114,0,0,9880,9900,144,45,101,111,102,63, - 0,3841,9859,2049,9629,3841,9868,13,10,9891,9920,144,112,114,101,115,101,114,118,101, - 0,1,9859,1793,9931,1,9868,1,21,2049,3069,10,1,9924,2049,3069,10,9821,9954,144, - 102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9859,1793,10011,2049, - 1877,2,4097,9890,2049,3418,1793,10003,3841,9859,2049,9592,2,2049,3326,1793,9980,1,13,11, - 10,1,9976,1793,9988,1,10,11,10,1,9984,1793,9996,1,0,11,10,1,9992,2049, - 2165,22,22,10,1,9967,2049,2256,2049,3350,3,10,1,9958,2049,3442,3841,9890,10,9936, - 10040,144,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101, - 0,1793,10071,4097,9879,2049,9778,4097,9859,4097,9868,1793,10062,3841,9859,2049,9954,3841,9879,8, - 2049,9900,10,1,10052,2049,2233,3841,9859,2049,9574,10,1,10042,2049,9920,10,10018,10083,131, - 70,73,68,0,0,10018,10098,144,102,105,108,101,58,115,108,117,114,112,0,1793, - 10125,4,2049,3418,2049,9778,4097,10083,1793,10116,3841,10083,2049,9592,2049,3326,10,1,10109,2049, - 2281,3841,10083,2049,9574,10,1,10100,2049,3442,10,10084,10143,144,102,105,108,101,58,115, - 112,101,119,0,2049,9847,4,1793,10152,67502597,2049,9611,10,1,10148,2049,3860,2049,9574,10, - 10130,10166,131,70,80,85,0,0,10159,10179,144,105,100,101,110,116,105,102,121,0, - 3841,10166,2049,2533,1793,10246,1,2,2049,9206,2,2049,2568,1793,10234,3,2049,3636,73,79, - 32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,50,32,78,79, - 84,32,70,79,85,78,68,0,1,10197,2049,9299,2049,9262,10,1,10194,1793,10241,4097, - 10166,10,1,10238,2049,64,10,1,10185,9,10,10130,10272,144,105,111,58,102,108,111, - 97,116,45,111,112,101,114,97,116,105,111,110,0,2049,10179,3841,10166,2049,9180,10, - 10250,10293,144,110,58,116,111,45,102,108,111,97,116,0,1,0,2049,10272,10,10279, - 10312,144,115,58,116,111,45,102,108,111,97,116,0,1,1,2049,10272,10,10298,10332, - 144,102,58,116,111,45,110,117,109,98,101,114,0,1,2,2049,10272,10,10317,10352, - 144,102,58,116,111,45,115,116,114,105,110,103,0,2049,3617,2,1,3,2049,10272, - 10,10337,10367,144,102,58,43,0,1,4,2049,10272,10,10360,10379,144,102,58,45,0, - 1,5,2049,10272,10,10372,10391,144,102,58,42,0,1,6,2049,10272,10,10384,10403,144, - 102,58,47,0,1,7,2049,10272,10,10396,10419,144,102,58,102,108,111,111,114,0, - 1,8,2049,10272,10,10408,10437,144,102,58,99,101,105,108,105,110,103,0,1,9, - 2049,10272,10,10424,10452,144,102,58,115,113,114,116,0,1,10,2049,10272,10,10442,10466, - 144,102,58,101,113,63,0,1,11,2049,10272,10,10457,10481,144,102,58,45,101,113, - 63,0,1,12,2049,10272,10,10471,10495,144,102,58,108,116,63,0,1,13,2049,10272, - 10,10486,10509,144,102,58,103,116,63,0,1,14,2049,10272,10,10500,10525,144,102,58, - 100,101,112,116,104,0,1,15,2049,10272,10,10514,10539,144,102,58,100,117,112,0, - 1,16,2049,10272,10,10530,10554,144,102,58,100,114,111,112,0,1,17,2049,10272,10, - 10544,10569,144,102,58,115,119,97,112,0,1,18,2049,10272,10,10559,10583,144,102,58, - 108,111,103,0,1,19,2049,10272,10,10574,10599,144,102,58,112,111,119,101,114,0, - 1,20,2049,10272,10,10588,10613,144,102,58,115,105,110,0,1,21,2049,10272,10,10604, - 10627,144,102,58,99,111,115,0,1,22,2049,10272,10,10618,10641,144,102,58,116,97, - 110,0,1,23,2049,10272,10,10632,10656,144,102,58,97,115,105,110,0,1,24,2049, - 10272,10,10646,10671,144,102,58,97,99,111,115,0,1,25,2049,10272,10,10661,10686,144, - 102,58,97,116,97,110,0,1,26,2049,10272,10,10676,10701,144,102,58,112,117,115, - 104,0,1,27,2049,10272,10,10691,10715,144,102,58,112,111,112,0,1,28,2049,10272, - 10,10706,10732,144,102,58,97,100,101,112,116,104,0,1,29,2049,10272,10,10720,10749, - 144,102,58,115,113,117,97,114,101,0,2049,10539,2049,10391,10,10737,10764,144,102,58, - 111,118,101,114,0,2049,10701,2049,10539,2049,10715,2049,10569,10,10754,10783,144,102,58,116, - 117,99,107,0,2049,10539,2049,10701,2049,10569,2049,10715,10,10773,10801,144,102,58,110,105, - 112,0,2049,10569,2049,10554,10,10792,10821,144,102,58,100,114,111,112,45,112,97,105, - 114,0,2049,10554,2049,10554,10,10806,10840,144,102,58,100,117,112,45,112,97,105,114, - 0,2049,10764,2049,10764,10,10826,10854,144,102,58,114,111,116,0,2049,10701,2049,10569,2049, - 10715,2049,10569,10,10845,10878,144,102,58,112,111,115,105,116,105,118,101,63,0,1, - 0,2049,10293,2049,10509,10,10863,10900,144,102,58,110,101,103,97,116,105,118,101,63, - 0,1,0,2049,10293,2049,10495,10,10885,10919,144,102,58,110,101,103,97,116,101,0, - 1,-1,2049,10293,2049,10391,10,10907,10935,144,102,58,97,98,115,0,2049,10539,2049,10900, - 1,10919,9,10,10926,10955,156,112,114,101,102,105,120,58,46,0,2049,1818,1,3662, - 1,3591,2049,64,1,10312,2049,144,10,10943,10977,144,102,58,112,117,116,0,2049,10352, - 2049,9299,10,10968,10990,144,102,58,80,73,0,2049,3636,51,46,49,52,49,53,57, - 50,0,1,10992,2049,10312,10,10982,11013,144,102,58,69,0,2049,3636,50,46,55,49, - 56,50,56,49,0,1,11015,2049,10312,10,11006,11038,144,102,58,78,65,78,0,2049, - 3636,48,0,1,11040,2049,10312,2049,3636,48,0,1,11048,2049,10312,2049,10403,10,11029,11066, - 144,102,58,73,78,70,0,2049,3636,49,46,48,0,1,11068,2049,10312,2049,3636,48, - 0,1,11078,2049,10312,2049,10403,10,11057,11097,144,102,58,45,73,78,70,0,2049,3636, - 45,49,46,48,0,1,11099,2049,10312,2049,3636,48,0,1,11110,2049,10312,2049,10403,10, - 11087,11129,144,102,58,110,97,110,63,0,2049,10539,2049,10481,10,11119,11144,144,102,58, - 105,110,102,63,0,2049,11066,2049,10466,10,11134,11160,144,102,58,45,105,110,102,63, - 0,2049,11097,2049,10466,10,11149,11176,144,102,58,114,111,117,110,100,0,2049,10539,2049, - 10900,1793,11197,2049,3636,48,46,53,0,1,11184,2049,10312,2049,10379,2049,10437,10,1,11182, - 1793,11216,2049,3636,48,46,53,0,1,11203,2049,10312,2049,10367,2049,10419,10,1,11201,2049, - 64,10,11165,11230,144,102,58,109,105,110,0,2049,10840,2049,10495,1,10554,1,10801,2049, - 64,10,11221,11250,144,102,58,109,97,120,0,2049,10840,2049,10509,1,10554,1,10801,2049, - 64,10,11241,11272,144,102,58,108,105,109,105,116,0,2049,10569,2049,10701,2049,11230,2049, - 10715,2049,11250,10,11261,11297,144,102,58,98,101,116,119,101,101,110,63,0,2049,10854, - 2049,10539,2049,10701,2049,10854,2049,10854,2049,11272,2049,10715,2049,10466,10,11283,11323,144,102,58, - 105,110,99,0,2049,3636,49,0,1,11325,2049,10312,2049,10367,10,11314,11343,144,102,58, - 100,101,99,0,2049,3636,49,0,1,11345,2049,10312,2049,10379,10,11334,11364,144,102,58, - 99,97,115,101,0,2049,10764,2049,10466,1793,11376,2049,10554,8,1,-1,10,1,11370,1793, - 11384,3,1,0,10,1,11380,2049,64,25,6,771,10,11354,11402,144,102,58,115,105, - 103,110,0,2049,10539,2049,3636,48,0,1,11406,2049,10312,2049,10466,1793,11421,1,0,2049, - 10554,10,1,11416,2049,2659,2049,3636,48,0,1,11427,2049,10312,2049,10509,1793,11440,1,1, - 10,1,11437,1793,11447,1,-1,10,1,11444,2049,64,10,11392,2147483645,131,101,58,77,65, - 88,0,11452,-2147483645,131,101,58,77,73,78,0,11461,-2147483647,131,101,58,78,65,78,0, - 11470,2147483646,131,101,58,73,78,70,0,11479,-2147483646,131,101,58,45,73,78,70,0,11488, - 11506,144,101,58,110,63,0,1,-2147483645,2049,2880,1,2147483645,2049,2893,2049,2911,10,11498,11527, - 144,101,58,109,97,120,63,0,1,2147483645,11,10,11517,11541,144,101,58,109,105,110, - 63,0,1,-2147483645,11,10,11531,11556,144,101,58,122,101,114,111,63,0,2049,2533,10, - 11545,11569,144,101,58,110,97,110,63,0,1,-2147483647,11,10,11559,11583,144,101,58,105, - 110,102,63,0,1,2147483646,11,10,11573,11598,144,101,58,45,105,110,102,63,0,1, - -2147483646,11,10,11587,11612,144,101,58,99,108,105,112,0,1,-2147483645,1,2147483645,2049,2863,10, - 11602,11627,144,102,58,69,49,0,1793,11629,2049,3636,49,46,101,53,0,1,11631,2049, - 10312,10,11619,11653,144,102,58,45,115,104,105,102,116,0,2049,11627,2049,10391,10,11641, - 11670,144,102,58,43,115,104,105,102,116,0,2049,11627,2049,10403,10,11658,11692,144,102, - 58,115,105,103,110,101,100,45,115,113,114,116,0,2049,10539,2049,11402,2049,10935,2049, - 10452,2049,10293,2049,10391,10,11675,11718,144,102,58,43,101,110,99,111,100,101,0,2049, - 11692,2049,11653,10,11705,11736,144,102,58,45,101,110,99,111,100,101,0,2049,10539,2049, - 11402,2049,11670,2049,10539,2049,10391,2049,10293,2049,10391,10,11723,11770,144,102,58,115,105,103, - 110,101,100,45,115,113,117,97,114,101,0,2049,10539,2049,11402,2049,10539,2049,10391,2049, - 10293,2049,10391,10,11751,11793,144,102,58,116,111,45,101,0,2049,10539,2049,11129,1793,11804, - 2049,10554,1,-2147483647,10,1,11799,2049,2659,2049,10539,2049,11144,1793,11819,2049,10554,1,2147483646,10, - 1,11814,2049,2659,2049,10539,2049,11160,1793,11834,2049,10554,1,-2147483646,10,1,11829,2049,2659,2049, - 11718,2049,11176,2049,10332,2049,11612,1,-2147483645,1793,11853,2049,10554,10,1,11850,2049,2379,1,2147483645, - 1793,11864,2049,10554,10,1,11861,2049,2379,10,11783,11879,144,101,58,116,111,45,102,0, - 1,-2147483647,1793,11886,2049,11038,10,1,11883,2049,2379,1,2147483646,1793,11897,2049,11066,10,1,11894, - 2049,2379,1,-2147483646,1793,11908,2049,11097,10,1,11905,2049,2379,2049,10293,2049,11736,10,11869,11928, - 144,102,58,115,116,111,114,101,0,1793,11933,2049,11793,10,1,11930,2049,2106,16,10, - 11917,11950,144,102,58,102,101,116,99,104,0,15,2049,11879,10,11939,11970,144,102,58, - 100,117,109,112,45,115,116,97,99,107,0,2049,10525,2,1,10701,2049,2281,1793,11988, - 2049,10715,2049,10539,2049,10977,2049,9273,10,1,11979,2049,2281,10,11954,12010,144,102,58,100, - 117,109,112,45,97,115,116,97,99,107,0,2049,10732,2,1,10715,2049,2281,1793,12028, - 2049,10539,2049,10977,2049,9273,2049,10701,10,1,12019,2049,2281,10,11993,12042,144,101,58,112, - 117,116,0,1,2147483645,1793,12059,2049,3636,101,58,77,65,88,0,1,12048,2049,9299,10, - 1,12046,2049,2379,1,-2147483645,1793,12080,2049,3636,101,58,77,73,78,0,1,12069,2049,9299, - 10,1,12067,2049,2379,1,0,1793,12099,2049,3636,101,58,48,0,1,12090,2049,9299,10, - 1,12088,2049,2379,1,-2147483647,1793,12120,2049,3636,101,58,78,65,78,0,1,12109,2049,9299, - 10,1,12107,2049,2379,1,2147483646,1793,12141,2049,3636,101,58,73,78,70,0,1,12130,2049, - 9299,10,1,12128,2049,2379,1,-2147483646,1793,12163,2049,3636,101,58,45,73,78,70,0,1, - 12151,2049,9299,10,1,12149,2049,2379,2049,11879,2049,10977,10,12033,12190,131,105,111,58,85, - 110,105,120,83,121,115,99,97,108,108,0,0,12172,12203,144,105,100,101,110,116, - 105,102,121,0,3841,12190,2049,2533,1793,12270,1,8,2049,9206,2,2049,2568,1793,12258,3, - 2049,3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48, - 56,32,78,79,84,32,70,79,85,78,68,0,1,12221,2049,9299,2049,9262,10,1, - 12218,1793,12265,4097,12190,10,1,12262,2049,64,10,1,12209,9,10,12033,12293,144,105,111, - 58,117,110,105,120,45,115,121,115,99,97,108,108,0,2049,12203,3841,12190,2049,9180, - 10,12274,12315,144,117,110,105,120,58,115,121,115,116,101,109,0,1,0,2049,12293, - 10,12300,12333,144,117,110,105,120,58,102,111,114,107,0,1,1,2049,12293,10,12320, - 12352,144,117,110,105,120,58,101,120,101,99,48,0,1,2,2049,12293,10,12338,12371, - 144,117,110,105,120,58,101,120,101,99,49,0,1,3,2049,12293,10,12357,12390,144, - 117,110,105,120,58,101,120,101,99,50,0,1,4,2049,12293,10,12376,12409,144,117, - 110,105,120,58,101,120,101,99,51,0,1,5,2049,12293,10,12395,12427,144,117,110, - 105,120,58,101,120,105,116,0,1,6,2049,12293,10,12414,12447,144,117,110,105,120, - 58,103,101,116,112,105,100,0,1,7,2049,12293,10,12432,12465,144,117,110,105,120, - 58,119,97,105,116,0,1,8,2049,12293,10,12452,12483,144,117,110,105,120,58,107, - 105,108,108,0,1,9,2049,12293,10,12470,12502,144,117,110,105,120,58,112,111,112, - 101,110,0,1,10,2049,12293,10,12488,12522,144,117,110,105,120,58,112,99,108,111, - 115,101,0,1,11,2049,12293,10,12507,12541,144,117,110,105,120,58,99,104,100,105, - 114,0,1,13,2049,12293,10,12527,12561,144,117,110,105,120,58,103,101,116,101,110, - 118,0,1,14,2049,12293,10,12546,12581,144,117,110,105,120,58,112,117,116,101,110, - 118,0,1,15,2049,12293,10,12566,12600,144,117,110,105,120,58,115,108,101,101,112, - 0,1,16,2049,12293,10,12586,12621,144,117,110,105,120,58,103,101,116,45,99,119, - 100,0,2049,3636,112,119,100,0,1,12623,1,0,2049,12502,2,2049,9954,2049,5873,4, - 2049,12522,2049,3636,47,0,1,12643,2049,3842,10,12605,12677,144,117,110,105,120,58,99, - 111,117,110,116,45,102,105,108,101,115,45,105,110,45,99,119,100,0,2049,3636, - 108,115,32,45,49,32,124,32,119,99,32,45,108,0,1,12679,1,0,2049,12502, - 2,2049,9954,2049,5873,2049,218,4,2049,12522,10,12650,12732,144,117,110,105,120,58,102, - 111,114,45,101,97,99,104,45,102,105,108,101,0,2049,3636,108,115,32,45,49, - 32,45,112,0,1,12734,1,0,2049,12502,2049,12677,1793,12767,1793,12762,2049,9954,2049,3591, - 67502597,8,10,1,12755,2049,2116,10,1,12753,2049,2281,2049,12522,3,10,12710,12784,144,115, - 116,97,114,116,0,4,2049,3418,1,0,2049,12502,10,12775,12800,144,114,101,97,100, - 0,2,2049,9592,2,2049,3326,2049,2533,10,12792,12819,144,102,105,110,105,115,104,0, - 2049,12522,2049,3398,10,12710,12843,144,117,110,105,120,58,115,108,117,114,112,45,112, - 105,112,101,0,1793,12859,2049,12784,1793,12852,2049,12800,10,1,12849,2049,2256,2049,12819,10, - 1,12845,2049,3442,10,12824,12870,131,105,111,0,0,12864,12883,144,105,100,101,110,116, - 105,102,121,0,3841,12870,2049,2533,1793,12950,1,10,2049,9206,2,2049,2568,1793,12938,3, - 2049,3636,73,79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,49, - 48,32,78,79,84,32,70,79,85,78,68,0,1,12901,2049,9299,2049,9262,10,1, - 12898,1793,12945,4097,12870,10,1,12942,2049,64,10,1,12889,9,10,12824,12974,144,105,111, - 58,114,110,103,45,111,112,101,114,97,116,105,111,110,0,2049,12883,3841,12870,2049, - 9180,10,12954,12993,144,110,58,114,97,110,100,111,109,0,2049,12974,10,12981,13007,131, - 83,111,99,107,101,116,115,0,0,12996,13020,144,105,100,101,110,116,105,102,121, - 0,3841,13007,2049,2533,1793,13087,1,7,2049,9206,2,2049,2568,1793,13075,3,2049,3636,73, - 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,52,32,78, - 79,84,32,70,79,85,78,68,0,1,13038,2049,9299,2049,9262,10,1,13035,1793,13082, - 4097,13007,10,1,13079,2049,64,10,1,13026,9,10,12981,13114,144,105,111,58,115,111, - 99,107,101,116,45,111,112,101,114,97,116,105,111,110,0,2049,13020,3841,13007,2049, - 9180,10,13091,13145,144,115,111,99,107,101,116,58,103,101,116,104,111,115,116,98, - 121,110,97,109,101,0,1,0,2049,13114,10,13121,13167,144,115,111,99,107,101,116, - 58,99,114,101,97,116,101,0,1,1,2049,13114,10,13150,13187,144,115,111,99,107, - 101,116,58,98,105,110,100,0,1,2,2049,13114,10,13172,13209,144,115,111,99,107, - 101,116,58,108,105,115,116,101,110,0,1,3,2049,13114,10,13192,13231,144,115,111, - 99,107,101,116,58,97,99,99,101,112,116,0,1,4,2049,13114,10,13214,13254,144, - 115,111,99,107,101,116,58,99,111,110,110,101,99,116,0,1,5,2049,13114,10, - 13236,13274,144,115,111,99,107,101,116,58,115,101,110,100,0,1,6,2049,13114,10, - 13259,13294,144,115,111,99,107,101,116,58,114,101,99,118,0,1,8,2049,13114,10, - 13279,13315,144,115,111,99,107,101,116,58,99,108,111,115,101,0,1,10,2049,13114, - 10,13299,13340,144,115,111,99,107,101,116,58,99,111,110,102,105,103,117,114,101, - 0,1,11,2049,13114,10,13320,1024,131,84,73,66,0,13345,13366,144,105,109,97,103, - 101,58,115,97,118,101,0,1,1000,2049,9206,2049,9180,10,13352,13385,131,75,101,121, - 98,111,97,114,100,0,0,13373,13398,144,105,100,101,110,116,105,102,121,0,3841, - 13385,2049,2533,1793,13465,1,1,2049,9206,2,2049,2568,1793,13453,3,2049,3636,73,79,32, - 68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,49,32,78,79,84, - 32,70,79,85,78,68,0,1,13416,2049,9299,2049,9262,10,1,13413,1793,13460,4097,13385, - 10,1,13457,2049,64,10,1,13404,9,10,13352,13478,144,99,58,103,101,116,0,2049, - 13398,3841,13385,2049,9180,10,13469,13495,144,103,97,116,104,101,114,0,2,1793,13502,1, - 8,11,10,1,13498,1793,13510,1,127,11,10,1,13506,2049,2128,22,1,11,1,3326, - 2049,64,10,13485,13531,144,99,121,99,108,101,0,2049,13478,2049,2096,4,8,2049,2465, - 25,3,2049,13495,1,13531,7,10,13469,13562,144,112,97,114,115,101,45,117,110,116, - 105,108,0,1793,13574,2049,3617,2049,3418,2049,13531,771,2049,3292,10,1,13564,2049,3442,10, - 13547,13588,144,115,58,103,101,116,0,1793,13610,1793,13596,1,10,11,10,1,13592,1793, - 13604,1,13,11,10,1,13600,2049,2128,22,10,1,13590,2049,13562,10,13579,13629,144,115, - 58,103,101,116,45,119,111,114,100,0,1,5475,2049,13562,10,13615,13647,131,83,99, - 114,105,112,116,105,110,103,0,7,13634,13660,144,105,100,101,110,116,105,102,121, - 0,3841,13647,2049,2533,1793,13727,1,9,2049,9206,2,2049,2568,1793,13715,3,2049,3636,73, - 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,57,32,78, - 79,84,32,70,79,85,78,68,0,1,13678,2049,9299,2049,9262,10,1,13675,1793,13722, - 4097,13647,10,1,13719,2049,64,10,1,13666,9,10,13615,13743,144,115,121,115,58,97, - 114,103,99,0,2049,13660,1,0,3841,13647,2049,9180,10,13731,13764,144,115,121,115,58, - 97,114,103,118,0,2049,3617,4,2049,13660,1,1,3841,13647,2049,9180,10,13752,13787,144, - 105,110,99,108,117,100,101,0,2049,13660,1,2,3841,13647,2049,9180,10,13776,13808,144, - 115,121,115,58,110,97,109,101,0,2049,3617,2049,13660,1,3,3841,13647,2049,9180,10, - 13796,13828,144,99,108,101,97,114,0,1,27,2049,9249,2049,3636,91,50,74,0,1, - 13834,2049,9299,1,27,2049,9249,2049,3636,91,48,59,48,72,0,1,13848,2049,9299,10, - 13819,13869,131,78,111,69,99,104,111,0,0,13859,13877,144,98,121,101,0,1,0, - 2049,12427,10,13870,13893,144,118,101,114,115,105,111,110,0,3841,4,1,100,20,10, - 13882,13908,144,100,111,110,101,63,0,1793,13914,1,13,11,10,1,13910,1793,13922,1, - 10,11,10,1,13918,1793,13930,1,32,11,10,1,13926,2049,2165,22,22,10,13899,13947, - 144,118,97,108,105,100,63,0,2,2049,79,2049,2615,10,13937,13966,144,99,104,101, - 99,107,45,101,111,102,0,2,1793,13973,1,-1,11,10,1,13969,1793,13981,1,4, - 11,10,1,13977,2049,2128,22,1,13877,9,10,13953,13996,144,98,115,0,2049,3350,2049, - 3350,771,10,13990,14014,144,99,104,101,99,107,45,98,115,0,2,1793,14021,1,8, - 11,10,1,14017,1793,14029,1,127,11,10,1,14025,2049,2128,22,1,13996,9,10,14002, - 14047,144,99,104,101,99,107,0,2049,13966,2049,14014,10,14038,14065,144,99,104,97,114, - 97,99,116,101,114,0,2049,13478,2,2049,3326,10,14052,14081,144,98,117,102,102,101, - 114,0,1793,14091,1,1024,2049,3418,8,2049,3292,10,1,14083,2049,3442,10,14071,14110,144, - 114,101,97,100,45,116,111,107,101,110,0,1793,14126,1793,14121,2049,14065,2049,14047,2049, - 13908,10,1,14114,2049,2256,10,1,14112,2049,14081,2049,3714,10,14096,14142,144,105,110,112, - 117,116,0,2049,14110,2049,13947,10,14133,14158,144,112,114,111,99,101,115,115,0,1, - 365,1,11,2049,64,10,13870,14175,144,98,97,110,110,101,114,0,2049,13893,2049,3636, - 82,69,84,82,79,32,49,50,32,40,37,110,46,37,110,41,92,110,0,1, - 14179,2049,7129,2049,9299,2049,1543,2049,1877,18,2049,1877,2049,1543,2049,3636,37,110,32,77, - 97,120,44,32,37,110,32,85,115,101,100,44,32,37,110,32,70,114,101,101, - 92,110,0,1,14215,2049,7129,2049,9299,10,14165,14259,144,108,105,115,116,101,110,0, - 3841,13869,1793,14266,2049,14175,10,1,14263,2049,70,2049,14142,2049,14158,1,14270,7,10,14249, - 14287,131,67,108,111,99,107,0,0,14278,14300,144,105,100,101,110,116,105,102,121, - 0,3841,14287,2049,2533,1793,14367,1,5,2049,9206,2,2049,2568,1793,14355,3,2049,3636,73, - 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,53,32,78, - 79,84,32,70,79,85,78,68,0,1,14318,2049,9299,2049,9262,10,1,14315,1793,14362, - 4097,14287,10,1,14359,2049,64,10,1,14306,9,10,14249,14393,144,105,111,58,99,108, - 111,99,107,45,111,112,101,114,97,116,105,111,110,0,2049,14300,3841,14287,2049,9180, - 10,14371,14419,144,99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0, - 1,0,2049,14393,10,14400,14437,144,99,108,111,99,107,58,100,97,121,0,1,1, - 2049,14393,10,14424,14457,144,99,108,111,99,107,58,109,111,110,116,104,0,1,2, - 2049,14393,10,14442,14476,144,99,108,111,99,107,58,121,101,97,114,0,1,3,2049, - 14393,10,14462,14495,144,99,108,111,99,107,58,104,111,117,114,0,1,4,2049,14393, - 10,14481,14516,144,99,108,111,99,107,58,109,105,110,117,116,101,0,1,5,2049, - 14393,10,14500,14537,144,99,108,111,99,107,58,115,101,99,111,110,100,0,1,6, - 2049,14393,10,14521,14559,144,99,108,111,99,107,58,117,116,99,58,100,97,121,0, - 1,7,2049,14393,10,14542,14583,144,99,108,111,99,107,58,117,116,99,58,109,111, - 110,116,104,0,1,8,2049,14393,10,14564,14606,144,99,108,111,99,107,58,117,116, - 99,58,121,101,97,114,0,1,9,2049,14393,10,14588,14629,144,99,108,111,99,107, - 58,117,116,99,58,104,111,117,114,0,1,10,2049,14393,10,14611,14654,144,99,108, - 111,99,107,58,117,116,99,58,109,105,110,117,116,101,0,1,11,2049,14393,10, - 14634,14679,144,99,108,111,99,107,58,117,116,99,58,115,101,99,111,110,100,0, - 1,12,2049,14393,10,14659,14695,144,100,58,119,111,114,100,115,0,1793,14704,2049,162, - 2049,9299,2049,9273,10,1,14697,2049,7361,10,14684,14725,144,100,58,119,111,114,100,115, - 45,119,105,116,104,0,2049,1877,2049,4531,1793,14756,2049,162,2,2049,1877,2049,4155,1793, - 14745,2049,9299,2049,9273,10,1,14740,1793,14751,3,10,1,14749,2049,64,10,1,14731,2049, - 7361,10,14709,14780,144,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116, - 0,2,2049,1877,2049,4455,1793,14792,2049,9299,2049,9273,10,1,14787,1793,14798,3,10,1, - 14796,2049,64,10,14709,14829,144,100,58,119,111,114,100,115,45,98,101,103,105,110, - 110,105,110,103,45,119,105,116,104,0,2049,1877,2049,4531,1793,14840,2049,162,2049,14780, - 10,1,14835,2049,7361,10,14803,14855,144,102,105,101,108,100,115,0,3841,2,2049,105, - 2049,105,2049,105,10,14845,14881,144,105,110,118,97,108,105,100,45,110,97,109,101, - 63,0,2,1,32,2049,3986,10,14864,14898,144,114,101,119,114,105,116,101,0,1793, - 14912,1,32,1793,14907,1,95,10,1,14904,2049,2379,10,1,14900,2049,4326,10,14887,14926, - 144,101,110,116,114,121,0,2049,1877,1,21,2049,2106,4097,2,10,1793,14954,1793,14949, - 2049,14855,2049,14881,1,14898,9,2049,119,10,1,14939,2049,14926,10,1,14937,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,0,6454,6598,131,84,80,0,0, + 6592,6607,144,115,97,118,101,0,2049,3662,3841,6598,1,6464,17,2049,2880,16,1,6598, + 2049,2978,10,6599,6630,144,110,101,120,116,0,1793,6636,3841,6453,17,10,1,6632,2049, + 2116,10,6622,6649,144,100,111,110,101,0,2049,79,2049,2533,10,6259,6678,144,115,58, + 116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,1, + 0,4097,6598,1793,6692,2,1,6318,2049,4528,2049,3842,10,1,6684,1793,6701,2049,79,4097, + 6453,10,1,6696,2049,2128,1793,6718,1,6318,2049,6132,2049,6607,2049,6630,2049,6649,10,1, + 6707,2049,2256,1,6464,3841,6598,2049,2893,4097,6464,10,6654,6736,131,81,0,0,6731,6749, + 144,102,111,114,45,101,97,99,104,0,1,6736,1793,6779,4097,6736,2049,56,1793,6773, + 2049,56,4,1793,6768,3841,6736,8,10,1,6764,2049,2106,10,1,6759,2049,2281,3,10, + 1,6753,2049,3069,10,6737,6798,144,115,117,98,115,116,105,116,117,116,101,0,2049, + 3507,1,129,18,10,6784,6815,144,101,120,116,114,97,99,116,0,2049,6798,2049,4528, + 10,6804,6832,144,116,111,107,101,110,105,122,101,0,2049,6678,2049,3617,10,6820,6848, + 144,99,111,109,98,105,110,101,0,2049,6798,2049,3842,2049,3842,10,6837,6864,144,109, + 101,114,103,101,0,4,1,6848,2049,6749,772,10,6855,6883,144,102,105,110,100,45, + 101,110,100,0,2,2049,79,2049,6798,2049,79,18,67502597,17,10,6871,6903,144,99,108, + 101,97,110,0,2049,6883,1,0,4,16,10,6654,6927,144,115,58,114,101,112,108, + 97,99,101,45,97,108,108,0,1,3,1793,6942,2049,6815,2049,6832,2049,6864,2049,6903, + 2049,3591,10,1,6931,2049,3069,10,6910,6955,144,99,104,97,114,0,1,32,1793,6964, + 1,95,2049,3326,10,1,6959,2049,2379,1,114,1793,6977,1,13,2049,3326,10,1,6972, + 2049,2379,1,110,1793,6990,1,10,2049,3326,10,1,6985,2049,2379,1,116,1793,7003,1, + 9,2049,3326,10,1,6998,2049,2379,1,48,1793,7016,1,0,2049,3326,10,1,7011,2049, + 2379,2049,3326,10,6947,7031,144,116,121,112,101,0,1,99,1793,7039,4,2049,3326,10, + 1,7035,2049,2379,1,115,1793,7053,4,1,3326,2049,3860,10,1,7047,2049,2379,1,110, + 1793,7069,4,2049,5930,1,3326,2049,3860,10,1,7061,2049,2379,3,10,7023,7085,144,104, + 97,110,100,108,101,0,1,92,1793,7094,2049,56,2049,6955,10,1,7089,2049,2379,1, + 37,1793,7107,2049,56,2049,7031,10,1,7102,2049,2379,2049,3326,10,6910,7126,144,115,58, + 102,111,114,109,97,116,0,1793,7155,2049,3617,1793,7150,2049,3418,1793,7145,2049,56,25, + 2049,7085,1,7136,7,10,1,7136,8,3,10,1,7132,2049,2116,10,1,7128,2049,3442, + 10,7114,7171,144,115,58,99,111,110,115,116,0,1,3662,2049,2106,2049,2022,10,7160, + 7188,131,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,7178,7224,144, + 102,114,111,109,0,2049,79,2,1793,7243,1793,7236,1,7188,17,16,10,1,7231,2049, + 2116,2049,2893,10,1,7229,2049,2281,3,10,7216,7255,144,116,111,0,2,2049,79,1793, + 7273,2049,56,1,97,18,2049,2880,1,7188,17,15,4,10,1,7260,2049,2281,3,10, + 7160,7290,144,114,101,111,114,100,101,114,0,1,7224,2049,2106,2049,7255,10,7279,7306, + 144,99,117,114,114,121,0,2049,1877,1793,7316,4,2049,1731,2049,1754,10,1,7310,2049, + 2106,10,7297,7329,144,100,111,101,115,0,2049,1588,4,2049,7306,2049,1570,2049,158,16, + 1,144,2049,1649,10,7321,7358,144,100,58,102,111,114,45,101,97,99,104,0,1, + 2,1793,7386,15,25,2049,2096,1793,7378,1793,7373,4,8,10,1,7370,2049,2106,10,1, + 7368,2049,2106,1,7362,7,10,1,7362,8,3,10,7344,7406,144,100,58,108,111,111, + 107,117,112,45,120,116,0,1,0,4,1793,7432,2049,2096,2049,158,15,11,1793,7425, + 4,1,2057,2049,2106,10,1,7419,1,11,2049,64,10,1,7411,2049,7358,3,10,7391, + 7450,144,97,58,108,101,110,103,116,104,0,15,10,7438,7473,144,97,58,99,111, + 117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1877,1793,7486,2, + 2049,105,1,105,2049,2281,10,1,7478,2049,2106,10,7452,7508,144,97,58,102,114,111, + 109,45,115,116,114,105,110,103,0,2049,1877,1793,7522,2,2049,79,2049,105,1,105, + 2049,3860,10,1,7512,2049,2106,10,7491,7532,131,81,0,0,7491,7547,144,97,58,102, + 111,114,45,101,97,99,104,0,1,7532,1793,7577,4097,7532,2049,56,1793,7571,2049,56, + 4,1793,7566,3841,7532,8,10,1,7562,2049,2106,10,1,7557,2049,2281,3,10,1,7551, + 2049,3069,10,7533,7591,144,97,58,100,117,112,0,2049,1877,1793,7604,2,15,2049,105, + 1,105,2049,7547,10,1,7595,2049,2106,10,7582,7619,144,97,58,99,111,112,121,0, + 1,3,1793,7635,4097,3,2,2049,7450,2049,105,1,105,2049,7547,10,1,7623,2049,3069, + 10,7609,7655,144,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,7668, + 2049,7591,1,0,2049,105,2049,2880,10,1,7659,2049,3069,2049,3591,10,7640,7683,144,99, + 111,112,121,0,2,15,1793,7692,1,105,2049,7547,10,1,7687,2049,2106,10,7640,7710, + 144,97,58,112,114,101,112,101,110,100,0,2049,1877,1,0,2049,105,1793,7725,2049, + 7683,4,2049,7683,17,10,1,7718,2049,2106,1,36,2049,2116,10,7697,7746,144,97,58, + 97,112,112,101,110,100,0,4,2049,7710,10,7734,7760,144,97,58,99,104,111,112, + 0,2049,7591,1,-1,2049,3050,2,2049,2993,10,7750,7782,144,97,58,102,105,108,116, + 101,114,0,1793,7797,67502597,1,21,2049,2106,4,1,105,1,11,2049,64,10,1,7784, + 2049,7306,2049,1877,1793,7812,67502597,15,2049,105,2049,7547,10,1,7805,2049,2106,2049,1877,67502597, + 18,2049,2893,67502597,16,10,7770,7840,144,97,58,99,111,110,116,97,105,110,115,63, + 0,1,0,4,1793,7852,4,5,67502597,11,6,22,10,1,7845,2049,7547,772,10,7825, + 7880,144,97,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63, + 0,1,0,4,1793,7893,4,5,67502597,2049,93,6,22,10,1,7885,2049,7547,772,10, + 7858,7911,131,76,111,99,97,116,105,111,110,0,0,7899,7923,144,112,114,101,112, + 97,114,101,0,4,1,-1,4097,7911,10,7912,7937,144,110,101,120,116,0,3841,7911, + 2049,2568,1793,7948,1,7911,2049,2993,10,1,7943,9,10,7929,7962,144,109,97,116,99, + 104,63,0,67502597,11,2,1793,7973,3,3841,7911,2049,2568,10,1,7967,9,10,7952,7991, + 144,109,97,116,99,104,45,115,116,114,63,0,67502597,2049,93,2,1793,8003,3,3841, + 7911,2049,2568,10,1,7997,9,10,7977,8017,144,117,112,100,97,116,101,0,3841,7911, + 2049,2845,2049,2893,4097,7911,10,7858,8040,144,97,58,105,110,100,101,120,45,111,102, + 0,2049,7923,2049,2096,2049,7840,1793,8052,771,1,-1,10,1,8048,2049,2676,1793,8066,2049, + 7962,1,8017,9,2049,7937,10,1,8058,2049,7547,3,3841,7911,10,8026,8095,144,97,58, + 105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,2049,7923,2049,2096, + 2049,7880,1793,8107,771,1,-1,10,1,8103,2049,2676,1793,8121,2049,7991,1,8017,9,2049, + 7937,10,1,8113,2049,7547,3,3841,7911,10,8074,8138,144,97,58,109,97,112,0,1793, + 8144,8,2049,105,10,1,8140,2049,7306,2049,1877,1793,8159,67502597,15,2049,105,2049,7547,10, + 1,8152,2049,2106,10,8129,8177,144,97,58,114,101,118,101,114,115,101,0,2049,1877, + 1793,8211,2049,56,1793,8189,17,2049,2893,10,1,8185,2049,2116,2,2049,105,1793,8205,2, + 15,2049,105,2049,2893,10,1,8198,2049,2281,3,10,1,8181,2049,2106,10,8164,8224,144, + 97,58,116,104,0,17,2049,2880,10,8216,8239,144,97,58,102,101,116,99,104,0, + 2049,8224,15,10,8228,8254,144,97,58,115,116,111,114,101,0,2049,8224,16,10,8243, + 8270,144,97,58,114,101,100,117,99,101,0,1,13,2049,2106,2049,7547,10,8258,8287, + 144,97,58,109,97,107,101,0,2049,7473,2049,8177,10,8277,8297,156,123,0,1,285, + 2049,156,1,1556,2049,144,1,285,2049,156,10,8292,8315,156,125,0,1,301,2049,156, + 1,2106,2049,144,1,1556,2049,144,1,13,2049,150,1,40,2049,150,1,2893,2049,144, + 1,301,2049,156,1,8287,2049,144,10,8310,8359,144,98,111,117,110,100,115,63,0, + 67502597,2049,7450,67502597,13,10,8348,8373,144,99,111,112,121,0,2049,56,2049,105,10,8365, + 8388,144,116,111,45,101,110,100,0,2,2049,7450,17,2049,2880,10,8310,8405,144,97, + 58,108,101,102,116,0,2049,8359,1793,8413,771,1,-1,10,1,8409,2049,2659,2049,1877, + 67502597,2049,105,1793,8434,1,2880,2049,2106,1,8373,2049,2281,3,10,1,8424,2049,2106,10, + 8395,8450,144,97,58,114,105,103,104,116,0,2049,8359,1793,8458,771,1,-1,10,1, + 8454,2049,2659,2049,1877,67502597,2049,105,1793,8481,4,2049,8388,67502597,18,4,1,8373,2049,2281, + 3,10,1,8469,2049,2106,10,8439,8498,144,97,58,109,105,100,100,108,101,0,1, + 2048,2049,2106,4,67502597,2049,8359,1793,8513,771,3,1,-1,10,1,8508,2049,2659,771,2049, + 2096,4,18,2049,2880,2049,1877,67502597,2049,105,1793,8548,772,1793,8538,17,2049,2880,10,1, + 8534,2049,2106,1,8373,2049,2281,3,10,1,8531,2049,2106,10,8486,8561,131,70,108,97, + 103,0,0,8553,8573,144,99,111,109,112,97,114,101,0,67440386,184946434,10,8562,8586,144, + 108,101,110,103,116,104,0,659202,10,8576,8596,144,110,101,120,116,0,17043713,1,1, + 2577,10,8588,8614,144,110,111,116,45,101,113,117,97,108,0,50529030,2561,0,10,8601, + 8626,144,108,111,111,112,0,524549,8596,2049,8573,18157313,8561,8561,16,420610310,1,1,8626,7, + 10,8486,8649,144,97,58,101,113,63,0,1048833,-1,8561,2049,8573,151066369,-1,8614,2049,8586, + 2049,8626,251724547,8561,10,8640,8674,144,97,58,45,101,113,63,0,2049,8649,2049,2465,10, + 8664,8697,144,97,58,98,101,103,105,110,115,45,119,105,116,104,63,0,1,3, + 1793,8713,2,2049,7450,1,13,2049,2106,2049,8405,2049,8649,10,1,8701,2049,3069,10,8679, + 8734,144,97,58,101,110,100,115,45,119,105,116,104,63,0,1,3,1793,8750,2, + 2049,7450,1,13,2049,2106,2049,8450,2049,8649,10,1,8738,2049,3069,10,8718,8771,144,99, + 117,114,114,101,110,116,45,108,105,110,101,0,2049,3507,1,1025,18,10,8755,8793, + 144,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,8799,1,32,11,10, + 1,8795,2049,4284,2049,79,10,8777,8824,144,112,114,111,99,101,115,115,45,116,111, + 107,101,110,115,0,1793,8852,1,32,2049,6097,4,1793,8845,2,2049,79,2049,2549,1, + 365,1,11,2049,64,10,1,8833,2049,2106,2049,2880,10,1,8826,2049,2281,2049,365,10, + 8718,8873,144,115,58,101,118,97,108,117,97,116,101,0,2049,8771,2049,4528,2049,8771, + 2,2049,8793,2049,8824,10,8859,8891,131,76,80,0,0,8885,8901,131,73,110,100,101, + 120,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8892,8941,144,110,101,120, + 116,0,3841,8891,1,8901,17,2049,2978,10,8933,8957,144,112,114,101,112,0,1,8891, + 2049,2978,1,0,3841,8891,1,8901,17,16,10,8949,8978,144,100,111,110,101,0,1, + 8891,2049,2993,10,8859,8988,144,73,0,3841,8891,1,8901,17,15,10,8983,9000,144,74, + 0,3841,8891,1,8901,17,2049,2893,15,10,8995,9014,144,75,0,3841,8891,1,8901,17, + 1,2,18,15,10,9009,9045,144,116,105,109,101,115,60,119,105,116,104,45,105, + 110,100,101,120,62,0,2049,8957,4,1793,9061,25,33886721,1,2053,1542,2049,8941,1,9050, + 7,10,1,9050,8,3,2049,8978,10,9024,9076,156,104,111,111,107,0,2049,3636,108, + 105,106,117,46,46,46,46,0,1,9078,2049,412,2049,1877,2049,2880,2049,105,10,9068, + 9110,144,115,101,116,45,104,111,111,107,0,2049,2880,16,10,9098,9124,144,117,110, + 104,111,111,107,0,2049,2880,2,2049,2880,4,16,10,9114,9148,144,105,111,58,101, + 110,117,109,101,114,97,116,101,0,27,10,9132,9162,144,105,111,58,113,117,101, + 114,121,0,28,10,9150,9177,144,105,111,58,105,110,118,111,107,101,0,29,10, + 9164,9187,131,83,108,111,116,0,9,9164,9203,144,105,111,58,115,99,97,110,45, + 102,111,114,0,1,-1,4097,9187,2049,9148,1793,9229,2049,8988,2049,9162,772,67502597,11,1793, + 9225,2049,8988,4097,9187,10,1,9220,9,10,1,9211,2049,9045,3,3841,9187,10,9188,9246, + 144,99,58,112,117,116,0,1793,9248,1,0,2049,9177,10,9237,9259,144,110,108,0, + 1,10,2049,9246,10,9253,9270,144,115,112,0,1,32,2049,9246,10,9264,9282,144,116, + 97,98,0,1,9,2049,9246,10,9275,9296,144,115,58,112,117,116,0,1,9246,2049, + 3860,10,9287,9310,144,110,58,112,117,116,0,2049,5930,2049,9296,10,9301,9324,144,114, + 101,115,101,116,0,2049,1556,25,771,1,9324,7,10,9315,9346,144,100,117,109,112, + 45,115,116,97,99,107,0,2049,1556,25,3,5,2049,9346,6,2,2049,9310,2049,9270, + 10,9332,9368,144,70,82,69,69,0,2049,3507,1,1025,18,2049,1877,18,10,9360,9386, + 131,70,105,108,101,115,0,0,9377,9399,144,105,100,101,110,116,105,102,121,0, + 3841,9386,2049,2533,1793,9466,1,4,2049,9203,2,2049,2568,1793,9454,3,2049,3636,73,79, + 32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,52,32,78,79, + 84,32,70,79,85,78,68,0,1,9417,2049,9296,2049,9259,10,1,9414,1793,9461,4097, + 9386,10,1,9458,2049,64,10,1,9405,9,10,9360,9491,144,105,111,58,102,105,108, + 101,45,111,112,101,114,97,116,105,111,110,0,2049,9399,3841,9386,2049,9177,10,9470, + 0,131,102,105,108,101,58,82,0,9498,1,131,102,105,108,101,58,87,0,9508, + 2,131,102,105,108,101,58,65,0,9518,3,131,102,105,108,101,58,82,43,0, + 9528,9552,144,102,105,108,101,58,111,112,101,110,0,1,0,2049,9491,10,9539,9571, + 144,102,105,108,101,58,99,108,111,115,101,0,1,1,2049,9491,10,9557,9589,144, + 102,105,108,101,58,114,101,97,100,0,1,2,2049,9491,10,9576,9608,144,102,105, + 108,101,58,119,114,105,116,101,0,1,3,2049,9491,10,9594,9626,144,102,105,108, + 101,58,116,101,108,108,0,1,4,2049,9491,10,9613,9644,144,102,105,108,101,58, + 115,101,101,107,0,1,5,2049,9491,10,9631,9662,144,102,105,108,101,58,115,105, + 122,101,0,1,6,2049,9491,10,9649,9682,144,102,105,108,101,58,100,101,108,101, + 116,101,0,1,7,2049,9491,10,9667,9701,144,102,105,108,101,58,102,108,117,115, + 104,0,1,8,2049,9491,10,9687,9722,144,102,105,108,101,58,101,120,105,115,116, + 115,63,0,1,0,2049,9552,2,2049,2549,1793,9736,2049,9571,2049,2356,10,1,9731,1793, + 9744,3,2049,2368,10,1,9740,2049,64,10,9706,9775,144,102,105,108,101,58,111,112, + 101,110,60,102,111,114,45,114,101,97,100,105,110,103,62,0,1,0,2049,9552, + 2,2049,9662,4,10,9749,9809,144,102,105,108,101,58,111,112,101,110,60,102,111, + 114,45,97,112,112,101,110,100,62,0,1,2,2049,9552,2,2049,9662,4,10,9784, + 9844,144,102,105,108,101,58,111,112,101,110,60,102,111,114,45,119,114,105,116, + 105,110,103,62,0,1,1,2049,9552,10,9818,9856,131,70,73,68,0,0,9849,9865, + 131,83,105,122,101,0,0,9857,9876,131,65,99,116,105,111,110,0,0,9866,9887, + 131,66,117,102,102,101,114,0,0,9877,9897,144,45,101,111,102,63,0,3841,9856, + 2049,9626,3841,9865,13,10,9888,9917,144,112,114,101,115,101,114,118,101,0,1,9856, + 1793,9928,1,9865,1,21,2049,3069,10,1,9921,2049,3069,10,9818,9951,144,102,105,108, + 101,58,114,101,97,100,45,108,105,110,101,0,4097,9856,1793,10008,2049,1877,2,4097, + 9887,2049,3418,1793,10000,3841,9856,2049,9589,2,2049,3326,1793,9977,1,13,11,10,1,9973, + 1793,9985,1,10,11,10,1,9981,1793,9993,1,0,11,10,1,9989,2049,2165,22,22, + 10,1,9964,2049,2256,2049,3350,3,10,1,9955,2049,3442,3841,9887,10,9933,10037,144,102, + 105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1793,10068, + 4097,9876,2049,9775,4097,9856,4097,9865,1793,10059,3841,9856,2049,9951,3841,9876,8,2049,9897,10, + 1,10049,2049,2233,3841,9856,2049,9571,10,1,10039,2049,9917,10,10015,10080,131,70,73,68, + 0,0,10015,10095,144,102,105,108,101,58,115,108,117,114,112,0,1793,10122,4,2049, + 3418,2049,9775,4097,10080,1793,10113,3841,10080,2049,9589,2049,3326,10,1,10106,2049,2281,3841,10080, + 2049,9571,10,1,10097,2049,3442,10,10081,10140,144,102,105,108,101,58,115,112,101,119, + 0,2049,9844,4,1793,10149,67502597,2049,9608,10,1,10145,2049,3860,2049,9571,10,10127,10163,131, + 70,80,85,0,0,10156,10176,144,105,100,101,110,116,105,102,121,0,3841,10163,2049, + 2533,1793,10243,1,2,2049,9203,2,2049,2568,1793,10231,3,2049,3636,73,79,32,68,69, + 86,73,67,69,32,84,89,80,69,32,48,48,48,50,32,78,79,84,32,70, + 79,85,78,68,0,1,10194,2049,9296,2049,9259,10,1,10191,1793,10238,4097,10163,10,1, + 10235,2049,64,10,1,10182,9,10,10127,10269,144,105,111,58,102,108,111,97,116,45, + 111,112,101,114,97,116,105,111,110,0,2049,10176,3841,10163,2049,9177,10,10247,10290,144, + 110,58,116,111,45,102,108,111,97,116,0,1,0,2049,10269,10,10276,10309,144,115, + 58,116,111,45,102,108,111,97,116,0,1,1,2049,10269,10,10295,10329,144,102,58, + 116,111,45,110,117,109,98,101,114,0,1,2,2049,10269,10,10314,10349,144,102,58, + 116,111,45,115,116,114,105,110,103,0,2049,3617,2,1,3,2049,10269,10,10334,10364, + 144,102,58,43,0,1,4,2049,10269,10,10357,10376,144,102,58,45,0,1,5,2049, + 10269,10,10369,10388,144,102,58,42,0,1,6,2049,10269,10,10381,10400,144,102,58,47, + 0,1,7,2049,10269,10,10393,10416,144,102,58,102,108,111,111,114,0,1,8,2049, + 10269,10,10405,10434,144,102,58,99,101,105,108,105,110,103,0,1,9,2049,10269,10, + 10421,10449,144,102,58,115,113,114,116,0,1,10,2049,10269,10,10439,10463,144,102,58, + 101,113,63,0,1,11,2049,10269,10,10454,10478,144,102,58,45,101,113,63,0,1, + 12,2049,10269,10,10468,10492,144,102,58,108,116,63,0,1,13,2049,10269,10,10483,10506, + 144,102,58,103,116,63,0,1,14,2049,10269,10,10497,10522,144,102,58,100,101,112, + 116,104,0,1,15,2049,10269,10,10511,10536,144,102,58,100,117,112,0,1,16,2049, + 10269,10,10527,10551,144,102,58,100,114,111,112,0,1,17,2049,10269,10,10541,10566,144, + 102,58,115,119,97,112,0,1,18,2049,10269,10,10556,10580,144,102,58,108,111,103, + 0,1,19,2049,10269,10,10571,10596,144,102,58,112,111,119,101,114,0,1,20,2049, + 10269,10,10585,10610,144,102,58,115,105,110,0,1,21,2049,10269,10,10601,10624,144,102, + 58,99,111,115,0,1,22,2049,10269,10,10615,10638,144,102,58,116,97,110,0,1, + 23,2049,10269,10,10629,10653,144,102,58,97,115,105,110,0,1,24,2049,10269,10,10643, + 10668,144,102,58,97,99,111,115,0,1,25,2049,10269,10,10658,10683,144,102,58,97, + 116,97,110,0,1,26,2049,10269,10,10673,10698,144,102,58,112,117,115,104,0,1, + 27,2049,10269,10,10688,10712,144,102,58,112,111,112,0,1,28,2049,10269,10,10703,10729, + 144,102,58,97,100,101,112,116,104,0,1,29,2049,10269,10,10717,10746,144,102,58, + 115,113,117,97,114,101,0,2049,10536,2049,10388,10,10734,10761,144,102,58,111,118,101, + 114,0,2049,10698,2049,10536,2049,10712,2049,10566,10,10751,10780,144,102,58,116,117,99,107, + 0,2049,10536,2049,10698,2049,10566,2049,10712,10,10770,10798,144,102,58,110,105,112,0,2049, + 10566,2049,10551,10,10789,10818,144,102,58,100,114,111,112,45,112,97,105,114,0,2049, + 10551,2049,10551,10,10803,10837,144,102,58,100,117,112,45,112,97,105,114,0,2049,10761, + 2049,10761,10,10823,10851,144,102,58,114,111,116,0,2049,10698,2049,10566,2049,10712,2049,10566, + 10,10842,10875,144,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,10290, + 2049,10506,10,10860,10897,144,102,58,110,101,103,97,116,105,118,101,63,0,1,0, + 2049,10290,2049,10492,10,10882,10916,144,102,58,110,101,103,97,116,101,0,1,-1,2049, + 10290,2049,10388,10,10904,10932,144,102,58,97,98,115,0,2049,10536,2049,10897,1,10916,9, + 10,10923,10952,156,112,114,101,102,105,120,58,46,0,2049,1818,1,3662,1,3591,2049, + 64,1,10309,2049,144,10,10940,10974,144,102,58,112,117,116,0,2049,10349,2049,9296,10, + 10965,10987,144,102,58,80,73,0,2049,3636,51,46,49,52,49,53,57,50,0,1, + 10989,2049,10309,10,10979,11010,144,102,58,69,0,2049,3636,50,46,55,49,56,50,56, + 49,0,1,11012,2049,10309,10,11003,11035,144,102,58,78,65,78,0,2049,3636,48,0, + 1,11037,2049,10309,2049,3636,48,0,1,11045,2049,10309,2049,10400,10,11026,11063,144,102,58, + 73,78,70,0,2049,3636,49,46,48,0,1,11065,2049,10309,2049,3636,48,0,1,11075, + 2049,10309,2049,10400,10,11054,11094,144,102,58,45,73,78,70,0,2049,3636,45,49,46, + 48,0,1,11096,2049,10309,2049,3636,48,0,1,11107,2049,10309,2049,10400,10,11084,11126,144, + 102,58,110,97,110,63,0,2049,10536,2049,10478,10,11116,11141,144,102,58,105,110,102, + 63,0,2049,11063,2049,10463,10,11131,11157,144,102,58,45,105,110,102,63,0,2049,11094, + 2049,10463,10,11146,11173,144,102,58,114,111,117,110,100,0,2049,10536,2049,10897,1793,11194, + 2049,3636,48,46,53,0,1,11181,2049,10309,2049,10376,2049,10434,10,1,11179,1793,11213,2049, + 3636,48,46,53,0,1,11200,2049,10309,2049,10364,2049,10416,10,1,11198,2049,64,10,11162, + 11227,144,102,58,109,105,110,0,2049,10837,2049,10492,1,10551,1,10798,2049,64,10,11218, + 11247,144,102,58,109,97,120,0,2049,10837,2049,10506,1,10551,1,10798,2049,64,10,11238, + 11269,144,102,58,108,105,109,105,116,0,2049,10566,2049,10698,2049,11227,2049,10712,2049,11247, + 10,11258,11294,144,102,58,98,101,116,119,101,101,110,63,0,2049,10851,2049,10536,2049, + 10698,2049,10851,2049,10851,2049,11269,2049,10712,2049,10463,10,11280,11320,144,102,58,105,110,99, + 0,2049,3636,49,0,1,11322,2049,10309,2049,10364,10,11311,11340,144,102,58,100,101,99, + 0,2049,3636,49,0,1,11342,2049,10309,2049,10376,10,11331,11361,144,102,58,99,97,115, + 101,0,2049,10761,2049,10463,1793,11373,2049,10551,8,1,-1,10,1,11367,1793,11381,3,1, + 0,10,1,11377,2049,64,25,6,771,10,11351,11399,144,102,58,115,105,103,110,0, + 2049,10536,2049,3636,48,0,1,11403,2049,10309,2049,10463,1793,11418,1,0,2049,10551,10,1, + 11413,2049,2659,2049,3636,48,0,1,11424,2049,10309,2049,10506,1793,11437,1,1,10,1,11434, + 1793,11444,1,-1,10,1,11441,2049,64,10,11389,2147483645,131,101,58,77,65,88,0,11449, + -2147483645,131,101,58,77,73,78,0,11458,-2147483647,131,101,58,78,65,78,0,11467,2147483646,131, + 101,58,73,78,70,0,11476,-2147483646,131,101,58,45,73,78,70,0,11485,11503,144,101, + 58,110,63,0,1,-2147483645,2049,2880,1,2147483645,2049,2893,2049,2911,10,11495,11524,144,101,58, + 109,97,120,63,0,1,2147483645,11,10,11514,11538,144,101,58,109,105,110,63,0,1, + -2147483645,11,10,11528,11553,144,101,58,122,101,114,111,63,0,2049,2533,10,11542,11566,144, + 101,58,110,97,110,63,0,1,-2147483647,11,10,11556,11580,144,101,58,105,110,102,63, + 0,1,2147483646,11,10,11570,11595,144,101,58,45,105,110,102,63,0,1,-2147483646,11,10, + 11584,11609,144,101,58,99,108,105,112,0,1,-2147483645,1,2147483645,2049,2863,10,11599,11624,144, + 102,58,69,49,0,1793,11626,2049,3636,49,46,101,53,0,1,11628,2049,10309,10,11616, + 11650,144,102,58,45,115,104,105,102,116,0,2049,11624,2049,10388,10,11638,11667,144,102, + 58,43,115,104,105,102,116,0,2049,11624,2049,10400,10,11655,11689,144,102,58,115,105, + 103,110,101,100,45,115,113,114,116,0,2049,10536,2049,11399,2049,10932,2049,10449,2049,10290, + 2049,10388,10,11672,11715,144,102,58,43,101,110,99,111,100,101,0,2049,11689,2049,11650, + 10,11702,11733,144,102,58,45,101,110,99,111,100,101,0,2049,10536,2049,11399,2049,11667, + 2049,10536,2049,10388,2049,10290,2049,10388,10,11720,11767,144,102,58,115,105,103,110,101,100, + 45,115,113,117,97,114,101,0,2049,10536,2049,11399,2049,10536,2049,10388,2049,10290,2049,10388, + 10,11748,11790,144,102,58,116,111,45,101,0,2049,10536,2049,11126,1793,11801,2049,10551,1, + -2147483647,10,1,11796,2049,2659,2049,10536,2049,11141,1793,11816,2049,10551,1,2147483646,10,1,11811,2049, + 2659,2049,10536,2049,11157,1793,11831,2049,10551,1,-2147483646,10,1,11826,2049,2659,2049,11715,2049,11173, + 2049,10329,2049,11609,1,-2147483645,1793,11850,2049,10551,10,1,11847,2049,2379,1,2147483645,1793,11861,2049, + 10551,10,1,11858,2049,2379,10,11780,11876,144,101,58,116,111,45,102,0,1,-2147483647,1793, + 11883,2049,11035,10,1,11880,2049,2379,1,2147483646,1793,11894,2049,11063,10,1,11891,2049,2379,1, + -2147483646,1793,11905,2049,11094,10,1,11902,2049,2379,2049,10290,2049,11733,10,11866,11925,144,102,58, + 115,116,111,114,101,0,1793,11930,2049,11790,10,1,11927,2049,2106,16,10,11914,11947,144, + 102,58,102,101,116,99,104,0,15,2049,11876,10,11936,11967,144,102,58,100,117,109, + 112,45,115,116,97,99,107,0,2049,10522,2,1,10698,2049,2281,1793,11985,2049,10712,2049, + 10536,2049,10974,2049,9270,10,1,11976,2049,2281,10,11951,12007,144,102,58,100,117,109,112, + 45,97,115,116,97,99,107,0,2049,10729,2,1,10712,2049,2281,1793,12025,2049,10536,2049, + 10974,2049,9270,2049,10698,10,1,12016,2049,2281,10,11990,12039,144,101,58,112,117,116,0, + 1,2147483645,1793,12056,2049,3636,101,58,77,65,88,0,1,12045,2049,9296,10,1,12043,2049, + 2379,1,-2147483645,1793,12077,2049,3636,101,58,77,73,78,0,1,12066,2049,9296,10,1,12064, + 2049,2379,1,0,1793,12096,2049,3636,101,58,48,0,1,12087,2049,9296,10,1,12085,2049, + 2379,1,-2147483647,1793,12117,2049,3636,101,58,78,65,78,0,1,12106,2049,9296,10,1,12104, + 2049,2379,1,2147483646,1793,12138,2049,3636,101,58,73,78,70,0,1,12127,2049,9296,10,1, + 12125,2049,2379,1,-2147483646,1793,12160,2049,3636,101,58,45,73,78,70,0,1,12148,2049,9296, + 10,1,12146,2049,2379,2049,11876,2049,10974,10,12030,12187,131,105,111,58,85,110,105,120, + 83,121,115,99,97,108,108,0,0,12169,12200,144,105,100,101,110,116,105,102,121, + 0,3841,12187,2049,2533,1793,12267,1,8,2049,9203,2,2049,2568,1793,12255,3,2049,3636,73, + 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,56,32,78, + 79,84,32,70,79,85,78,68,0,1,12218,2049,9296,2049,9259,10,1,12215,1793,12262, + 4097,12187,10,1,12259,2049,64,10,1,12206,9,10,12030,12290,144,105,111,58,117,110, + 105,120,45,115,121,115,99,97,108,108,0,2049,12200,3841,12187,2049,9177,10,12271,12312, + 144,117,110,105,120,58,115,121,115,116,101,109,0,1,0,2049,12290,10,12297,12330, + 144,117,110,105,120,58,102,111,114,107,0,1,1,2049,12290,10,12317,12349,144,117, + 110,105,120,58,101,120,101,99,48,0,1,2,2049,12290,10,12335,12368,144,117,110, + 105,120,58,101,120,101,99,49,0,1,3,2049,12290,10,12354,12387,144,117,110,105, + 120,58,101,120,101,99,50,0,1,4,2049,12290,10,12373,12406,144,117,110,105,120, + 58,101,120,101,99,51,0,1,5,2049,12290,10,12392,12424,144,117,110,105,120,58, + 101,120,105,116,0,1,6,2049,12290,10,12411,12444,144,117,110,105,120,58,103,101, + 116,112,105,100,0,1,7,2049,12290,10,12429,12462,144,117,110,105,120,58,119,97, + 105,116,0,1,8,2049,12290,10,12449,12480,144,117,110,105,120,58,107,105,108,108, + 0,1,9,2049,12290,10,12467,12499,144,117,110,105,120,58,112,111,112,101,110,0, + 1,10,2049,12290,10,12485,12519,144,117,110,105,120,58,112,99,108,111,115,101,0, + 1,11,2049,12290,10,12504,12538,144,117,110,105,120,58,99,104,100,105,114,0,1, + 13,2049,12290,10,12524,12558,144,117,110,105,120,58,103,101,116,101,110,118,0,1, + 14,2049,12290,10,12543,12578,144,117,110,105,120,58,112,117,116,101,110,118,0,1, + 15,2049,12290,10,12563,12597,144,117,110,105,120,58,115,108,101,101,112,0,1,16, + 2049,12290,10,12583,12618,144,117,110,105,120,58,103,101,116,45,99,119,100,0,2049, + 3636,112,119,100,0,1,12620,1,0,2049,12499,2,2049,9951,2049,5870,4,2049,12519,2049, + 3636,47,0,1,12640,2049,3842,10,12602,12674,144,117,110,105,120,58,99,111,117,110, + 116,45,102,105,108,101,115,45,105,110,45,99,119,100,0,2049,3636,108,115,32, + 45,49,32,124,32,119,99,32,45,108,0,1,12676,1,0,2049,12499,2,2049,9951, + 2049,5870,2049,218,4,2049,12519,10,12647,12729,144,117,110,105,120,58,102,111,114,45, + 101,97,99,104,45,102,105,108,101,0,2049,3636,108,115,32,45,49,32,45,112, + 0,1,12731,1,0,2049,12499,2049,12674,1793,12764,1793,12759,2049,9951,2049,3591,67502597,8,10, + 1,12752,2049,2116,10,1,12750,2049,2281,2049,12519,3,10,12707,12781,144,115,116,97,114, + 116,0,4,2049,3418,1,0,2049,12499,10,12772,12797,144,114,101,97,100,0,2,2049, + 9589,2,2049,3326,2049,2533,10,12789,12816,144,102,105,110,105,115,104,0,2049,12519,2049, + 3398,10,12707,12840,144,117,110,105,120,58,115,108,117,114,112,45,112,105,112,101, + 0,1793,12856,2049,12781,1793,12849,2049,12797,10,1,12846,2049,2256,2049,12816,10,1,12842,2049, + 3442,10,12821,12867,131,105,111,0,0,12861,12880,144,105,100,101,110,116,105,102,121, + 0,3841,12867,2049,2533,1793,12947,1,10,2049,9203,2,2049,2568,1793,12935,3,2049,3636,73, + 79,32,68,69,86,73,67,69,32,84,89,80,69,32,48,48,49,48,32,78, + 79,84,32,70,79,85,78,68,0,1,12898,2049,9296,2049,9259,10,1,12895,1793,12942, + 4097,12867,10,1,12939,2049,64,10,1,12886,9,10,12821,12971,144,105,111,58,114,110, + 103,45,111,112,101,114,97,116,105,111,110,0,2049,12880,3841,12867,2049,9177,10,12951, + 12990,144,110,58,114,97,110,100,111,109,0,2049,12971,10,12978,13004,131,83,111,99, + 107,101,116,115,0,0,12993,13017,144,105,100,101,110,116,105,102,121,0,3841,13004, + 2049,2533,1793,13084,1,7,2049,9203,2,2049,2568,1793,13072,3,2049,3636,73,79,32,68, + 69,86,73,67,69,32,84,89,80,69,32,48,48,48,52,32,78,79,84,32, + 70,79,85,78,68,0,1,13035,2049,9296,2049,9259,10,1,13032,1793,13079,4097,13004,10, + 1,13076,2049,64,10,1,13023,9,10,12978,13111,144,105,111,58,115,111,99,107,101, + 116,45,111,112,101,114,97,116,105,111,110,0,2049,13017,3841,13004,2049,9177,10,13088, + 13142,144,115,111,99,107,101,116,58,103,101,116,104,111,115,116,98,121,110,97, + 109,101,0,1,0,2049,13111,10,13118,13164,144,115,111,99,107,101,116,58,99,114, + 101,97,116,101,0,1,1,2049,13111,10,13147,13184,144,115,111,99,107,101,116,58, + 98,105,110,100,0,1,2,2049,13111,10,13169,13206,144,115,111,99,107,101,116,58, + 108,105,115,116,101,110,0,1,3,2049,13111,10,13189,13228,144,115,111,99,107,101, + 116,58,97,99,99,101,112,116,0,1,4,2049,13111,10,13211,13251,144,115,111,99, + 107,101,116,58,99,111,110,110,101,99,116,0,1,5,2049,13111,10,13233,13271,144, + 115,111,99,107,101,116,58,115,101,110,100,0,1,6,2049,13111,10,13256,13291,144, + 115,111,99,107,101,116,58,114,101,99,118,0,1,8,2049,13111,10,13276,13312,144, + 115,111,99,107,101,116,58,99,108,111,115,101,0,1,10,2049,13111,10,13296,13337, + 144,115,111,99,107,101,116,58,99,111,110,102,105,103,117,114,101,0,1,11, + 2049,13111,10,13317,1024,131,84,73,66,0,13342,13363,144,105,109,97,103,101,58,115, + 97,118,101,0,1,1000,2049,9203,2049,9177,10,13349,13382,131,75,101,121,98,111,97, + 114,100,0,0,13370,13395,144,105,100,101,110,116,105,102,121,0,3841,13382,2049,2533, + 1793,13462,1,1,2049,9203,2,2049,2568,1793,13450,3,2049,3636,73,79,32,68,69,86, + 73,67,69,32,84,89,80,69,32,48,48,48,49,32,78,79,84,32,70,79, + 85,78,68,0,1,13413,2049,9296,2049,9259,10,1,13410,1793,13457,4097,13382,10,1,13454, + 2049,64,10,1,13401,9,10,13349,13475,144,99,58,103,101,116,0,2049,13395,3841,13382, + 2049,9177,10,13466,13492,144,103,97,116,104,101,114,0,2,1793,13499,1,8,11,10, + 1,13495,1793,13507,1,127,11,10,1,13503,2049,2128,22,1,11,1,3326,2049,64,10, + 13482,13528,144,99,121,99,108,101,0,2049,13475,2049,2096,4,8,2049,2465,25,3,2049, + 13492,1,13528,7,10,13466,13559,144,112,97,114,115,101,45,117,110,116,105,108,0, + 1793,13571,2049,3617,2049,3418,2049,13528,771,2049,3292,10,1,13561,2049,3442,10,13544,13585,144, + 115,58,103,101,116,0,1793,13607,1793,13593,1,10,11,10,1,13589,1793,13601,1,13, + 11,10,1,13597,2049,2128,22,10,1,13587,2049,13559,10,13576,13626,144,115,58,103,101, + 116,45,119,111,114,100,0,1,5472,2049,13559,10,13612,13644,131,83,99,114,105,112, + 116,105,110,103,0,7,13631,13657,144,105,100,101,110,116,105,102,121,0,3841,13644, + 2049,2533,1793,13724,1,9,2049,9203,2,2049,2568,1793,13712,3,2049,3636,73,79,32,68, + 69,86,73,67,69,32,84,89,80,69,32,48,48,48,57,32,78,79,84,32, + 70,79,85,78,68,0,1,13675,2049,9296,2049,9259,10,1,13672,1793,13719,4097,13644,10, + 1,13716,2049,64,10,1,13663,9,10,13612,13740,144,115,121,115,58,97,114,103,99, + 0,2049,13657,1,0,3841,13644,2049,9177,10,13728,13761,144,115,121,115,58,97,114,103, + 118,0,2049,3617,4,2049,13657,1,1,3841,13644,2049,9177,10,13749,13784,144,105,110,99, + 108,117,100,101,0,2049,13657,1,2,3841,13644,2049,9177,10,13773,13805,144,115,121,115, + 58,110,97,109,101,0,2049,3617,2049,13657,1,3,3841,13644,2049,9177,10,13793,13825,144, + 99,108,101,97,114,0,1,27,2049,9246,2049,3636,91,50,74,0,1,13831,2049,9296, + 1,27,2049,9246,2049,3636,91,48,59,48,72,0,1,13845,2049,9296,10,13816,13866,131, + 78,111,69,99,104,111,0,0,13856,13874,144,98,121,101,0,1,0,2049,12424,10, + 13867,13890,144,118,101,114,115,105,111,110,0,3841,4,1,100,20,10,13879,13905,144, + 100,111,110,101,63,0,1793,13911,1,13,11,10,1,13907,1793,13919,1,10,11,10, + 1,13915,1793,13927,1,32,11,10,1,13923,2049,2165,22,22,10,13896,13944,144,118,97, + 108,105,100,63,0,2,2049,79,2049,2615,10,13934,13963,144,99,104,101,99,107,45, + 101,111,102,0,2,1793,13970,1,-1,11,10,1,13966,1793,13978,1,4,11,10,1, + 13974,2049,2128,22,1,13874,9,10,13950,13993,144,98,115,0,2049,3350,2049,3350,771,10, + 13987,14011,144,99,104,101,99,107,45,98,115,0,2,1793,14018,1,8,11,10,1, + 14014,1793,14026,1,127,11,10,1,14022,2049,2128,22,1,13993,9,10,13999,14044,144,99, + 104,101,99,107,0,2049,13963,2049,14011,10,14035,14062,144,99,104,97,114,97,99,116, + 101,114,0,2049,13475,2,2049,3326,10,14049,14078,144,98,117,102,102,101,114,0,1793, + 14088,1,1024,2049,3418,8,2049,3292,10,1,14080,2049,3442,10,14068,14107,144,114,101,97, + 100,45,116,111,107,101,110,0,1793,14123,1793,14118,2049,14062,2049,14044,2049,13905,10,1, + 14111,2049,2256,10,1,14109,2049,14078,2049,3714,10,14093,14139,144,105,110,112,117,116,0, + 2049,14107,2049,13944,10,14130,14155,144,112,114,111,99,101,115,115,0,1,365,1,11, + 2049,64,10,13867,14172,144,98,97,110,110,101,114,0,2049,13890,2049,3636,82,69,84, + 82,79,32,49,50,32,40,37,110,46,37,110,41,92,110,0,1,14176,2049,7126, + 2049,9296,2049,1543,2049,1877,18,2049,1877,2049,1543,2049,3636,37,110,32,77,97,120,44, + 32,37,110,32,85,115,101,100,44,32,37,110,32,70,114,101,101,92,110,0, + 1,14212,2049,7126,2049,9296,10,14162,14256,144,108,105,115,116,101,110,0,3841,13866,1793, + 14263,2049,14172,10,1,14260,2049,70,2049,14139,2049,14155,1,14267,7,10,14246,14284,131,67, + 108,111,99,107,0,0,14275,14297,144,105,100,101,110,116,105,102,121,0,3841,14284, + 2049,2533,1793,14364,1,5,2049,9203,2,2049,2568,1793,14352,3,2049,3636,73,79,32,68, + 69,86,73,67,69,32,84,89,80,69,32,48,48,48,53,32,78,79,84,32, + 70,79,85,78,68,0,1,14315,2049,9296,2049,9259,10,1,14312,1793,14359,4097,14284,10, + 1,14356,2049,64,10,1,14303,9,10,14246,14390,144,105,111,58,99,108,111,99,107, + 45,111,112,101,114,97,116,105,111,110,0,2049,14297,3841,14284,2049,9177,10,14368,14416, + 144,99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0,1,0,2049, + 14390,10,14397,14434,144,99,108,111,99,107,58,100,97,121,0,1,1,2049,14390,10, + 14421,14454,144,99,108,111,99,107,58,109,111,110,116,104,0,1,2,2049,14390,10, + 14439,14473,144,99,108,111,99,107,58,121,101,97,114,0,1,3,2049,14390,10,14459, + 14492,144,99,108,111,99,107,58,104,111,117,114,0,1,4,2049,14390,10,14478,14513, + 144,99,108,111,99,107,58,109,105,110,117,116,101,0,1,5,2049,14390,10,14497, + 14534,144,99,108,111,99,107,58,115,101,99,111,110,100,0,1,6,2049,14390,10, + 14518,14556,144,99,108,111,99,107,58,117,116,99,58,100,97,121,0,1,7,2049, + 14390,10,14539,14580,144,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104, + 0,1,8,2049,14390,10,14561,14603,144,99,108,111,99,107,58,117,116,99,58,121, + 101,97,114,0,1,9,2049,14390,10,14585,14626,144,99,108,111,99,107,58,117,116, + 99,58,104,111,117,114,0,1,10,2049,14390,10,14608,14651,144,99,108,111,99,107, + 58,117,116,99,58,109,105,110,117,116,101,0,1,11,2049,14390,10,14631,14676,144, + 99,108,111,99,107,58,117,116,99,58,115,101,99,111,110,100,0,1,12,2049, + 14390,10,14656,14692,144,100,58,119,111,114,100,115,0,1793,14701,2049,162,2049,9296,2049, + 9270,10,1,14694,2049,7358,10,14681,14722,144,100,58,119,111,114,100,115,45,119,105, + 116,104,0,2049,1877,2049,4528,1793,14753,2049,162,2,2049,1877,2049,4155,1793,14742,2049,9296, + 2049,9270,10,1,14737,1793,14748,3,10,1,14746,2049,64,10,1,14728,2049,7358,10,14706, + 14777,144,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049, + 1877,2049,4455,1793,14789,2049,9296,2049,9270,10,1,14784,1793,14795,3,10,1,14793,2049,64, + 10,14706,14826,144,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110, + 103,45,119,105,116,104,0,2049,1877,2049,4528,1793,14837,2049,162,2049,14777,10,1,14832, + 2049,7358,10,14800,14852,144,102,105,101,108,100,115,0,3841,2,2049,105,2049,105,2049, + 105,10,14842,14878,144,105,110,118,97,108,105,100,45,110,97,109,101,63,0,2, + 1,32,2049,3986,10,14861,14895,144,114,101,119,114,105,116,101,0,1793,14909,1,32, + 1793,14904,1,95,10,1,14901,2049,2379,10,1,14897,2049,4326,10,14884,14923,144,101,110, + 116,114,121,0,2049,1877,1,21,2049,2106,4097,2,10,1793,14951,1793,14946,2049,14852,2049, + 14878,1,14895,9,2049,119,10,1,14936,2049,14923,10,1,14934,0 };