< prev index next >

src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-machine.hh

Print this page

        

@@ -54,11 +54,11 @@
         16u, 16u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 
         4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 5u, 8u, 4u, 14u, 4u, 14u, 5u, 8u, 
         5u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 
         5u, 7u, 7u, 7u, 8u, 8u, 1u, 16u, 8u, 13u, 4u, 8u, 6u, 6u, 16u, 16u, 
         4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 
-        16u, 16u, 8u, 8u, 1u, 18u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 
+        16u, 16u, 8u, 8u, 1u, 19u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u,
         3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 
         3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 5u, 14u, 5u, 14u, 
         5u, 10u, 9u, 10u, 9u, 9u, 9u, 10u, 9u, 10u, 9u, 9u, 5u, 10u, 3u, 13u, 
         3u, 10u, 5u, 10u, 3u, 10u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 
         3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 

@@ -99,11 +99,11 @@
         1u, 17u, 4u, 14u, 5u, 10u, 9u, 10u, 9u, 9u, 9u, 10u, 9u, 10u, 9u, 9u, 
         5u, 10u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 3u, 17u, 3u, 17u, 1u, 16u, 
         3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 
         5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 13u, 3u, 10u, 5u, 10u, 3u, 10u, 
         3u, 13u, 1u, 16u, 3u, 10u, 5u, 10u, 5u, 10u, 9u, 10u, 9u, 9u, 9u, 10u, 
-        9u, 10u, 9u, 9u, 5u, 10u, 0
+        9u, 10u, 9u, 9u, 5u, 10u, 1u, 16u, 0
 };
 
 static const char _indic_syllable_machine_key_spans[] = {
         1, 16, 6, 4, 3, 1, 4, 3, 
         1, 4, 3, 1, 4, 3, 1, 5, 

@@ -125,11 +125,11 @@
         1, 11, 11, 11, 11, 11, 11, 11, 
         11, 11, 11, 11, 4, 11, 11, 4, 
         3, 4, 3, 1, 4, 3, 1, 4, 
         3, 1, 1, 16, 6, 5, 1, 1, 
         5, 1, 1, 5, 1, 1, 5, 1, 
-        1, 1, 18, 15, 15, 14, 16, 15, 
+        1, 1, 19, 15, 15, 14, 16, 15,
         15, 14, 16, 15, 15, 14, 16, 15, 
         15, 14, 16, 15, 15, 14, 10, 10, 
         6, 2, 1, 2, 2, 1, 6, 11, 
         8, 6, 8, 11, 12, 12, 11, 10, 
         12, 11, 10, 12, 11, 10, 12, 11, 

@@ -170,11 +170,11 @@
         17, 11, 6, 2, 1, 2, 2, 1, 
         6, 16, 15, 15, 14, 15, 15, 16, 
         12, 11, 10, 12, 11, 10, 12, 11, 
         10, 12, 11, 10, 11, 8, 6, 8, 
         11, 16, 8, 6, 6, 2, 1, 2, 
-        2, 1, 6
+        2, 1, 6, 16
 };
 
 static const short _indic_syllable_machine_index_offsets[] = {
         0, 2, 19, 26, 31, 35, 37, 42, 
         46, 48, 53, 57, 59, 64, 68, 70, 

@@ -196,56 +196,56 @@
         786, 788, 800, 812, 824, 836, 848, 860, 
         872, 884, 896, 908, 920, 925, 937, 949, 
         954, 958, 963, 967, 969, 974, 978, 980, 
         985, 989, 991, 993, 1010, 1017, 1023, 1025, 
         1027, 1033, 1035, 1037, 1043, 1045, 1047, 1053, 
-        1055, 1057, 1059, 1078, 1094, 1110, 1125, 1142, 
-        1158, 1174, 1189, 1206, 1222, 1238, 1253, 1270, 
-        1286, 1302, 1317, 1334, 1350, 1366, 1381, 1392, 
-        1403, 1410, 1413, 1415, 1418, 1421, 1423, 1430, 
-        1442, 1451, 1458, 1467, 1479, 1492, 1505, 1517, 
-        1528, 1541, 1553, 1564, 1577, 1589, 1600, 1613, 
-        1625, 1636, 1649, 1666, 1678, 1694, 1710, 1727, 
-        1744, 1761, 1778, 1795, 1811, 1827, 1844, 1861, 
-        1878, 1895, 1912, 1928, 1944, 1961, 1978, 1995, 
-        2012, 2029, 2045, 2061, 2078, 2095, 2112, 2129, 
-        2146, 2162, 2178, 2194, 2210, 2225, 2242, 2258, 
-        2274, 2289, 2306, 2322, 2338, 2353, 2370, 2386, 
-        2402, 2417, 2434, 2450, 2466, 2481, 2492, 2503, 
-        2510, 2513, 2515, 2518, 2521, 2523, 2530, 2542, 
-        2551, 2558, 2567, 2579, 2592, 2605, 2617, 2628, 
-        2641, 2653, 2664, 2677, 2689, 2700, 2713, 2725, 
-        2736, 2749, 2766, 2778, 2794, 2810, 2827, 2844, 
-        2861, 2878, 2895, 2911, 2927, 2944, 2961, 2978, 
-        2995, 3012, 3028, 3044, 3061, 3078, 3095, 3112, 
-        3129, 3145, 3161, 3178, 3195, 3212, 3229, 3241, 
-        3258, 3274, 3290, 3305, 3322, 3338, 3354, 3369, 
-        3386, 3402, 3418, 3433, 3450, 3466, 3482, 3497, 
-        3514, 3530, 3546, 3561, 3572, 3583, 3590, 3593, 
-        3595, 3598, 3601, 3603, 3610, 3622, 3631, 3638, 
-        3647, 3659, 3672, 3685, 3697, 3708, 3721, 3733, 
-        3744, 3757, 3769, 3780, 3793, 3805, 3816, 3829, 
-        3846, 3858, 3874, 3890, 3907, 3924, 3941, 3958, 
-        3975, 3991, 4007, 4024, 4041, 4058, 4075, 4092, 
-        4108, 4124, 4141, 4158, 4175, 4192, 4209, 4225, 
-        4241, 4258, 4275, 4292, 4309, 4326, 4338, 4354, 
-        4366, 4382, 4398, 4413, 4430, 4446, 4462, 4477, 
-        4494, 4510, 4526, 4541, 4558, 4574, 4590, 4605, 
-        4622, 4638, 4654, 4669, 4680, 4691, 4698, 4701, 
-        4703, 4706, 4709, 4711, 4718, 4730, 4739, 4746, 
-        4755, 4767, 4780, 4793, 4805, 4816, 4829, 4841, 
-        4852, 4865, 4877, 4888, 4901, 4913, 4924, 4937, 
-        4954, 4966, 4982, 4998, 5015, 5032, 5049, 5066, 
-        5083, 5099, 5115, 5132, 5149, 5166, 5183, 5200, 
-        5216, 5232, 5249, 5266, 5283, 5300, 5317, 5333, 
-        5349, 5366, 5383, 5400, 5417, 5434, 5450, 5468, 
-        5484, 5502, 5514, 5521, 5524, 5526, 5529, 5532, 
-        5534, 5541, 5558, 5574, 5590, 5605, 5621, 5637, 
-        5654, 5667, 5679, 5690, 5703, 5715, 5726, 5739, 
-        5751, 5762, 5775, 5787, 5798, 5810, 5819, 5826, 
-        5835, 5847, 5864, 5873, 5880, 5887, 5890, 5892, 
-        5895, 5898, 5900
+        1055, 1057, 1059, 1079, 1095, 1111, 1126, 1143,
+        1159, 1175, 1190, 1207, 1223, 1239, 1254, 1271,
+        1287, 1303, 1318, 1335, 1351, 1367, 1382, 1393,
+        1404, 1411, 1414, 1416, 1419, 1422, 1424, 1431,
+        1443, 1452, 1459, 1468, 1480, 1493, 1506, 1518,
+        1529, 1542, 1554, 1565, 1578, 1590, 1601, 1614,
+        1626, 1637, 1650, 1667, 1679, 1695, 1711, 1728,
+        1745, 1762, 1779, 1796, 1812, 1828, 1845, 1862,
+        1879, 1896, 1913, 1929, 1945, 1962, 1979, 1996,
+        2013, 2030, 2046, 2062, 2079, 2096, 2113, 2130,
+        2147, 2163, 2179, 2195, 2211, 2226, 2243, 2259,
+        2275, 2290, 2307, 2323, 2339, 2354, 2371, 2387,
+        2403, 2418, 2435, 2451, 2467, 2482, 2493, 2504,
+        2511, 2514, 2516, 2519, 2522, 2524, 2531, 2543,
+        2552, 2559, 2568, 2580, 2593, 2606, 2618, 2629,
+        2642, 2654, 2665, 2678, 2690, 2701, 2714, 2726,
+        2737, 2750, 2767, 2779, 2795, 2811, 2828, 2845,
+        2862, 2879, 2896, 2912, 2928, 2945, 2962, 2979,
+        2996, 3013, 3029, 3045, 3062, 3079, 3096, 3113,
+        3130, 3146, 3162, 3179, 3196, 3213, 3230, 3242,
+        3259, 3275, 3291, 3306, 3323, 3339, 3355, 3370,
+        3387, 3403, 3419, 3434, 3451, 3467, 3483, 3498,
+        3515, 3531, 3547, 3562, 3573, 3584, 3591, 3594,
+        3596, 3599, 3602, 3604, 3611, 3623, 3632, 3639,
+        3648, 3660, 3673, 3686, 3698, 3709, 3722, 3734,
+        3745, 3758, 3770, 3781, 3794, 3806, 3817, 3830,
+        3847, 3859, 3875, 3891, 3908, 3925, 3942, 3959,
+        3976, 3992, 4008, 4025, 4042, 4059, 4076, 4093,
+        4109, 4125, 4142, 4159, 4176, 4193, 4210, 4226,
+        4242, 4259, 4276, 4293, 4310, 4327, 4339, 4355,
+        4367, 4383, 4399, 4414, 4431, 4447, 4463, 4478,
+        4495, 4511, 4527, 4542, 4559, 4575, 4591, 4606,
+        4623, 4639, 4655, 4670, 4681, 4692, 4699, 4702,
+        4704, 4707, 4710, 4712, 4719, 4731, 4740, 4747,
+        4756, 4768, 4781, 4794, 4806, 4817, 4830, 4842,
+        4853, 4866, 4878, 4889, 4902, 4914, 4925, 4938,
+        4955, 4967, 4983, 4999, 5016, 5033, 5050, 5067,
+        5084, 5100, 5116, 5133, 5150, 5167, 5184, 5201,
+        5217, 5233, 5250, 5267, 5284, 5301, 5318, 5334,
+        5350, 5367, 5384, 5401, 5418, 5435, 5451, 5469,
+        5485, 5503, 5515, 5522, 5525, 5527, 5530, 5533,
+        5535, 5542, 5559, 5575, 5591, 5606, 5622, 5638,
+        5655, 5668, 5680, 5691, 5704, 5716, 5727, 5740,
+        5752, 5763, 5776, 5788, 5799, 5811, 5820, 5827,
+        5836, 5848, 5865, 5874, 5881, 5888, 5891, 5893,
+        5896, 5899, 5901, 5908
 };
 
 static const short _indic_syllable_machine_indicies[] = {
         1, 0, 2, 3, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 

@@ -379,615 +379,617 @@
         0, 177, 0, 178, 0, 179, 164, 164, 
         165, 157, 0, 180, 0, 181, 0, 182, 
         161, 161, 162, 157, 0, 183, 0, 184, 
         0, 186, 185, 188, 189, 190, 191, 192, 
         193, 84, 79, 194, 195, 196, 196, 156, 
-        197, 198, 199, 200, 201, 187, 203, 204, 
-        205, 206, 6, 1, 207, 208, 202, 202, 
-        38, 209, 202, 202, 210, 202, 211, 204, 
-        212, 212, 6, 1, 207, 208, 202, 202, 
-        202, 209, 202, 202, 210, 202, 204, 212, 
-        212, 6, 1, 207, 208, 202, 202, 202, 
-        209, 202, 202, 210, 202, 213, 202, 202, 
-        202, 19, 214, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 213, 202, 216, 217, 
-        218, 219, 6, 1, 207, 208, 202, 202, 
-        36, 220, 202, 202, 210, 202, 221, 217, 
-        222, 222, 6, 1, 207, 208, 202, 202, 
-        202, 220, 202, 202, 210, 202, 217, 222, 
-        222, 6, 1, 207, 208, 202, 202, 202, 
-        220, 202, 202, 210, 202, 223, 202, 202, 
-        202, 19, 224, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 223, 202, 225, 226, 
-        227, 228, 6, 1, 207, 208, 202, 202, 
-        34, 229, 202, 202, 210, 202, 230, 226, 
-        231, 231, 6, 1, 207, 208, 202, 202, 
-        202, 229, 202, 202, 210, 202, 226, 231, 
-        231, 6, 1, 207, 208, 202, 202, 202, 
-        229, 202, 202, 210, 202, 232, 202, 202, 
-        202, 19, 233, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 232, 202, 234, 235, 
-        236, 237, 6, 1, 207, 208, 202, 202, 
-        32, 238, 202, 202, 210, 202, 239, 235, 
-        240, 240, 6, 1, 207, 208, 202, 202, 
-        202, 238, 202, 202, 210, 202, 235, 240, 
-        240, 6, 1, 207, 208, 202, 202, 202, 
-        238, 202, 202, 210, 202, 241, 202, 202, 
-        202, 19, 242, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 241, 202, 243, 244, 
-        245, 246, 6, 1, 207, 208, 202, 202, 
-        30, 247, 202, 202, 210, 202, 248, 244, 
-        249, 249, 6, 1, 207, 208, 202, 202, 
-        202, 247, 202, 202, 210, 202, 244, 249, 
-        249, 6, 1, 207, 208, 202, 202, 202, 
-        247, 202, 202, 210, 202, 19, 250, 202, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        251, 251, 202, 1, 207, 208, 202, 202, 
-        202, 215, 202, 252, 202, 202, 253, 207, 
-        208, 202, 207, 208, 202, 254, 202, 207, 
-        255, 202, 207, 256, 202, 207, 202, 252, 
-        202, 202, 202, 207, 208, 202, 257, 202, 
-        258, 259, 202, 1, 207, 208, 202, 202, 
-        4, 202, 3, 202, 251, 251, 202, 1, 
-        207, 208, 202, 251, 251, 202, 1, 207, 
-        208, 202, 257, 202, 251, 251, 202, 1, 
-        207, 208, 202, 257, 202, 258, 251, 202, 
-        1, 207, 208, 202, 202, 4, 202, 19, 
-        202, 260, 260, 6, 1, 207, 208, 202, 
-        202, 202, 215, 202, 261, 28, 262, 263, 
-        9, 1, 207, 208, 202, 202, 202, 215, 
-        202, 28, 262, 263, 9, 1, 207, 208, 
-        202, 202, 202, 215, 202, 262, 262, 9, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        264, 25, 265, 266, 12, 1, 207, 208, 
-        202, 202, 202, 215, 202, 25, 265, 266, 
-        12, 1, 207, 208, 202, 202, 202, 215, 
-        202, 265, 265, 12, 1, 207, 208, 202, 
-        202, 202, 215, 202, 267, 22, 268, 269, 
-        15, 1, 207, 208, 202, 202, 202, 215, 
-        202, 22, 268, 269, 15, 1, 207, 208, 
-        202, 202, 202, 215, 202, 268, 268, 15, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        270, 19, 251, 271, 202, 1, 207, 208, 
-        202, 202, 202, 215, 202, 19, 251, 271, 
-        202, 1, 207, 208, 202, 202, 202, 215, 
-        202, 251, 272, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 19, 202, 251, 251, 
-        202, 1, 207, 208, 202, 202, 202, 215, 
-        202, 2, 3, 202, 202, 19, 250, 202, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        2, 202, 244, 249, 249, 6, 1, 207, 
-        208, 202, 202, 202, 247, 202, 243, 244, 
-        249, 249, 6, 1, 207, 208, 202, 202, 
-        202, 247, 202, 202, 210, 202, 243, 244, 
-        245, 249, 6, 1, 207, 208, 202, 202, 
-        30, 247, 202, 202, 210, 202, 241, 202, 
-        273, 202, 260, 260, 6, 1, 207, 208, 
-        202, 202, 202, 215, 202, 241, 202, 241, 
-        202, 202, 202, 251, 251, 202, 1, 207, 
-        208, 202, 202, 202, 215, 202, 241, 202, 
-        241, 202, 202, 202, 251, 274, 202, 1, 
-        207, 208, 202, 202, 202, 215, 202, 241, 
-        202, 241, 202, 273, 202, 251, 251, 202, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        241, 202, 241, 3, 202, 202, 19, 242, 
-        202, 1, 207, 208, 202, 202, 202, 215, 
-        202, 241, 202, 234, 235, 240, 240, 6, 
-        1, 207, 208, 202, 202, 202, 238, 202, 
-        202, 210, 202, 234, 235, 236, 240, 6, 
-        1, 207, 208, 202, 202, 32, 238, 202, 
-        202, 210, 202, 232, 202, 275, 202, 260, 
-        260, 6, 1, 207, 208, 202, 202, 202, 
-        215, 202, 232, 202, 232, 202, 202, 202, 
-        251, 251, 202, 1, 207, 208, 202, 202, 
-        202, 215, 202, 232, 202, 232, 202, 202, 
-        202, 251, 276, 202, 1, 207, 208, 202, 
-        202, 202, 215, 202, 232, 202, 232, 202, 
-        275, 202, 251, 251, 202, 1, 207, 208, 
-        202, 202, 202, 215, 202, 232, 202, 232, 
-        3, 202, 202, 19, 233, 202, 1, 207, 
-        208, 202, 202, 202, 215, 202, 232, 202, 
-        225, 226, 231, 231, 6, 1, 207, 208, 
-        202, 202, 202, 229, 202, 202, 210, 202, 
-        225, 226, 227, 231, 6, 1, 207, 208, 
-        202, 202, 34, 229, 202, 202, 210, 202, 
-        223, 202, 277, 202, 260, 260, 6, 1, 
-        207, 208, 202, 202, 202, 215, 202, 223, 
-        202, 223, 202, 202, 202, 251, 251, 202, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        223, 202, 223, 202, 202, 202, 251, 278, 
-        202, 1, 207, 208, 202, 202, 202, 215, 
-        202, 223, 202, 223, 202, 277, 202, 251, 
-        251, 202, 1, 207, 208, 202, 202, 202, 
-        215, 202, 223, 202, 223, 3, 202, 202, 
-        19, 224, 202, 1, 207, 208, 202, 202, 
-        202, 215, 202, 223, 202, 216, 217, 222, 
-        222, 6, 1, 207, 208, 202, 202, 202, 
-        220, 202, 202, 210, 202, 216, 217, 218, 
-        222, 6, 1, 207, 208, 202, 202, 36, 
-        220, 202, 202, 210, 202, 213, 202, 279, 
-        202, 260, 260, 6, 1, 207, 208, 202, 
-        202, 202, 215, 202, 213, 202, 213, 202, 
-        202, 202, 251, 251, 202, 1, 207, 208, 
-        202, 202, 202, 215, 202, 213, 202, 213, 
-        202, 202, 202, 251, 280, 202, 1, 207, 
-        208, 202, 202, 202, 215, 202, 213, 202, 
-        213, 202, 279, 202, 251, 251, 202, 1, 
-        207, 208, 202, 202, 202, 215, 202, 213, 
-        202, 213, 3, 202, 202, 19, 214, 202, 
-        1, 207, 208, 202, 202, 202, 215, 202, 
-        213, 202, 203, 204, 212, 212, 6, 1, 
-        207, 208, 202, 202, 202, 209, 202, 202, 
-        210, 202, 203, 204, 205, 212, 6, 1, 
-        207, 208, 202, 202, 38, 209, 202, 202, 
-        210, 202, 282, 283, 284, 285, 45, 40, 
-        286, 287, 281, 281, 77, 288, 281, 281, 
-        289, 281, 290, 283, 291, 285, 45, 40, 
-        286, 287, 281, 281, 281, 288, 281, 281, 
-        289, 281, 283, 291, 285, 45, 40, 286, 
-        287, 281, 281, 281, 288, 281, 281, 289, 
-        281, 292, 281, 281, 281, 58, 293, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        292, 281, 295, 296, 297, 298, 45, 40, 
-        286, 287, 281, 281, 75, 299, 281, 281, 
-        289, 281, 300, 296, 301, 301, 45, 40, 
-        286, 287, 281, 281, 281, 299, 281, 281, 
-        289, 281, 296, 301, 301, 45, 40, 286, 
-        287, 281, 281, 281, 299, 281, 281, 289, 
-        281, 302, 281, 281, 281, 58, 303, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        302, 281, 304, 305, 306, 307, 45, 40, 
-        286, 287, 281, 281, 73, 308, 281, 281, 
-        289, 281, 309, 305, 310, 310, 45, 40, 
-        286, 287, 281, 281, 281, 308, 281, 281, 
-        289, 281, 305, 310, 310, 45, 40, 286, 
-        287, 281, 281, 281, 308, 281, 281, 289, 
-        281, 311, 281, 281, 281, 58, 312, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        311, 281, 313, 314, 315, 316, 45, 40, 
-        286, 287, 281, 281, 71, 317, 281, 281, 
-        289, 281, 318, 314, 319, 319, 45, 40, 
-        286, 287, 281, 281, 281, 317, 281, 281, 
-        289, 281, 314, 319, 319, 45, 40, 286, 
-        287, 281, 281, 281, 317, 281, 281, 289, 
-        281, 320, 281, 281, 281, 58, 321, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        320, 281, 322, 323, 324, 325, 45, 40, 
-        286, 287, 281, 281, 69, 326, 281, 281, 
-        289, 281, 327, 323, 328, 328, 45, 40, 
-        286, 287, 281, 281, 281, 326, 281, 281, 
-        289, 281, 323, 328, 328, 45, 40, 286, 
-        287, 281, 281, 281, 326, 281, 281, 289, 
-        281, 58, 329, 281, 40, 286, 287, 281, 
-        281, 281, 294, 281, 330, 330, 281, 40, 
-        286, 287, 281, 281, 281, 294, 281, 331, 
-        281, 281, 332, 286, 287, 281, 286, 287, 
-        281, 333, 281, 286, 334, 281, 286, 335, 
-        281, 286, 281, 331, 281, 281, 281, 286, 
-        287, 281, 336, 281, 337, 338, 281, 40, 
-        286, 287, 281, 281, 43, 281, 42, 281, 
-        330, 330, 281, 40, 286, 287, 281, 330, 
-        330, 281, 40, 286, 287, 281, 336, 281, 
-        330, 330, 281, 40, 286, 287, 281, 336, 
-        281, 337, 330, 281, 40, 286, 287, 281, 
-        281, 43, 281, 58, 281, 339, 339, 45, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        340, 67, 341, 342, 48, 40, 286, 287, 
-        281, 281, 281, 294, 281, 67, 341, 342, 
-        48, 40, 286, 287, 281, 281, 281, 294, 
-        281, 341, 341, 48, 40, 286, 287, 281, 
-        281, 281, 294, 281, 343, 64, 344, 345, 
-        51, 40, 286, 287, 281, 281, 281, 294, 
-        281, 64, 344, 345, 51, 40, 286, 287, 
-        281, 281, 281, 294, 281, 344, 344, 51, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        346, 61, 347, 348, 54, 40, 286, 287, 
-        281, 281, 281, 294, 281, 61, 347, 348, 
-        54, 40, 286, 287, 281, 281, 281, 294, 
-        281, 347, 347, 54, 40, 286, 287, 281, 
-        281, 281, 294, 281, 349, 58, 330, 350, 
-        281, 40, 286, 287, 281, 281, 281, 294, 
-        281, 58, 330, 350, 281, 40, 286, 287, 
-        281, 281, 281, 294, 281, 330, 351, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        58, 281, 330, 330, 281, 40, 286, 287, 
-        281, 281, 281, 294, 281, 41, 42, 281, 
-        281, 58, 329, 281, 40, 286, 287, 281, 
-        281, 281, 294, 281, 41, 281, 323, 328, 
-        328, 45, 40, 286, 287, 281, 281, 281, 
-        326, 281, 322, 323, 328, 328, 45, 40, 
-        286, 287, 281, 281, 281, 326, 281, 281, 
-        289, 281, 322, 323, 324, 328, 45, 40, 
-        286, 287, 281, 281, 69, 326, 281, 281, 
-        289, 281, 320, 281, 352, 281, 339, 339, 
-        45, 40, 286, 287, 281, 281, 281, 294, 
-        281, 320, 281, 320, 281, 281, 281, 330, 
-        330, 281, 40, 286, 287, 281, 281, 281, 
-        294, 281, 320, 281, 320, 281, 281, 281, 
-        330, 353, 281, 40, 286, 287, 281, 281, 
-        281, 294, 281, 320, 281, 320, 281, 352, 
-        281, 330, 330, 281, 40, 286, 287, 281, 
-        281, 281, 294, 281, 320, 281, 320, 42, 
-        281, 281, 58, 321, 281, 40, 286, 287, 
-        281, 281, 281, 294, 281, 320, 281, 313, 
-        314, 319, 319, 45, 40, 286, 287, 281, 
-        281, 281, 317, 281, 281, 289, 281, 313, 
-        314, 315, 319, 45, 40, 286, 287, 281, 
-        281, 71, 317, 281, 281, 289, 281, 311, 
-        281, 354, 281, 339, 339, 45, 40, 286, 
-        287, 281, 281, 281, 294, 281, 311, 281, 
-        311, 281, 281, 281, 330, 330, 281, 40, 
-        286, 287, 281, 281, 281, 294, 281, 311, 
-        281, 311, 281, 281, 281, 330, 355, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        311, 281, 311, 281, 354, 281, 330, 330, 
-        281, 40, 286, 287, 281, 281, 281, 294, 
-        281, 311, 281, 311, 42, 281, 281, 58, 
-        312, 281, 40, 286, 287, 281, 281, 281, 
-        294, 281, 311, 281, 304, 305, 310, 310, 
-        45, 40, 286, 287, 281, 281, 281, 308, 
-        281, 281, 289, 281, 304, 305, 306, 310, 
-        45, 40, 286, 287, 281, 281, 73, 308, 
-        281, 281, 289, 281, 302, 281, 356, 281, 
-        339, 339, 45, 40, 286, 287, 281, 281, 
-        281, 294, 281, 302, 281, 302, 281, 281, 
-        281, 330, 330, 281, 40, 286, 287, 281, 
-        281, 281, 294, 281, 302, 281, 302, 281, 
-        281, 281, 330, 357, 281, 40, 286, 287, 
-        281, 281, 281, 294, 281, 302, 281, 302, 
-        281, 356, 281, 330, 330, 281, 40, 286, 
-        287, 281, 281, 281, 294, 281, 302, 281, 
-        302, 42, 281, 281, 58, 303, 281, 40, 
-        286, 287, 281, 281, 281, 294, 281, 302, 
-        281, 295, 296, 301, 301, 45, 40, 286, 
-        287, 281, 281, 281, 299, 281, 281, 289, 
-        281, 295, 296, 297, 301, 45, 40, 286, 
-        287, 281, 281, 75, 299, 281, 281, 289, 
-        281, 292, 281, 358, 281, 339, 339, 45, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        292, 281, 292, 281, 281, 281, 330, 330, 
-        281, 40, 286, 287, 281, 281, 281, 294, 
-        281, 292, 281, 292, 281, 281, 281, 330, 
-        359, 281, 40, 286, 287, 281, 281, 281, 
-        294, 281, 292, 281, 292, 281, 358, 281, 
-        330, 330, 281, 40, 286, 287, 281, 281, 
-        281, 294, 281, 292, 281, 76, 44, 44, 
-        45, 40, 281, 281, 281, 281, 281, 76, 
-        281, 292, 42, 281, 281, 58, 293, 281, 
-        40, 286, 287, 281, 281, 281, 294, 281, 
-        292, 281, 282, 283, 291, 285, 45, 40, 
-        286, 287, 281, 281, 281, 288, 281, 281, 
-        289, 281, 361, 191, 362, 362, 84, 79, 
-        194, 195, 360, 360, 360, 197, 360, 360, 
-        200, 360, 191, 362, 362, 84, 79, 194, 
-        195, 360, 360, 360, 197, 360, 360, 200, 
-        360, 363, 360, 360, 360, 98, 364, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        363, 360, 366, 367, 368, 369, 84, 79, 
-        194, 195, 360, 360, 115, 370, 360, 360, 
-        200, 360, 371, 367, 372, 372, 84, 79, 
-        194, 195, 360, 360, 360, 370, 360, 360, 
-        200, 360, 367, 372, 372, 84, 79, 194, 
-        195, 360, 360, 360, 370, 360, 360, 200, 
-        360, 373, 360, 360, 360, 98, 374, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        373, 360, 375, 376, 377, 378, 84, 79, 
-        194, 195, 360, 360, 113, 379, 360, 360, 
-        200, 360, 380, 376, 381, 381, 84, 79, 
-        194, 195, 360, 360, 360, 379, 360, 360, 
-        200, 360, 376, 381, 381, 84, 79, 194, 
-        195, 360, 360, 360, 379, 360, 360, 200, 
-        360, 382, 360, 360, 360, 98, 383, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        382, 360, 384, 385, 386, 387, 84, 79, 
-        194, 195, 360, 360, 111, 388, 360, 360, 
-        200, 360, 389, 385, 390, 390, 84, 79, 
-        194, 195, 360, 360, 360, 388, 360, 360, 
-        200, 360, 385, 390, 390, 84, 79, 194, 
-        195, 360, 360, 360, 388, 360, 360, 200, 
-        360, 391, 360, 360, 360, 98, 392, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        391, 360, 393, 394, 395, 396, 84, 79, 
-        194, 195, 360, 360, 109, 397, 360, 360, 
-        200, 360, 398, 394, 399, 399, 84, 79, 
-        194, 195, 360, 360, 360, 397, 360, 360, 
-        200, 360, 394, 399, 399, 84, 79, 194, 
-        195, 360, 360, 360, 397, 360, 360, 200, 
-        360, 98, 400, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 401, 401, 360, 79, 
-        194, 195, 360, 360, 360, 365, 360, 402, 
-        360, 360, 403, 194, 195, 360, 194, 195, 
-        360, 404, 360, 194, 405, 360, 194, 406, 
-        360, 194, 360, 402, 360, 360, 360, 194, 
-        195, 360, 407, 360, 408, 409, 360, 79, 
-        194, 195, 360, 360, 82, 360, 81, 360, 
-        401, 401, 360, 79, 194, 195, 360, 401, 
-        401, 360, 79, 194, 195, 360, 407, 360, 
-        401, 401, 360, 79, 194, 195, 360, 407, 
-        360, 408, 401, 360, 79, 194, 195, 360, 
-        360, 82, 360, 98, 360, 410, 410, 84, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        411, 107, 412, 413, 88, 79, 194, 195, 
-        360, 360, 360, 365, 360, 107, 412, 413, 
-        88, 79, 194, 195, 360, 360, 360, 365, 
-        360, 412, 412, 88, 79, 194, 195, 360, 
-        360, 360, 365, 360, 414, 104, 415, 416, 
-        91, 79, 194, 195, 360, 360, 360, 365, 
-        360, 104, 415, 416, 91, 79, 194, 195, 
-        360, 360, 360, 365, 360, 415, 415, 91, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        417, 101, 418, 419, 94, 79, 194, 195, 
-        360, 360, 360, 365, 360, 101, 418, 419, 
-        94, 79, 194, 195, 360, 360, 360, 365, 
-        360, 418, 418, 94, 79, 194, 195, 360, 
-        360, 360, 365, 360, 420, 98, 401, 421, 
-        360, 79, 194, 195, 360, 360, 360, 365, 
-        360, 98, 401, 421, 360, 79, 194, 195, 
-        360, 360, 360, 365, 360, 401, 422, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        98, 360, 401, 401, 360, 79, 194, 195, 
-        360, 360, 360, 365, 360, 80, 81, 360, 
-        360, 98, 400, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 80, 360, 394, 399, 
-        399, 84, 79, 194, 195, 360, 360, 360, 
-        397, 360, 393, 394, 399, 399, 84, 79, 
-        194, 195, 360, 360, 360, 397, 360, 360, 
-        200, 360, 393, 394, 395, 399, 84, 79, 
-        194, 195, 360, 360, 109, 397, 360, 360, 
-        200, 360, 391, 360, 423, 360, 410, 410, 
-        84, 79, 194, 195, 360, 360, 360, 365, 
-        360, 391, 360, 391, 360, 360, 360, 401, 
-        401, 360, 79, 194, 195, 360, 360, 360, 
-        365, 360, 391, 360, 391, 360, 360, 360, 
-        401, 424, 360, 79, 194, 195, 360, 360, 
-        360, 365, 360, 391, 360, 391, 360, 423, 
-        360, 401, 401, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 391, 360, 391, 81, 
-        360, 360, 98, 392, 360, 79, 194, 195, 
-        360, 360, 360, 365, 360, 391, 360, 384, 
-        385, 390, 390, 84, 79, 194, 195, 360, 
-        360, 360, 388, 360, 360, 200, 360, 384, 
-        385, 386, 390, 84, 79, 194, 195, 360, 
-        360, 111, 388, 360, 360, 200, 360, 382, 
-        360, 425, 360, 410, 410, 84, 79, 194, 
-        195, 360, 360, 360, 365, 360, 382, 360, 
-        382, 360, 360, 360, 401, 401, 360, 79, 
-        194, 195, 360, 360, 360, 365, 360, 382, 
-        360, 382, 360, 360, 360, 401, 426, 360, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        382, 360, 382, 360, 425, 360, 401, 401, 
-        360, 79, 194, 195, 360, 360, 360, 365, 
-        360, 382, 360, 382, 81, 360, 360, 98, 
-        383, 360, 79, 194, 195, 360, 360, 360, 
-        365, 360, 382, 360, 375, 376, 381, 381, 
-        84, 79, 194, 195, 360, 360, 360, 379, 
-        360, 360, 200, 360, 375, 376, 377, 381, 
-        84, 79, 194, 195, 360, 360, 113, 379, 
-        360, 360, 200, 360, 373, 360, 427, 360, 
-        410, 410, 84, 79, 194, 195, 360, 360, 
-        360, 365, 360, 373, 360, 373, 360, 360, 
-        360, 401, 401, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 373, 360, 373, 360, 
-        360, 360, 401, 428, 360, 79, 194, 195, 
-        360, 360, 360, 365, 360, 373, 360, 373, 
-        360, 427, 360, 401, 401, 360, 79, 194, 
-        195, 360, 360, 360, 365, 360, 373, 360, 
-        373, 81, 360, 360, 98, 374, 360, 79, 
-        194, 195, 360, 360, 360, 365, 360, 373, 
-        360, 366, 367, 372, 372, 84, 79, 194, 
-        195, 360, 360, 360, 370, 360, 360, 200, 
-        360, 366, 367, 368, 372, 84, 79, 194, 
-        195, 360, 360, 115, 370, 360, 360, 200, 
-        360, 363, 360, 429, 360, 410, 410, 84, 
-        79, 194, 195, 360, 360, 360, 365, 360, 
-        363, 360, 363, 360, 360, 360, 401, 401, 
-        360, 79, 194, 195, 360, 360, 360, 365, 
-        360, 363, 360, 363, 360, 360, 360, 401, 
-        430, 360, 79, 194, 195, 360, 360, 360, 
-        365, 360, 363, 360, 363, 360, 429, 360, 
-        401, 401, 360, 79, 194, 195, 360, 360, 
-        360, 365, 360, 363, 360, 363, 81, 360, 
-        360, 98, 364, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 363, 360, 116, 83, 
-        83, 84, 79, 431, 431, 431, 431, 156, 
-        116, 431, 190, 191, 362, 362, 84, 79, 
-        194, 195, 360, 360, 360, 197, 360, 360, 
-        200, 360, 116, 83, 83, 84, 79, 431, 
-        431, 431, 431, 431, 116, 431, 433, 434, 
-        435, 436, 123, 118, 437, 438, 432, 432, 
-        155, 439, 432, 432, 440, 432, 441, 434, 
-        436, 436, 123, 118, 437, 438, 432, 432, 
-        432, 439, 432, 432, 440, 432, 434, 436, 
-        436, 123, 118, 437, 438, 432, 432, 432, 
-        439, 432, 432, 440, 432, 442, 432, 432, 
-        432, 136, 443, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 442, 432, 445, 446, 
-        447, 448, 123, 118, 437, 438, 432, 432, 
-        153, 449, 432, 432, 440, 432, 450, 446, 
-        451, 451, 123, 118, 437, 438, 432, 432, 
-        432, 449, 432, 432, 440, 432, 446, 451, 
-        451, 123, 118, 437, 438, 432, 432, 432, 
-        449, 432, 432, 440, 432, 452, 432, 432, 
-        432, 136, 453, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 452, 432, 454, 455, 
-        456, 457, 123, 118, 437, 438, 432, 432, 
-        151, 458, 432, 432, 440, 432, 459, 455, 
-        460, 460, 123, 118, 437, 438, 432, 432, 
-        432, 458, 432, 432, 440, 432, 455, 460, 
-        460, 123, 118, 437, 438, 432, 432, 432, 
-        458, 432, 432, 440, 432, 461, 432, 432, 
-        432, 136, 462, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 461, 432, 463, 464, 
-        465, 466, 123, 118, 437, 438, 432, 432, 
-        149, 467, 432, 432, 440, 432, 468, 464, 
-        469, 469, 123, 118, 437, 438, 432, 432, 
-        432, 467, 432, 432, 440, 432, 464, 469, 
-        469, 123, 118, 437, 438, 432, 432, 432, 
-        467, 432, 432, 440, 432, 470, 432, 432, 
-        432, 136, 471, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 470, 432, 472, 473, 
-        474, 475, 123, 118, 437, 438, 432, 432, 
-        147, 476, 432, 432, 440, 432, 477, 473, 
-        478, 478, 123, 118, 437, 438, 432, 432, 
-        432, 476, 432, 432, 440, 432, 473, 478, 
-        478, 123, 118, 437, 438, 432, 432, 432, 
-        476, 432, 432, 440, 432, 136, 479, 432, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        480, 480, 432, 118, 437, 438, 432, 432, 
-        432, 444, 432, 481, 432, 432, 482, 437, 
-        438, 432, 437, 438, 432, 483, 432, 437, 
-        484, 432, 437, 485, 432, 437, 432, 481, 
-        432, 432, 432, 437, 438, 432, 486, 432, 
-        487, 488, 432, 118, 437, 438, 432, 432, 
-        121, 432, 120, 432, 480, 480, 432, 118, 
-        437, 438, 432, 480, 480, 432, 118, 437, 
-        438, 432, 486, 432, 480, 480, 432, 118, 
-        437, 438, 432, 486, 432, 487, 480, 432, 
-        118, 437, 438, 432, 432, 121, 432, 136, 
-        432, 489, 489, 123, 118, 437, 438, 432, 
-        432, 432, 444, 432, 490, 145, 491, 492, 
-        126, 118, 437, 438, 432, 432, 432, 444, 
-        432, 145, 491, 492, 126, 118, 437, 438, 
-        432, 432, 432, 444, 432, 491, 491, 126, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        493, 142, 494, 495, 129, 118, 437, 438, 
-        432, 432, 432, 444, 432, 142, 494, 495, 
-        129, 118, 437, 438, 432, 432, 432, 444, 
-        432, 494, 494, 129, 118, 437, 438, 432, 
-        432, 432, 444, 432, 496, 139, 497, 498, 
-        132, 118, 437, 438, 432, 432, 432, 444, 
-        432, 139, 497, 498, 132, 118, 437, 438, 
-        432, 432, 432, 444, 432, 497, 497, 132, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        499, 136, 480, 500, 432, 118, 437, 438, 
-        432, 432, 432, 444, 432, 136, 480, 500, 
-        432, 118, 437, 438, 432, 432, 432, 444, 
-        432, 480, 501, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 136, 432, 480, 480, 
-        432, 118, 437, 438, 432, 432, 432, 444, 
-        432, 119, 120, 432, 432, 136, 479, 432, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        119, 432, 473, 478, 478, 123, 118, 437, 
-        438, 432, 432, 432, 476, 432, 472, 473, 
-        478, 478, 123, 118, 437, 438, 432, 432, 
-        432, 476, 432, 432, 440, 432, 472, 473, 
-        474, 478, 123, 118, 437, 438, 432, 432, 
-        147, 476, 432, 432, 440, 432, 470, 432, 
-        502, 432, 489, 489, 123, 118, 437, 438, 
-        432, 432, 432, 444, 432, 470, 432, 470, 
-        432, 432, 432, 480, 480, 432, 118, 437, 
-        438, 432, 432, 432, 444, 432, 470, 432, 
-        470, 432, 432, 432, 480, 503, 432, 118, 
-        437, 438, 432, 432, 432, 444, 432, 470, 
-        432, 470, 432, 502, 432, 480, 480, 432, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        470, 432, 470, 120, 432, 432, 136, 471, 
-        432, 118, 437, 438, 432, 432, 432, 444, 
-        432, 470, 432, 463, 464, 469, 469, 123, 
-        118, 437, 438, 432, 432, 432, 467, 432, 
-        432, 440, 432, 463, 464, 465, 469, 123, 
-        118, 437, 438, 432, 432, 149, 467, 432, 
-        432, 440, 432, 461, 432, 504, 432, 489, 
-        489, 123, 118, 437, 438, 432, 432, 432, 
-        444, 432, 461, 432, 461, 432, 432, 432, 
-        480, 480, 432, 118, 437, 438, 432, 432, 
-        432, 444, 432, 461, 432, 461, 432, 432, 
-        432, 480, 505, 432, 118, 437, 438, 432, 
-        432, 432, 444, 432, 461, 432, 461, 432, 
-        504, 432, 480, 480, 432, 118, 437, 438, 
-        432, 432, 432, 444, 432, 461, 432, 461, 
-        120, 432, 432, 136, 462, 432, 118, 437, 
-        438, 432, 432, 432, 444, 432, 461, 432, 
-        454, 455, 460, 460, 123, 118, 437, 438, 
-        432, 432, 432, 458, 432, 432, 440, 432, 
-        454, 455, 456, 460, 123, 118, 437, 438, 
-        432, 432, 151, 458, 432, 432, 440, 432, 
-        452, 432, 506, 432, 489, 489, 123, 118, 
-        437, 438, 432, 432, 432, 444, 432, 452, 
-        432, 452, 432, 432, 432, 480, 480, 432, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        452, 432, 452, 432, 432, 432, 480, 507, 
-        432, 118, 437, 438, 432, 432, 432, 444, 
-        432, 452, 432, 452, 432, 506, 432, 480, 
-        480, 432, 118, 437, 438, 432, 432, 432, 
-        444, 432, 452, 432, 452, 120, 432, 432, 
-        136, 453, 432, 118, 437, 438, 432, 432, 
-        432, 444, 432, 452, 432, 445, 446, 451, 
-        451, 123, 118, 437, 438, 432, 432, 432, 
-        449, 432, 432, 440, 432, 445, 446, 447, 
-        451, 123, 118, 437, 438, 432, 432, 153, 
-        449, 432, 432, 440, 432, 442, 432, 508, 
-        432, 489, 489, 123, 118, 437, 438, 432, 
-        432, 432, 444, 432, 442, 432, 442, 432, 
-        432, 432, 480, 480, 432, 118, 437, 438, 
-        432, 432, 432, 444, 432, 442, 432, 442, 
-        432, 432, 432, 480, 509, 432, 118, 437, 
-        438, 432, 432, 432, 444, 432, 442, 432, 
-        442, 432, 508, 432, 480, 480, 432, 118, 
-        437, 438, 432, 432, 432, 444, 432, 442, 
-        432, 442, 120, 432, 432, 136, 443, 432, 
-        118, 437, 438, 432, 432, 432, 444, 432, 
-        442, 432, 433, 434, 436, 436, 123, 118, 
-        437, 438, 432, 432, 432, 439, 432, 432, 
-        440, 432, 188, 189, 190, 191, 510, 362, 
-        84, 79, 194, 195, 196, 196, 156, 197, 
-        360, 188, 200, 360, 203, 511, 205, 206, 
-        6, 1, 207, 208, 202, 202, 38, 209, 
-        202, 202, 210, 202, 213, 189, 190, 191, 
-        512, 513, 84, 157, 514, 515, 202, 196, 
-        156, 516, 202, 213, 200, 202, 116, 517, 
-        517, 84, 157, 207, 208, 202, 202, 156, 
-        518, 202, 519, 202, 202, 520, 514, 515, 
-        202, 514, 515, 202, 254, 202, 514, 521, 
-        202, 514, 522, 202, 514, 202, 519, 202, 
-        202, 202, 514, 515, 202, 523, 3, 360, 
-        360, 401, 430, 360, 79, 194, 195, 360, 
-        360, 360, 365, 360, 523, 360, 524, 367, 
-        525, 526, 84, 157, 514, 515, 202, 202, 
-        158, 370, 202, 202, 200, 202, 527, 367, 
-        528, 528, 84, 157, 514, 515, 202, 202, 
-        202, 370, 202, 202, 200, 202, 367, 528, 
-        528, 84, 157, 514, 515, 202, 202, 202, 
-        370, 202, 202, 200, 202, 524, 367, 528, 
-        528, 84, 157, 514, 515, 202, 202, 202, 
-        370, 202, 202, 200, 202, 524, 367, 525, 
-        528, 84, 157, 514, 515, 202, 202, 158, 
-        370, 202, 202, 200, 202, 213, 202, 279, 
-        116, 529, 529, 160, 157, 207, 208, 202, 
-        202, 202, 518, 202, 213, 202, 530, 184, 
-        531, 532, 162, 157, 514, 515, 202, 202, 
-        202, 533, 202, 184, 531, 532, 162, 157, 
-        514, 515, 202, 202, 202, 533, 202, 531, 
-        531, 162, 157, 514, 515, 202, 202, 202, 
-        533, 202, 534, 181, 535, 536, 165, 157, 
-        514, 515, 202, 202, 202, 533, 202, 181, 
-        535, 536, 165, 157, 514, 515, 202, 202, 
-        202, 533, 202, 535, 535, 165, 157, 514, 
-        515, 202, 202, 202, 533, 202, 537, 178, 
-        538, 539, 168, 157, 514, 515, 202, 202, 
-        202, 533, 202, 178, 538, 539, 168, 157, 
-        514, 515, 202, 202, 202, 533, 202, 538, 
-        538, 168, 157, 514, 515, 202, 202, 202, 
-        533, 202, 540, 175, 541, 542, 202, 157, 
-        514, 515, 202, 202, 202, 533, 202, 175, 
-        541, 542, 202, 157, 514, 515, 202, 202, 
-        202, 533, 202, 541, 541, 202, 157, 514, 
-        515, 202, 202, 202, 533, 202, 543, 202, 
-        544, 545, 202, 157, 514, 515, 202, 202, 
-        172, 202, 171, 202, 541, 541, 202, 157, 
-        514, 515, 202, 541, 541, 202, 157, 514, 
-        515, 202, 543, 202, 541, 541, 202, 157, 
-        514, 515, 202, 543, 202, 544, 541, 202, 
-        157, 514, 515, 202, 202, 172, 202, 523, 
-        171, 360, 360, 98, 364, 360, 79, 194, 
-        195, 360, 360, 360, 365, 360, 523, 360, 
-        547, 546, 548, 548, 546, 186, 549, 550, 
-        546, 548, 548, 546, 186, 549, 550, 546, 
-        551, 546, 546, 552, 549, 550, 546, 549, 
-        550, 546, 553, 546, 549, 554, 546, 549, 
-        555, 546, 549, 546, 551, 546, 546, 546, 
-        549, 550, 546, 0
+        197, 198, 199, 200, 201, 202, 187, 204,
+        205, 206, 207, 6, 1, 208, 209, 203,
+        203, 38, 210, 203, 203, 211, 203, 212,
+        205, 213, 213, 6, 1, 208, 209, 203,
+        203, 203, 210, 203, 203, 211, 203, 205,
+        213, 213, 6, 1, 208, 209, 203, 203,
+        203, 210, 203, 203, 211, 203, 214, 203,
+        203, 203, 19, 215, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 214, 203, 217,
+        218, 219, 220, 6, 1, 208, 209, 203,
+        203, 36, 221, 203, 203, 211, 203, 222,
+        218, 223, 223, 6, 1, 208, 209, 203,
+        203, 203, 221, 203, 203, 211, 203, 218,
+        223, 223, 6, 1, 208, 209, 203, 203,
+        203, 221, 203, 203, 211, 203, 224, 203,
+        203, 203, 19, 225, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 224, 203, 226,
+        227, 228, 229, 6, 1, 208, 209, 203,
+        203, 34, 230, 203, 203, 211, 203, 231,
+        227, 232, 232, 6, 1, 208, 209, 203,
+        203, 203, 230, 203, 203, 211, 203, 227,
+        232, 232, 6, 1, 208, 209, 203, 203,
+        203, 230, 203, 203, 211, 203, 233, 203,
+        203, 203, 19, 234, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 233, 203, 235,
+        236, 237, 238, 6, 1, 208, 209, 203,
+        203, 32, 239, 203, 203, 211, 203, 240,
+        236, 241, 241, 6, 1, 208, 209, 203,
+        203, 203, 239, 203, 203, 211, 203, 236,
+        241, 241, 6, 1, 208, 209, 203, 203,
+        203, 239, 203, 203, 211, 203, 242, 203,
+        203, 203, 19, 243, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 242, 203, 244,
+        245, 246, 247, 6, 1, 208, 209, 203,
+        203, 30, 248, 203, 203, 211, 203, 249,
+        245, 250, 250, 6, 1, 208, 209, 203,
+        203, 203, 248, 203, 203, 211, 203, 245,
+        250, 250, 6, 1, 208, 209, 203, 203,
+        203, 248, 203, 203, 211, 203, 19, 251,
+        203, 1, 208, 209, 203, 203, 203, 216,
+        203, 252, 252, 203, 1, 208, 209, 203,
+        203, 203, 216, 203, 253, 203, 203, 254,
+        208, 209, 203, 208, 209, 203, 255, 203,
+        208, 256, 203, 208, 257, 203, 208, 203,
+        253, 203, 203, 203, 208, 209, 203, 258,
+        203, 259, 260, 203, 1, 208, 209, 203,
+        203, 4, 203, 3, 203, 252, 252, 203,
+        1, 208, 209, 203, 252, 252, 203, 1,
+        208, 209, 203, 258, 203, 252, 252, 203,
+        1, 208, 209, 203, 258, 203, 259, 252,
+        203, 1, 208, 209, 203, 203, 4, 203,
+        19, 203, 261, 261, 6, 1, 208, 209,
+        203, 203, 203, 216, 203, 262, 28, 263,
+        264, 9, 1, 208, 209, 203, 203, 203,
+        216, 203, 28, 263, 264, 9, 1, 208,
+        209, 203, 203, 203, 216, 203, 263, 263,
+        9, 1, 208, 209, 203, 203, 203, 216,
+        203, 265, 25, 266, 267, 12, 1, 208,
+        209, 203, 203, 203, 216, 203, 25, 266,
+        267, 12, 1, 208, 209, 203, 203, 203,
+        216, 203, 266, 266, 12, 1, 208, 209,
+        203, 203, 203, 216, 203, 268, 22, 269,
+        270, 15, 1, 208, 209, 203, 203, 203,
+        216, 203, 22, 269, 270, 15, 1, 208,
+        209, 203, 203, 203, 216, 203, 269, 269,
+        15, 1, 208, 209, 203, 203, 203, 216,
+        203, 271, 19, 252, 272, 203, 1, 208,
+        209, 203, 203, 203, 216, 203, 19, 252,
+        272, 203, 1, 208, 209, 203, 203, 203,
+        216, 203, 252, 273, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 19, 203, 252,
+        252, 203, 1, 208, 209, 203, 203, 203,
+        216, 203, 2, 3, 203, 203, 19, 251,
+        203, 1, 208, 209, 203, 203, 203, 216,
+        203, 2, 203, 245, 250, 250, 6, 1,
+        208, 209, 203, 203, 203, 248, 203, 244,
+        245, 250, 250, 6, 1, 208, 209, 203,
+        203, 203, 248, 203, 203, 211, 203, 244,
+        245, 246, 250, 6, 1, 208, 209, 203,
+        203, 30, 248, 203, 203, 211, 203, 242,
+        203, 274, 203, 261, 261, 6, 1, 208,
+        209, 203, 203, 203, 216, 203, 242, 203,
+        242, 203, 203, 203, 252, 252, 203, 1,
+        208, 209, 203, 203, 203, 216, 203, 242,
+        203, 242, 203, 203, 203, 252, 275, 203,
+        1, 208, 209, 203, 203, 203, 216, 203,
+        242, 203, 242, 203, 274, 203, 252, 252,
+        203, 1, 208, 209, 203, 203, 203, 216,
+        203, 242, 203, 242, 3, 203, 203, 19,
+        243, 203, 1, 208, 209, 203, 203, 203,
+        216, 203, 242, 203, 235, 236, 241, 241,
+        6, 1, 208, 209, 203, 203, 203, 239,
+        203, 203, 211, 203, 235, 236, 237, 241,
+        6, 1, 208, 209, 203, 203, 32, 239,
+        203, 203, 211, 203, 233, 203, 276, 203,
+        261, 261, 6, 1, 208, 209, 203, 203,
+        203, 216, 203, 233, 203, 233, 203, 203,
+        203, 252, 252, 203, 1, 208, 209, 203,
+        203, 203, 216, 203, 233, 203, 233, 203,
+        203, 203, 252, 277, 203, 1, 208, 209,
+        203, 203, 203, 216, 203, 233, 203, 233,
+        203, 276, 203, 252, 252, 203, 1, 208,
+        209, 203, 203, 203, 216, 203, 233, 203,
+        233, 3, 203, 203, 19, 234, 203, 1,
+        208, 209, 203, 203, 203, 216, 203, 233,
+        203, 226, 227, 232, 232, 6, 1, 208,
+        209, 203, 203, 203, 230, 203, 203, 211,
+        203, 226, 227, 228, 232, 6, 1, 208,
+        209, 203, 203, 34, 230, 203, 203, 211,
+        203, 224, 203, 278, 203, 261, 261, 6,
+        1, 208, 209, 203, 203, 203, 216, 203,
+        224, 203, 224, 203, 203, 203, 252, 252,
+        203, 1, 208, 209, 203, 203, 203, 216,
+        203, 224, 203, 224, 203, 203, 203, 252,
+        279, 203, 1, 208, 209, 203, 203, 203,
+        216, 203, 224, 203, 224, 203, 278, 203,
+        252, 252, 203, 1, 208, 209, 203, 203,
+        203, 216, 203, 224, 203, 224, 3, 203,
+        203, 19, 225, 203, 1, 208, 209, 203,
+        203, 203, 216, 203, 224, 203, 217, 218,
+        223, 223, 6, 1, 208, 209, 203, 203,
+        203, 221, 203, 203, 211, 203, 217, 218,
+        219, 223, 6, 1, 208, 209, 203, 203,
+        36, 221, 203, 203, 211, 203, 214, 203,
+        280, 203, 261, 261, 6, 1, 208, 209,
+        203, 203, 203, 216, 203, 214, 203, 214,
+        203, 203, 203, 252, 252, 203, 1, 208,
+        209, 203, 203, 203, 216, 203, 214, 203,
+        214, 203, 203, 203, 252, 281, 203, 1,
+        208, 209, 203, 203, 203, 216, 203, 214,
+        203, 214, 203, 280, 203, 252, 252, 203,
+        1, 208, 209, 203, 203, 203, 216, 203,
+        214, 203, 214, 3, 203, 203, 19, 215,
+        203, 1, 208, 209, 203, 203, 203, 216,
+        203, 214, 203, 204, 205, 213, 213, 6,
+        1, 208, 209, 203, 203, 203, 210, 203,
+        203, 211, 203, 204, 205, 206, 213, 6,
+        1, 208, 209, 203, 203, 38, 210, 203,
+        203, 211, 203, 283, 284, 285, 286, 45,
+        40, 287, 288, 282, 282, 77, 289, 282,
+        282, 290, 282, 291, 284, 292, 286, 45,
+        40, 287, 288, 282, 282, 282, 289, 282,
+        282, 290, 282, 284, 292, 286, 45, 40,
+        287, 288, 282, 282, 282, 289, 282, 282,
+        290, 282, 293, 282, 282, 282, 58, 294,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 293, 282, 296, 297, 298, 299, 45,
+        40, 287, 288, 282, 282, 75, 300, 282,
+        282, 290, 282, 301, 297, 302, 302, 45,
+        40, 287, 288, 282, 282, 282, 300, 282,
+        282, 290, 282, 297, 302, 302, 45, 40,
+        287, 288, 282, 282, 282, 300, 282, 282,
+        290, 282, 303, 282, 282, 282, 58, 304,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 303, 282, 305, 306, 307, 308, 45,
+        40, 287, 288, 282, 282, 73, 309, 282,
+        282, 290, 282, 310, 306, 311, 311, 45,
+        40, 287, 288, 282, 282, 282, 309, 282,
+        282, 290, 282, 306, 311, 311, 45, 40,
+        287, 288, 282, 282, 282, 309, 282, 282,
+        290, 282, 312, 282, 282, 282, 58, 313,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 312, 282, 314, 315, 316, 317, 45,
+        40, 287, 288, 282, 282, 71, 318, 282,
+        282, 290, 282, 319, 315, 320, 320, 45,
+        40, 287, 288, 282, 282, 282, 318, 282,
+        282, 290, 282, 315, 320, 320, 45, 40,
+        287, 288, 282, 282, 282, 318, 282, 282,
+        290, 282, 321, 282, 282, 282, 58, 322,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 321, 282, 323, 324, 325, 326, 45,
+        40, 287, 288, 282, 282, 69, 327, 282,
+        282, 290, 282, 328, 324, 329, 329, 45,
+        40, 287, 288, 282, 282, 282, 327, 282,
+        282, 290, 282, 324, 329, 329, 45, 40,
+        287, 288, 282, 282, 282, 327, 282, 282,
+        290, 282, 58, 330, 282, 40, 287, 288,
+        282, 282, 282, 295, 282, 331, 331, 282,
+        40, 287, 288, 282, 282, 282, 295, 282,
+        332, 282, 282, 333, 287, 288, 282, 287,
+        288, 282, 334, 282, 287, 335, 282, 287,
+        336, 282, 287, 282, 332, 282, 282, 282,
+        287, 288, 282, 337, 282, 338, 339, 282,
+        40, 287, 288, 282, 282, 43, 282, 42,
+        282, 331, 331, 282, 40, 287, 288, 282,
+        331, 331, 282, 40, 287, 288, 282, 337,
+        282, 331, 331, 282, 40, 287, 288, 282,
+        337, 282, 338, 331, 282, 40, 287, 288,
+        282, 282, 43, 282, 58, 282, 340, 340,
+        45, 40, 287, 288, 282, 282, 282, 295,
+        282, 341, 67, 342, 343, 48, 40, 287,
+        288, 282, 282, 282, 295, 282, 67, 342,
+        343, 48, 40, 287, 288, 282, 282, 282,
+        295, 282, 342, 342, 48, 40, 287, 288,
+        282, 282, 282, 295, 282, 344, 64, 345,
+        346, 51, 40, 287, 288, 282, 282, 282,
+        295, 282, 64, 345, 346, 51, 40, 287,
+        288, 282, 282, 282, 295, 282, 345, 345,
+        51, 40, 287, 288, 282, 282, 282, 295,
+        282, 347, 61, 348, 349, 54, 40, 287,
+        288, 282, 282, 282, 295, 282, 61, 348,
+        349, 54, 40, 287, 288, 282, 282, 282,
+        295, 282, 348, 348, 54, 40, 287, 288,
+        282, 282, 282, 295, 282, 350, 58, 331,
+        351, 282, 40, 287, 288, 282, 282, 282,
+        295, 282, 58, 331, 351, 282, 40, 287,
+        288, 282, 282, 282, 295, 282, 331, 352,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 58, 282, 331, 331, 282, 40, 287,
+        288, 282, 282, 282, 295, 282, 41, 42,
+        282, 282, 58, 330, 282, 40, 287, 288,
+        282, 282, 282, 295, 282, 41, 282, 324,
+        329, 329, 45, 40, 287, 288, 282, 282,
+        282, 327, 282, 323, 324, 329, 329, 45,
+        40, 287, 288, 282, 282, 282, 327, 282,
+        282, 290, 282, 323, 324, 325, 329, 45,
+        40, 287, 288, 282, 282, 69, 327, 282,
+        282, 290, 282, 321, 282, 353, 282, 340,
+        340, 45, 40, 287, 288, 282, 282, 282,
+        295, 282, 321, 282, 321, 282, 282, 282,
+        331, 331, 282, 40, 287, 288, 282, 282,
+        282, 295, 282, 321, 282, 321, 282, 282,
+        282, 331, 354, 282, 40, 287, 288, 282,
+        282, 282, 295, 282, 321, 282, 321, 282,
+        353, 282, 331, 331, 282, 40, 287, 288,
+        282, 282, 282, 295, 282, 321, 282, 321,
+        42, 282, 282, 58, 322, 282, 40, 287,
+        288, 282, 282, 282, 295, 282, 321, 282,
+        314, 315, 320, 320, 45, 40, 287, 288,
+        282, 282, 282, 318, 282, 282, 290, 282,
+        314, 315, 316, 320, 45, 40, 287, 288,
+        282, 282, 71, 318, 282, 282, 290, 282,
+        312, 282, 355, 282, 340, 340, 45, 40,
+        287, 288, 282, 282, 282, 295, 282, 312,
+        282, 312, 282, 282, 282, 331, 331, 282,
+        40, 287, 288, 282, 282, 282, 295, 282,
+        312, 282, 312, 282, 282, 282, 331, 356,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 312, 282, 312, 282, 355, 282, 331,
+        331, 282, 40, 287, 288, 282, 282, 282,
+        295, 282, 312, 282, 312, 42, 282, 282,
+        58, 313, 282, 40, 287, 288, 282, 282,
+        282, 295, 282, 312, 282, 305, 306, 311,
+        311, 45, 40, 287, 288, 282, 282, 282,
+        309, 282, 282, 290, 282, 305, 306, 307,
+        311, 45, 40, 287, 288, 282, 282, 73,
+        309, 282, 282, 290, 282, 303, 282, 357,
+        282, 340, 340, 45, 40, 287, 288, 282,
+        282, 282, 295, 282, 303, 282, 303, 282,
+        282, 282, 331, 331, 282, 40, 287, 288,
+        282, 282, 282, 295, 282, 303, 282, 303,
+        282, 282, 282, 331, 358, 282, 40, 287,
+        288, 282, 282, 282, 295, 282, 303, 282,
+        303, 282, 357, 282, 331, 331, 282, 40,
+        287, 288, 282, 282, 282, 295, 282, 303,
+        282, 303, 42, 282, 282, 58, 304, 282,
+        40, 287, 288, 282, 282, 282, 295, 282,
+        303, 282, 296, 297, 302, 302, 45, 40,
+        287, 288, 282, 282, 282, 300, 282, 282,
+        290, 282, 296, 297, 298, 302, 45, 40,
+        287, 288, 282, 282, 75, 300, 282, 282,
+        290, 282, 293, 282, 359, 282, 340, 340,
+        45, 40, 287, 288, 282, 282, 282, 295,
+        282, 293, 282, 293, 282, 282, 282, 331,
+        331, 282, 40, 287, 288, 282, 282, 282,
+        295, 282, 293, 282, 293, 282, 282, 282,
+        331, 360, 282, 40, 287, 288, 282, 282,
+        282, 295, 282, 293, 282, 293, 282, 359,
+        282, 331, 331, 282, 40, 287, 288, 282,
+        282, 282, 295, 282, 293, 282, 76, 44,
+        44, 45, 40, 282, 282, 282, 282, 282,
+        76, 282, 293, 42, 282, 282, 58, 294,
+        282, 40, 287, 288, 282, 282, 282, 295,
+        282, 293, 282, 283, 284, 292, 286, 45,
+        40, 287, 288, 282, 282, 282, 289, 282,
+        282, 290, 282, 362, 191, 363, 363, 84,
+        79, 194, 195, 361, 361, 361, 197, 361,
+        361, 200, 361, 191, 363, 363, 84, 79,
+        194, 195, 361, 361, 361, 197, 361, 361,
+        200, 361, 364, 361, 361, 361, 98, 365,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 364, 361, 367, 368, 369, 370, 84,
+        79, 194, 195, 361, 361, 115, 371, 361,
+        361, 200, 361, 372, 368, 373, 373, 84,
+        79, 194, 195, 361, 361, 361, 371, 361,
+        361, 200, 361, 368, 373, 373, 84, 79,
+        194, 195, 361, 361, 361, 371, 361, 361,
+        200, 361, 374, 361, 361, 361, 98, 375,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 374, 361, 376, 377, 378, 379, 84,
+        79, 194, 195, 361, 361, 113, 380, 361,
+        361, 200, 361, 381, 377, 382, 382, 84,
+        79, 194, 195, 361, 361, 361, 380, 361,
+        361, 200, 361, 377, 382, 382, 84, 79,
+        194, 195, 361, 361, 361, 380, 361, 361,
+        200, 361, 383, 361, 361, 361, 98, 384,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 383, 361, 385, 386, 387, 388, 84,
+        79, 194, 195, 361, 361, 111, 389, 361,
+        361, 200, 361, 390, 386, 391, 391, 84,
+        79, 194, 195, 361, 361, 361, 389, 361,
+        361, 200, 361, 386, 391, 391, 84, 79,
+        194, 195, 361, 361, 361, 389, 361, 361,
+        200, 361, 392, 361, 361, 361, 98, 393,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 392, 361, 394, 395, 396, 397, 84,
+        79, 194, 195, 361, 361, 109, 398, 361,
+        361, 200, 361, 399, 395, 400, 400, 84,
+        79, 194, 195, 361, 361, 361, 398, 361,
+        361, 200, 361, 395, 400, 400, 84, 79,
+        194, 195, 361, 361, 361, 398, 361, 361,
+        200, 361, 98, 401, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 402, 402, 361,
+        79, 194, 195, 361, 361, 361, 366, 361,
+        403, 361, 361, 404, 194, 195, 361, 194,
+        195, 361, 405, 361, 194, 406, 361, 194,
+        407, 361, 194, 361, 403, 361, 361, 361,
+        194, 195, 361, 408, 361, 409, 410, 361,
+        79, 194, 195, 361, 361, 82, 361, 81,
+        361, 402, 402, 361, 79, 194, 195, 361,
+        402, 402, 361, 79, 194, 195, 361, 408,
+        361, 402, 402, 361, 79, 194, 195, 361,
+        408, 361, 409, 402, 361, 79, 194, 195,
+        361, 361, 82, 361, 98, 361, 411, 411,
+        84, 79, 194, 195, 361, 361, 361, 366,
+        361, 412, 107, 413, 414, 88, 79, 194,
+        195, 361, 361, 361, 366, 361, 107, 413,
+        414, 88, 79, 194, 195, 361, 361, 361,
+        366, 361, 413, 413, 88, 79, 194, 195,
+        361, 361, 361, 366, 361, 415, 104, 416,
+        417, 91, 79, 194, 195, 361, 361, 361,
+        366, 361, 104, 416, 417, 91, 79, 194,
+        195, 361, 361, 361, 366, 361, 416, 416,
+        91, 79, 194, 195, 361, 361, 361, 366,
+        361, 418, 101, 419, 420, 94, 79, 194,
+        195, 361, 361, 361, 366, 361, 101, 419,
+        420, 94, 79, 194, 195, 361, 361, 361,
+        366, 361, 419, 419, 94, 79, 194, 195,
+        361, 361, 361, 366, 361, 421, 98, 402,
+        422, 361, 79, 194, 195, 361, 361, 361,
+        366, 361, 98, 402, 422, 361, 79, 194,
+        195, 361, 361, 361, 366, 361, 402, 423,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 98, 361, 402, 402, 361, 79, 194,
+        195, 361, 361, 361, 366, 361, 80, 81,
+        361, 361, 98, 401, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 80, 361, 395,
+        400, 400, 84, 79, 194, 195, 361, 361,
+        361, 398, 361, 394, 395, 400, 400, 84,
+        79, 194, 195, 361, 361, 361, 398, 361,
+        361, 200, 361, 394, 395, 396, 400, 84,
+        79, 194, 195, 361, 361, 109, 398, 361,
+        361, 200, 361, 392, 361, 424, 361, 411,
+        411, 84, 79, 194, 195, 361, 361, 361,
+        366, 361, 392, 361, 392, 361, 361, 361,
+        402, 402, 361, 79, 194, 195, 361, 361,
+        361, 366, 361, 392, 361, 392, 361, 361,
+        361, 402, 425, 361, 79, 194, 195, 361,
+        361, 361, 366, 361, 392, 361, 392, 361,
+        424, 361, 402, 402, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 392, 361, 392,
+        81, 361, 361, 98, 393, 361, 79, 194,
+        195, 361, 361, 361, 366, 361, 392, 361,
+        385, 386, 391, 391, 84, 79, 194, 195,
+        361, 361, 361, 389, 361, 361, 200, 361,
+        385, 386, 387, 391, 84, 79, 194, 195,
+        361, 361, 111, 389, 361, 361, 200, 361,
+        383, 361, 426, 361, 411, 411, 84, 79,
+        194, 195, 361, 361, 361, 366, 361, 383,
+        361, 383, 361, 361, 361, 402, 402, 361,
+        79, 194, 195, 361, 361, 361, 366, 361,
+        383, 361, 383, 361, 361, 361, 402, 427,
+        361, 79, 194, 195, 361, 361, 361, 366,
+        361, 383, 361, 383, 361, 426, 361, 402,
+        402, 361, 79, 194, 195, 361, 361, 361,
+        366, 361, 383, 361, 383, 81, 361, 361,
+        98, 384, 361, 79, 194, 195, 361, 361,
+        361, 366, 361, 383, 361, 376, 377, 382,
+        382, 84, 79, 194, 195, 361, 361, 361,
+        380, 361, 361, 200, 361, 376, 377, 378,
+        382, 84, 79, 194, 195, 361, 361, 113,
+        380, 361, 361, 200, 361, 374, 361, 428,
+        361, 411, 411, 84, 79, 194, 195, 361,
+        361, 361, 366, 361, 374, 361, 374, 361,
+        361, 361, 402, 402, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 374, 361, 374,
+        361, 361, 361, 402, 429, 361, 79, 194,
+        195, 361, 361, 361, 366, 361, 374, 361,
+        374, 361, 428, 361, 402, 402, 361, 79,
+        194, 195, 361, 361, 361, 366, 361, 374,
+        361, 374, 81, 361, 361, 98, 375, 361,
+        79, 194, 195, 361, 361, 361, 366, 361,
+        374, 361, 367, 368, 373, 373, 84, 79,
+        194, 195, 361, 361, 361, 371, 361, 361,
+        200, 361, 367, 368, 369, 373, 84, 79,
+        194, 195, 361, 361, 115, 371, 361, 361,
+        200, 361, 364, 361, 430, 361, 411, 411,
+        84, 79, 194, 195, 361, 361, 361, 366,
+        361, 364, 361, 364, 361, 361, 361, 402,
+        402, 361, 79, 194, 195, 361, 361, 361,
+        366, 361, 364, 361, 364, 361, 361, 361,
+        402, 431, 361, 79, 194, 195, 361, 361,
+        361, 366, 361, 364, 361, 364, 361, 430,
+        361, 402, 402, 361, 79, 194, 195, 361,
+        361, 361, 366, 361, 364, 361, 364, 81,
+        361, 361, 98, 365, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 364, 361, 116,
+        83, 83, 84, 79, 432, 432, 432, 432,
+        156, 116, 432, 190, 191, 363, 363, 84,
+        79, 194, 195, 361, 361, 361, 197, 361,
+        361, 200, 361, 116, 83, 83, 84, 79,
+        432, 432, 432, 432, 432, 116, 432, 434,
+        435, 436, 437, 123, 118, 438, 439, 433,
+        433, 155, 440, 433, 433, 441, 433, 442,
+        435, 437, 437, 123, 118, 438, 439, 433,
+        433, 433, 440, 433, 433, 441, 433, 435,
+        437, 437, 123, 118, 438, 439, 433, 433,
+        433, 440, 433, 433, 441, 433, 443, 433,
+        433, 433, 136, 444, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 443, 433, 446,
+        447, 448, 449, 123, 118, 438, 439, 433,
+        433, 153, 450, 433, 433, 441, 433, 451,
+        447, 452, 452, 123, 118, 438, 439, 433,
+        433, 433, 450, 433, 433, 441, 433, 447,
+        452, 452, 123, 118, 438, 439, 433, 433,
+        433, 450, 433, 433, 441, 433, 453, 433,
+        433, 433, 136, 454, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 453, 433, 455,
+        456, 457, 458, 123, 118, 438, 439, 433,
+        433, 151, 459, 433, 433, 441, 433, 460,
+        456, 461, 461, 123, 118, 438, 439, 433,
+        433, 433, 459, 433, 433, 441, 433, 456,
+        461, 461, 123, 118, 438, 439, 433, 433,
+        433, 459, 433, 433, 441, 433, 462, 433,
+        433, 433, 136, 463, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 462, 433, 464,
+        465, 466, 467, 123, 118, 438, 439, 433,
+        433, 149, 468, 433, 433, 441, 433, 469,
+        465, 470, 470, 123, 118, 438, 439, 433,
+        433, 433, 468, 433, 433, 441, 433, 465,
+        470, 470, 123, 118, 438, 439, 433, 433,
+        433, 468, 433, 433, 441, 433, 471, 433,
+        433, 433, 136, 472, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 471, 433, 473,
+        474, 475, 476, 123, 118, 438, 439, 433,
+        433, 147, 477, 433, 433, 441, 433, 478,
+        474, 479, 479, 123, 118, 438, 439, 433,
+        433, 433, 477, 433, 433, 441, 433, 474,
+        479, 479, 123, 118, 438, 439, 433, 433,
+        433, 477, 433, 433, 441, 433, 136, 480,
+        433, 118, 438, 439, 433, 433, 433, 445,
+        433, 481, 481, 433, 118, 438, 439, 433,
+        433, 433, 445, 433, 482, 433, 433, 483,
+        438, 439, 433, 438, 439, 433, 484, 433,
+        438, 485, 433, 438, 486, 433, 438, 433,
+        482, 433, 433, 433, 438, 439, 433, 487,
+        433, 488, 489, 433, 118, 438, 439, 433,
+        433, 121, 433, 120, 433, 481, 481, 433,
+        118, 438, 439, 433, 481, 481, 433, 118,
+        438, 439, 433, 487, 433, 481, 481, 433,
+        118, 438, 439, 433, 487, 433, 488, 481,
+        433, 118, 438, 439, 433, 433, 121, 433,
+        136, 433, 490, 490, 123, 118, 438, 439,
+        433, 433, 433, 445, 433, 491, 145, 492,
+        493, 126, 118, 438, 439, 433, 433, 433,
+        445, 433, 145, 492, 493, 126, 118, 438,
+        439, 433, 433, 433, 445, 433, 492, 492,
+        126, 118, 438, 439, 433, 433, 433, 445,
+        433, 494, 142, 495, 496, 129, 118, 438,
+        439, 433, 433, 433, 445, 433, 142, 495,
+        496, 129, 118, 438, 439, 433, 433, 433,
+        445, 433, 495, 495, 129, 118, 438, 439,
+        433, 433, 433, 445, 433, 497, 139, 498,
+        499, 132, 118, 438, 439, 433, 433, 433,
+        445, 433, 139, 498, 499, 132, 118, 438,
+        439, 433, 433, 433, 445, 433, 498, 498,
+        132, 118, 438, 439, 433, 433, 433, 445,
+        433, 500, 136, 481, 501, 433, 118, 438,
+        439, 433, 433, 433, 445, 433, 136, 481,
+        501, 433, 118, 438, 439, 433, 433, 433,
+        445, 433, 481, 502, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 136, 433, 481,
+        481, 433, 118, 438, 439, 433, 433, 433,
+        445, 433, 119, 120, 433, 433, 136, 480,
+        433, 118, 438, 439, 433, 433, 433, 445,
+        433, 119, 433, 474, 479, 479, 123, 118,
+        438, 439, 433, 433, 433, 477, 433, 473,
+        474, 479, 479, 123, 118, 438, 439, 433,
+        433, 433, 477, 433, 433, 441, 433, 473,
+        474, 475, 479, 123, 118, 438, 439, 433,
+        433, 147, 477, 433, 433, 441, 433, 471,
+        433, 503, 433, 490, 490, 123, 118, 438,
+        439, 433, 433, 433, 445, 433, 471, 433,
+        471, 433, 433, 433, 481, 481, 433, 118,
+        438, 439, 433, 433, 433, 445, 433, 471,
+        433, 471, 433, 433, 433, 481, 504, 433,
+        118, 438, 439, 433, 433, 433, 445, 433,
+        471, 433, 471, 433, 503, 433, 481, 481,
+        433, 118, 438, 439, 433, 433, 433, 445,
+        433, 471, 433, 471, 120, 433, 433, 136,
+        472, 433, 118, 438, 439, 433, 433, 433,
+        445, 433, 471, 433, 464, 465, 470, 470,
+        123, 118, 438, 439, 433, 433, 433, 468,
+        433, 433, 441, 433, 464, 465, 466, 470,
+        123, 118, 438, 439, 433, 433, 149, 468,
+        433, 433, 441, 433, 462, 433, 505, 433,
+        490, 490, 123, 118, 438, 439, 433, 433,
+        433, 445, 433, 462, 433, 462, 433, 433,
+        433, 481, 481, 433, 118, 438, 439, 433,
+        433, 433, 445, 433, 462, 433, 462, 433,
+        433, 433, 481, 506, 433, 118, 438, 439,
+        433, 433, 433, 445, 433, 462, 433, 462,
+        433, 505, 433, 481, 481, 433, 118, 438,
+        439, 433, 433, 433, 445, 433, 462, 433,
+        462, 120, 433, 433, 136, 463, 433, 118,
+        438, 439, 433, 433, 433, 445, 433, 462,
+        433, 455, 456, 461, 461, 123, 118, 438,
+        439, 433, 433, 433, 459, 433, 433, 441,
+        433, 455, 456, 457, 461, 123, 118, 438,
+        439, 433, 433, 151, 459, 433, 433, 441,
+        433, 453, 433, 507, 433, 490, 490, 123,
+        118, 438, 439, 433, 433, 433, 445, 433,
+        453, 433, 453, 433, 433, 433, 481, 481,
+        433, 118, 438, 439, 433, 433, 433, 445,
+        433, 453, 433, 453, 433, 433, 433, 481,
+        508, 433, 118, 438, 439, 433, 433, 433,
+        445, 433, 453, 433, 453, 433, 507, 433,
+        481, 481, 433, 118, 438, 439, 433, 433,
+        433, 445, 433, 453, 433, 453, 120, 433,
+        433, 136, 454, 433, 118, 438, 439, 433,
+        433, 433, 445, 433, 453, 433, 446, 447,
+        452, 452, 123, 118, 438, 439, 433, 433,
+        433, 450, 433, 433, 441, 433, 446, 447,
+        448, 452, 123, 118, 438, 439, 433, 433,
+        153, 450, 433, 433, 441, 433, 443, 433,
+        509, 433, 490, 490, 123, 118, 438, 439,
+        433, 433, 433, 445, 433, 443, 433, 443,
+        433, 433, 433, 481, 481, 433, 118, 438,
+        439, 433, 433, 433, 445, 433, 443, 433,
+        443, 433, 433, 433, 481, 510, 433, 118,
+        438, 439, 433, 433, 433, 445, 433, 443,
+        433, 443, 433, 509, 433, 481, 481, 433,
+        118, 438, 439, 433, 433, 433, 445, 433,
+        443, 433, 443, 120, 433, 433, 136, 444,
+        433, 118, 438, 439, 433, 433, 433, 445,
+        433, 443, 433, 434, 435, 437, 437, 123,
+        118, 438, 439, 433, 433, 433, 440, 433,
+        433, 441, 433, 188, 189, 190, 191, 511,
+        363, 84, 79, 194, 195, 196, 196, 156,
+        197, 361, 188, 200, 361, 204, 512, 206,
+        207, 6, 1, 208, 209, 203, 203, 38,
+        210, 203, 203, 211, 203, 214, 189, 190,
+        191, 513, 514, 84, 157, 515, 516, 203,
+        196, 156, 517, 203, 214, 200, 203, 116,
+        518, 518, 84, 157, 208, 209, 203, 203,
+        156, 519, 203, 520, 203, 203, 521, 515,
+        516, 203, 515, 516, 203, 255, 203, 515,
+        522, 203, 515, 523, 203, 515, 203, 520,
+        203, 203, 203, 515, 516, 203, 524, 3,
+        361, 361, 402, 431, 361, 79, 194, 195,
+        361, 361, 361, 366, 361, 524, 361, 525,
+        368, 526, 527, 84, 157, 515, 516, 203,
+        203, 158, 371, 203, 203, 200, 203, 528,
+        368, 529, 529, 84, 157, 515, 516, 203,
+        203, 203, 371, 203, 203, 200, 203, 368,
+        529, 529, 84, 157, 515, 516, 203, 203,
+        203, 371, 203, 203, 200, 203, 525, 368,
+        529, 529, 84, 157, 515, 516, 203, 203,
+        203, 371, 203, 203, 200, 203, 525, 368,
+        526, 529, 84, 157, 515, 516, 203, 203,
+        158, 371, 203, 203, 200, 203, 214, 203,
+        280, 116, 530, 530, 160, 157, 208, 209,
+        203, 203, 203, 519, 203, 214, 203, 531,
+        184, 532, 533, 162, 157, 515, 516, 203,
+        203, 203, 534, 203, 184, 532, 533, 162,
+        157, 515, 516, 203, 203, 203, 534, 203,
+        532, 532, 162, 157, 515, 516, 203, 203,
+        203, 534, 203, 535, 181, 536, 537, 165,
+        157, 515, 516, 203, 203, 203, 534, 203,
+        181, 536, 537, 165, 157, 515, 516, 203,
+        203, 203, 534, 203, 536, 536, 165, 157,
+        515, 516, 203, 203, 203, 534, 203, 538,
+        178, 539, 540, 168, 157, 515, 516, 203,
+        203, 203, 534, 203, 178, 539, 540, 168,
+        157, 515, 516, 203, 203, 203, 534, 203,
+        539, 539, 168, 157, 515, 516, 203, 203,
+        203, 534, 203, 541, 175, 542, 543, 203,
+        157, 515, 516, 203, 203, 203, 534, 203,
+        175, 542, 543, 203, 157, 515, 516, 203,
+        203, 203, 534, 203, 542, 542, 203, 157,
+        515, 516, 203, 203, 203, 534, 203, 544,
+        203, 545, 546, 203, 157, 515, 516, 203,
+        203, 172, 203, 171, 203, 542, 542, 203,
+        157, 515, 516, 203, 542, 542, 203, 157,
+        515, 516, 203, 544, 203, 542, 542, 203,
+        157, 515, 516, 203, 544, 203, 545, 542,
+        203, 157, 515, 516, 203, 203, 172, 203,
+        524, 171, 361, 361, 98, 365, 361, 79,
+        194, 195, 361, 361, 361, 366, 361, 524,
+        361, 548, 547, 549, 549, 547, 186, 550,
+        551, 547, 549, 549, 547, 186, 550, 551,
+        547, 552, 547, 547, 553, 550, 551, 547,
+        550, 551, 547, 554, 547, 550, 555, 547,
+        550, 556, 547, 550, 547, 552, 547, 547,
+        547, 550, 551, 547, 188, 432, 432, 432,
+        432, 432, 432, 432, 432, 432, 196, 432,
+        432, 432, 432, 188, 432, 0
 };
 
 static const short _indic_syllable_machine_trans_targs[] = {
         178, 200, 207, 209, 210, 4, 213, 5, 
         7, 216, 8, 10, 219, 11, 13, 222, 

@@ -1012,55 +1014,55 @@
         512, 154, 515, 155, 157, 518, 158, 160, 
         521, 161, 524, 526, 527, 166, 167, 523, 
         169, 170, 520, 172, 173, 517, 175, 176, 
         514, 178, 532, 178, 179, 258, 337, 339, 
         413, 415, 359, 360, 416, 412, 494, 495, 
-        384, 530, 178, 180, 182, 36, 257, 202, 
-        203, 255, 227, 181, 35, 183, 251, 1, 
-        184, 186, 34, 250, 248, 185, 33, 187, 
-        244, 188, 190, 32, 243, 241, 189, 31, 
-        191, 237, 192, 194, 30, 236, 234, 193, 
-        29, 195, 230, 196, 198, 28, 229, 226, 
-        197, 27, 212, 0, 201, 206, 178, 204, 
-        205, 208, 2, 211, 3, 214, 6, 24, 
-        217, 9, 21, 220, 12, 18, 223, 15, 
-        225, 231, 233, 238, 240, 245, 247, 252, 
-        254, 178, 259, 261, 73, 334, 281, 282, 
-        335, 306, 260, 72, 262, 330, 38, 263, 
-        265, 71, 329, 327, 264, 70, 266, 323, 
-        267, 269, 69, 322, 320, 268, 68, 270, 
-        316, 271, 273, 67, 315, 313, 272, 66, 
-        274, 309, 275, 277, 65, 308, 305, 276, 
-        64, 291, 37, 280, 285, 178, 283, 284, 
-        287, 39, 290, 40, 293, 43, 61, 296, 
-        46, 58, 299, 49, 55, 302, 52, 304, 
-        310, 312, 317, 319, 324, 326, 331, 333, 
-        178, 338, 109, 340, 408, 75, 341, 343, 
-        108, 407, 405, 342, 107, 344, 401, 345, 
-        347, 106, 400, 398, 346, 105, 348, 394, 
-        349, 351, 104, 393, 391, 350, 103, 352, 
-        387, 353, 355, 102, 386, 383, 354, 101, 
-        369, 74, 358, 363, 178, 361, 362, 365, 
-        76, 368, 77, 371, 80, 98, 374, 83, 
-        95, 377, 86, 92, 380, 89, 382, 388, 
-        390, 395, 397, 402, 404, 409, 411, 178, 
-        178, 417, 419, 146, 145, 439, 440, 492, 
-        464, 418, 420, 488, 111, 421, 423, 144, 
-        487, 485, 422, 143, 424, 481, 425, 427, 
-        142, 480, 478, 426, 141, 428, 474, 429, 
-        431, 140, 473, 471, 430, 139, 432, 467, 
-        433, 435, 138, 466, 463, 434, 137, 449, 
-        110, 438, 443, 178, 441, 442, 445, 112, 
-        448, 113, 451, 116, 134, 454, 119, 131, 
-        457, 122, 128, 460, 125, 462, 468, 470, 
-        475, 477, 482, 484, 489, 491, 147, 496, 
-        497, 511, 500, 501, 529, 148, 505, 499, 
-        504, 502, 503, 506, 507, 150, 510, 508, 
-        149, 151, 513, 153, 174, 163, 516, 156, 
-        171, 519, 159, 168, 522, 162, 165, 525, 
-        164, 528, 178, 531, 177, 534, 535, 533, 
-        538, 178, 536, 537
+        384, 530, 539, 178, 180, 182, 36, 257,
+        202, 203, 255, 227, 181, 35, 183, 251,
+        1, 184, 186, 34, 250, 248, 185, 33,
+        187, 244, 188, 190, 32, 243, 241, 189,
+        31, 191, 237, 192, 194, 30, 236, 234,
+        193, 29, 195, 230, 196, 198, 28, 229,
+        226, 197, 27, 212, 0, 201, 206, 178,
+        204, 205, 208, 2, 211, 3, 214, 6,
+        24, 217, 9, 21, 220, 12, 18, 223,
+        15, 225, 231, 233, 238, 240, 245, 247,
+        252, 254, 178, 259, 261, 73, 334, 281,
+        282, 335, 306, 260, 72, 262, 330, 38,
+        263, 265, 71, 329, 327, 264, 70, 266,
+        323, 267, 269, 69, 322, 320, 268, 68,
+        270, 316, 271, 273, 67, 315, 313, 272,
+        66, 274, 309, 275, 277, 65, 308, 305,
+        276, 64, 291, 37, 280, 285, 178, 283,
+        284, 287, 39, 290, 40, 293, 43, 61,
+        296, 46, 58, 299, 49, 55, 302, 52,
+        304, 310, 312, 317, 319, 324, 326, 331,
+        333, 178, 338, 109, 340, 408, 75, 341,
+        343, 108, 407, 405, 342, 107, 344, 401,
+        345, 347, 106, 400, 398, 346, 105, 348,
+        394, 349, 351, 104, 393, 391, 350, 103,
+        352, 387, 353, 355, 102, 386, 383, 354,
+        101, 369, 74, 358, 363, 178, 361, 362,
+        365, 76, 368, 77, 371, 80, 98, 374,
+        83, 95, 377, 86, 92, 380, 89, 382,
+        388, 390, 395, 397, 402, 404, 409, 411,
+        178, 178, 417, 419, 146, 145, 439, 440,
+        492, 464, 418, 420, 488, 111, 421, 423,
+        144, 487, 485, 422, 143, 424, 481, 425,
+        427, 142, 480, 478, 426, 141, 428, 474,
+        429, 431, 140, 473, 471, 430, 139, 432,
+        467, 433, 435, 138, 466, 463, 434, 137,
+        449, 110, 438, 443, 178, 441, 442, 445,
+        112, 448, 113, 451, 116, 134, 454, 119,
+        131, 457, 122, 128, 460, 125, 462, 468,
+        470, 475, 477, 482, 484, 489, 491, 147,
+        496, 497, 511, 500, 501, 529, 148, 505,
+        499, 504, 502, 503, 506, 507, 150, 510,
+        508, 149, 151, 513, 153, 174, 163, 516,
+        156, 171, 519, 159, 168, 522, 162, 165,
+        525, 164, 528, 178, 531, 177, 534, 535,
+        533, 538, 178, 536, 537
 };
 
 static const char _indic_syllable_machine_trans_actions[] = {
         1, 0, 2, 2, 2, 0, 2, 0, 
         0, 2, 0, 0, 2, 0, 0, 2, 

@@ -1085,55 +1087,55 @@
         2, 0, 2, 0, 0, 2, 0, 0, 
         2, 0, 2, 2, 2, 0, 0, 2, 
         0, 0, 2, 0, 0, 2, 0, 0, 
         2, 9, 0, 12, 2, 2, 6, 2, 
         13, 13, 0, 0, 2, 2, 6, 2, 
-        6, 2, 14, 2, 2, 0, 2, 0, 
+        6, 2, 0, 14, 2, 2, 0, 2,
+        0, 0, 2, 2, 2, 0, 2, 2,
+        0, 2, 2, 0, 2, 2, 2, 0,
+        2, 2, 2, 2, 0, 2, 2, 2,
+        0, 2, 2, 2, 2, 0, 2, 2,
+        2, 0, 2, 2, 2, 2, 0, 2,
+        2, 2, 0, 2, 0, 0, 0, 15,
+        0, 0, 2, 0, 2, 0, 2, 0,
+        0, 2, 0, 0, 2, 0, 0, 2,
+        0, 2, 2, 2, 2, 2, 2, 2,
+        2, 2, 16, 2, 2, 0, 2, 0,
         0, 2, 2, 2, 0, 2, 2, 0, 
         2, 2, 0, 2, 2, 2, 0, 2, 
         2, 2, 2, 0, 2, 2, 2, 0, 
         2, 2, 2, 2, 0, 2, 2, 2, 
         0, 2, 2, 2, 2, 0, 2, 2, 
-        2, 0, 2, 0, 0, 0, 15, 0, 
+        2, 0, 2, 0, 0, 0, 17, 0,
         0, 2, 0, 2, 0, 2, 0, 0, 
         2, 0, 0, 2, 0, 0, 2, 0, 
         2, 2, 2, 2, 2, 2, 2, 2, 
-        2, 16, 2, 2, 0, 2, 0, 0, 
-        2, 2, 2, 0, 2, 2, 0, 2, 
-        2, 0, 2, 2, 2, 0, 2, 2, 
-        2, 2, 0, 2, 2, 2, 0, 2, 
-        2, 2, 2, 0, 2, 2, 2, 0, 
-        2, 2, 2, 2, 0, 2, 2, 2, 
-        0, 2, 0, 0, 0, 17, 0, 0, 
-        2, 0, 2, 0, 2, 0, 0, 2, 
-        0, 0, 2, 0, 0, 2, 0, 2, 
-        2, 2, 2, 2, 2, 2, 2, 2, 
-        18, 6, 0, 6, 6, 0, 6, 2, 
-        0, 6, 2, 6, 0, 6, 6, 6, 
+        2, 18, 6, 0, 6, 6, 0, 6,
         2, 0, 6, 2, 6, 0, 6, 6, 
         6, 2, 0, 6, 2, 6, 0, 6, 
         6, 6, 2, 0, 6, 2, 6, 0, 
-        6, 0, 0, 0, 19, 0, 0, 2, 
-        0, 2, 0, 2, 0, 0, 2, 0, 
-        0, 2, 0, 0, 2, 0, 2, 2, 
-        2, 2, 2, 2, 2, 2, 2, 20, 
-        21, 2, 2, 0, 0, 0, 0, 2, 
-        2, 2, 2, 2, 0, 2, 2, 0, 
-        2, 2, 2, 0, 2, 2, 2, 2, 
+        6, 6, 6, 2, 0, 6, 2, 6,
+        0, 6, 0, 0, 0, 19, 0, 0,
+        2, 0, 2, 0, 2, 0, 0, 2,
+        0, 0, 2, 0, 0, 2, 0, 2,
+        2, 2, 2, 2, 2, 2, 2, 2,
+        20, 21, 2, 2, 0, 0, 0, 0,
+        2, 2, 2, 2, 2, 0, 2, 2,
         0, 2, 2, 2, 0, 2, 2, 2, 
         2, 0, 2, 2, 2, 0, 2, 2, 
         2, 2, 0, 2, 2, 2, 0, 2, 
-        0, 0, 0, 22, 0, 0, 2, 0, 
-        2, 0, 2, 0, 0, 2, 0, 0, 
-        2, 0, 0, 2, 0, 2, 2, 2, 
-        2, 2, 2, 2, 2, 2, 0, 0, 
-        8, 2, 0, 0, 2, 0, 2, 0, 
-        0, 0, 0, 8, 8, 0, 8, 8, 
-        0, 0, 2, 0, 0, 0, 2, 0, 
-        0, 2, 0, 0, 2, 0, 0, 2, 
-        0, 2, 23, 2, 0, 0, 0, 0, 
-        0, 24, 0, 0
+        2, 2, 2, 0, 2, 2, 2, 0,
+        2, 0, 0, 0, 22, 0, 0, 2,
+        0, 2, 0, 2, 0, 0, 2, 0,
+        0, 2, 0, 0, 2, 0, 2, 2,
+        2, 2, 2, 2, 2, 2, 2, 0,
+        0, 8, 2, 0, 0, 2, 0, 2,
+        0, 0, 0, 0, 8, 8, 0, 8,
+        8, 0, 0, 2, 0, 0, 0, 2,
+        0, 0, 2, 0, 0, 2, 0, 0,
+        2, 0, 2, 23, 2, 0, 0, 0,
+        0, 0, 24, 0, 0
 };
 
 static const char _indic_syllable_machine_to_state_actions[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 

@@ -1200,11 +1202,11 @@
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0
+        0, 0, 0, 0
 };
 
 static const char _indic_syllable_machine_from_state_actions[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 

@@ -1271,11 +1273,11 @@
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0
+        0, 0, 0, 0
 };
 
 static const short _indic_syllable_machine_eof_trans[] = {
         1, 1, 1, 1, 1, 1, 1, 1, 
         1, 1, 1, 1, 1, 1, 1, 1, 

@@ -1297,56 +1299,56 @@
         118, 118, 118, 118, 118, 118, 118, 118, 
         118, 118, 118, 79, 1, 1, 1, 1, 
         1, 1, 1, 1, 1, 1, 1, 1, 
         1, 1, 1, 1, 1, 1, 1, 1, 
         1, 1, 1, 1, 1, 1, 1, 1, 
-        1, 186, 0, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 282, 282, 282, 282, 282, 282, 282, 
-        282, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 361, 361, 361, 
-        361, 361, 361, 361, 361, 432, 361, 432, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 433, 433, 
-        433, 433, 433, 433, 433, 433, 361, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 361, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 203, 203, 203, 203, 203, 203, 203, 
-        203, 361, 547, 547, 547, 547, 547, 547, 
-        547, 547, 547
+        1, 186, 0, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 283, 283, 283, 283, 283, 283, 283,
+        283, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 362, 362, 362,
+        362, 362, 362, 362, 362, 433, 362, 433,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 434, 434,
+        434, 434, 434, 434, 434, 434, 362, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 362, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 204, 204, 204, 204, 204, 204, 204,
+        204, 362, 548, 548, 548, 548, 548, 548,
+        548, 548, 548, 433
 };
 
 static const int indic_syllable_machine_start = 178;
 static const int indic_syllable_machine_first_final = 178;
 static const int indic_syllable_machine_error = -1;

@@ -1356,11 +1358,11 @@
 
 #line 36 "hb-ot-shape-complex-indic-machine.rl"
 
 
 
-#line 96 "hb-ot-shape-complex-indic-machine.rl"
+#line 97 "hb-ot-shape-complex-indic-machine.rl"
 
 
 #define found_syllable(syllable_type) \
   HB_STMT_START { \
     if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \

@@ -1376,28 +1378,28 @@
 {
   unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
   int cs;
   hb_glyph_info_t *info = buffer->info;
   
-#line 1382 "hb-ot-shape-complex-indic-machine.hh"
+#line 1384 "hb-ot-shape-complex-indic-machine.hh"
         {
         cs = indic_syllable_machine_start;
         ts = 0;
         te = 0;
         act = 0;
         }
 
-#line 117 "hb-ot-shape-complex-indic-machine.rl"
+#line 118 "hb-ot-shape-complex-indic-machine.rl"
 
 
   p = 0;
   pe = eof = buffer->len;
 
   unsigned int last = 0;
   unsigned int syllable_serial = 1;
   
-#line 1399 "hb-ot-shape-complex-indic-machine.hh"
+#line 1401 "hb-ot-shape-complex-indic-machine.hh"
         {
         int _slen;
         int _trans;
         const unsigned char *_keys;
         const short *_inds;

@@ -1407,11 +1409,11 @@
         switch ( _indic_syllable_machine_from_state_actions[cs] ) {
         case 11:
 #line 1 "NONE"
         {ts = p;}
         break;
-#line 1413 "hb-ot-shape-complex-indic-machine.hh"
+#line 1415 "hb-ot-shape-complex-indic-machine.hh"
         }
 
         _keys = _indic_syllable_machine_trans_keys + (cs<<1);
         _inds = _indic_syllable_machine_indicies + _indic_syllable_machine_index_offsets[cs];
 

@@ -1430,75 +1432,75 @@
         case 2:
 #line 1 "NONE"
         {te = p+1;}
         break;
         case 15:
-#line 87 "hb-ot-shape-complex-indic-machine.rl"
+#line 88 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (consonant_syllable); }}
         break;
         case 17:
-#line 88 "hb-ot-shape-complex-indic-machine.rl"
+#line 89 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (vowel_syllable); }}
         break;
         case 22:
-#line 89 "hb-ot-shape-complex-indic-machine.rl"
+#line 90 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (standalone_cluster); }}
         break;
         case 24:
-#line 90 "hb-ot-shape-complex-indic-machine.rl"
+#line 91 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (symbol_cluster); }}
         break;
         case 19:
-#line 91 "hb-ot-shape-complex-indic-machine.rl"
+#line 92 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (broken_cluster); }}
         break;
         case 12:
-#line 92 "hb-ot-shape-complex-indic-machine.rl"
+#line 93 "hb-ot-shape-complex-indic-machine.rl"
         {te = p+1;{ found_syllable (non_indic_cluster); }}
         break;
         case 14:
-#line 87 "hb-ot-shape-complex-indic-machine.rl"
+#line 88 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (consonant_syllable); }}
         break;
         case 16:
-#line 88 "hb-ot-shape-complex-indic-machine.rl"
+#line 89 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (vowel_syllable); }}
         break;
         case 21:
-#line 89 "hb-ot-shape-complex-indic-machine.rl"
+#line 90 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (standalone_cluster); }}
         break;
         case 23:
-#line 90 "hb-ot-shape-complex-indic-machine.rl"
+#line 91 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (symbol_cluster); }}
         break;
         case 18:
-#line 91 "hb-ot-shape-complex-indic-machine.rl"
+#line 92 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (broken_cluster); }}
         break;
         case 20:
-#line 92 "hb-ot-shape-complex-indic-machine.rl"
+#line 93 "hb-ot-shape-complex-indic-machine.rl"
         {te = p;p--;{ found_syllable (non_indic_cluster); }}
         break;
         case 1:
-#line 87 "hb-ot-shape-complex-indic-machine.rl"
+#line 88 "hb-ot-shape-complex-indic-machine.rl"
         {{p = ((te))-1;}{ found_syllable (consonant_syllable); }}
         break;
         case 3:
-#line 88 "hb-ot-shape-complex-indic-machine.rl"
+#line 89 "hb-ot-shape-complex-indic-machine.rl"
         {{p = ((te))-1;}{ found_syllable (vowel_syllable); }}
         break;
         case 7:
-#line 89 "hb-ot-shape-complex-indic-machine.rl"
+#line 90 "hb-ot-shape-complex-indic-machine.rl"
         {{p = ((te))-1;}{ found_syllable (standalone_cluster); }}
         break;
         case 9:
-#line 90 "hb-ot-shape-complex-indic-machine.rl"
+#line 91 "hb-ot-shape-complex-indic-machine.rl"
         {{p = ((te))-1;}{ found_syllable (symbol_cluster); }}
         break;
         case 4:
-#line 91 "hb-ot-shape-complex-indic-machine.rl"
+#line 92 "hb-ot-shape-complex-indic-machine.rl"
         {{p = ((te))-1;}{ found_syllable (broken_cluster); }}
         break;
         case 5:
 #line 1 "NONE"
         {       switch( act ) {

@@ -1515,35 +1517,35 @@
         }
         break;
         case 8:
 #line 1 "NONE"
         {te = p+1;}
-#line 87 "hb-ot-shape-complex-indic-machine.rl"
+#line 88 "hb-ot-shape-complex-indic-machine.rl"
         {act = 1;}
         break;
         case 6:
 #line 1 "NONE"
         {te = p+1;}
-#line 91 "hb-ot-shape-complex-indic-machine.rl"
+#line 92 "hb-ot-shape-complex-indic-machine.rl"
         {act = 5;}
         break;
         case 13:
 #line 1 "NONE"
         {te = p+1;}
-#line 92 "hb-ot-shape-complex-indic-machine.rl"
+#line 93 "hb-ot-shape-complex-indic-machine.rl"
         {act = 6;}
         break;
-#line 1536 "hb-ot-shape-complex-indic-machine.hh"
+#line 1538 "hb-ot-shape-complex-indic-machine.hh"
         }
 
 _again:
         switch ( _indic_syllable_machine_to_state_actions[cs] ) {
         case 10:
 #line 1 "NONE"
         {ts = 0;}
         break;
-#line 1545 "hb-ot-shape-complex-indic-machine.hh"
+#line 1547 "hb-ot-shape-complex-indic-machine.hh"
         }
 
         if ( ++p != pe )
                 goto _resume;
         _test_eof: {}

@@ -1555,10 +1557,10 @@
         }
         }
 
         }
 
-#line 126 "hb-ot-shape-complex-indic-machine.rl"
+#line 127 "hb-ot-shape-complex-indic-machine.rl"
 
 }
 
 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_MACHINE_HH */
< prev index next >